HTML 6/29

waymoΒ·2022λ…„ 6μ›” 29일
0
post-thumbnail

πŸ’»Unit4




1. μ›Ήκ°œλ°œ μ΄ν•΄ν•˜κΈ°

μ›Ή κ°œλ°œμ—λŠ” μ„Έκ°€μ§€μ˜ 개발 μ–Έμ–΄κ°€ ν•„μš”ν•˜λ‹€. HTMLκ³Ό CSS 그리고 Javascriptκ°€ μžˆλ‹€.

HTML은 μ›Ήμ˜ λ‚΄μš©κ³Ό ꡬ쑰λ₯Ό λ‹΄λ‹Ήν•˜κ³ , CSSλŠ” μ½˜ν…μΈ λ₯Ό κΎΈλ©°μ£ΌλŠ” μ‹œκ°μ μΈ ν‘œν˜„ 즉 , μŠ€νƒ€μΌμ„ λ‹΄λ‹Ήν•˜λŠ” λ””μžμΈ 언어이닀. JavascriptλŠ” ꡬ쑰와 μŠ€νƒ€μΌμ΄ μ™„μ„±λœ 각각의 μš”μ†Œμ— λ™μž‘μ„ λΆ€μ—¬ν•˜κ³  μƒν˜Έμž‘μš©μ„ ν•  수있게 λ§Œλ“œλŠ” λ™μ μ²˜λ¦¬ 언어이닀.


2. HTML

HTML

HTML(HyperText Markup Language)λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ™€ 같은 ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄κ°€ μ•„λ‹Œ μ›ΉνŽ˜μ΄μ§€μ˜ λ‚΄μš©κ³Ό ꡬ쑰λ₯Ό λ‹΄λ‹Ήν•˜λŠ” λ§ˆν¬μ—… 언어이닀.

1. 기본ꡬ쑰와 문법

  • HTML은 μš”μ†Œtag<> λ“€μ˜ 집합
  • Tag : λΆ€λ“±ν˜Έ <>둜 묢인 HTML의 κΈ°λ³Έ ꡬ성 μš”μ†Œ
  • TREE STRUCTURE

2. HTML μš”μ†Œ

βšͺ μš”μ†Œ (Element)

<νƒœκ·Έ> λ‚΄μš© </νƒœκ·Έ>

HTML μš”μ†ŒλŠ” μ‹œμž‘νƒœκ·Έ(start tag), μ’…λ£Œ νƒœκ·Έ(end tag) , νƒœκ·Έ 사이에 μœ„μΉ˜ν•œ λ‚΄μš©(content)둜 ꡬ성

βšͺ μš”μ†Œμ˜ 쀑첩 (Nested Element)

<νƒœκ·Έ><νƒœκ·Έ>λ‚΄μš©</νƒœκ·Έ></νƒœκ·Έ>

<νƒœκ·Έ>
    <νƒœκ·Έ>λ‚΄μš©</νƒœκ·Έ>
</νƒœκ·Έ>

μš”μ†ŒλŠ” 쀑첩 , μš”μ†ŒλŠ” λ‹€λ₯Έμš”μ†Œλ₯Ό 포함할 수 μžˆμ–΄μ„œ λΆ€λͺ¨μ™€ μžμ‹ 관계가 이루어 진닀.
λ“€μ—¬μ“°κΈ°(Indent)λ₯Ό μ΄μš©ν•΄μ„œ μžμ‹μš”μ†Œλ₯Ό κ΅¬λΆ„ν•œλ‹€.


βšͺ 빈 μš”μ†Œ (Empty Element)

<meta charset="utf-8">

λΉˆμš”μ†Œ or λΉˆνƒœκ·ΈλΌκ³  ν•œλ‹€. λ‚΄μš©(content)이 μ—†λŠ” μš”μ†Œμ΄κ³  속성(Attribute)만 κ°€μ§ˆ 수 μžˆλ‹€.

빈 μš”μ†Œ 쀑 λŒ€ν‘œμ μΈ μš”μ†Œ : br hr img input link meta

βšͺ 인라인과 블둝

인라인(Inline)μš”μ†Œ

<span> λ‚΄μš© </span>

인라인 μš”μ†ŒλŠ” κΈ€μžλ₯Ό λ§Œλ“€κΈ° μœ„ν•œ μš”μ†Œμ΄κ³ , μ½˜ν…μΈ  μ˜μ—­μ„ μ„€μ •ν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©λœλ‹€.
인라인 μš”μ†ŒλŠ” μˆ˜ν‰μœΌλ‘œ μŒ“μ΄κ³  μΈλΌμΈμš”μ†Œ μ•ˆμ—λŠ” μΈλΌμΈμš”μ†Œλ§Œ ν¬ν•¨μ‹œν‚¬ 수 μžˆλ‹€.
λŒ€ν‘œμ μΈ 인라인 μš”μ†Œ <span> <a>

블둝(Block)μš”μ†Œ

<div> λ‚΄μš© </div>

블둝 μš”μ†ŒλŠ” μ½˜ν…μΈ  μ˜μ—­μ„ μ„€μ •ν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©λœλ‹€. 인라인 μš”μ†Œμ™€ λ‹€λ₯Έ 점은 μ½˜ν…μΈ κ°€ 수직으둜 μŒ“μ΄κ³  λΈ”λ‘μš”μ†Œ μ•ˆμ—λŠ” μΈλΌμΈμš”μ†Œ λΏλ§Œμ•„λ‹ˆλΌ λΈ”λ‘μš”μ†Œλ„ 포함,쀑첩 μ‹œν‚¬ 수 μžˆλ‹€.
λŒ€ν‘œμ μΈ 블둝 μš”μ†Œ <div> <h1> <p>


πŸ“Œ ν•΅μ‹¬μš”μ†Œ

<div>
  <h1> 제λͺ© </h1>
  <p> λ¬Έμž₯ <p>
</div>

<div></div>

  • 블둝(μƒμž)μš”μ†Œ
  • νŠΉλ³„ν•œ μ˜λ―Έκ°€ μ—†λŠ” ꡬ뢄을 μœ„ν•œ μš”μ†Œ. (Division)
  • 무언가λ₯Ό μž‘μ•„λ‘λŠ” λ˜λŠ” μš”μ†Œλ₯Ό κ·Έλ£Ήν™”,μ˜μ—­μ„ μž‘μ„λ•Œ λ¬Άμ„λ•Œ μ‚¬μš©

<h1></h1>

  • 블둝(μƒμž)μš”μ†Œ
  • 제λͺ©μ„ μ˜λ―Έν•˜λŠ” μš”μ†Œ. (Heading)
  • H1 ~ H6 μž‘μ„μˆ˜λ‘ 더 μ€‘μš”ν•œ 제λͺ©μ„ μ •μ˜

<p></p>

  • 블둝(μƒμž)μš”μ†Œ
  • λ¬Έμž₯을 μ˜λ―Έν•˜λŠ” μš”μ†Œ. (Paragraph)
<img src="./dog.jpg" alt="개"/>

<img/>

  • 인라인(κΈ€μž)μš”μ†Œ
  • 이미지λ₯Ό μ‚½μž…ν•˜λŠ” μš”μ†Œ. (Image)
  • src 경둜 alt 이름 ν•„μˆ˜ 속성
<ul>
	<li>사과</li>
    <li>λ”ΈκΈ°</li>
	<li>μˆ˜λ°•</li>
	<li>망고</li>
</ul>

<ul>

  • 블둝(μƒμž)μš”μ†Œ
  • μˆœμ„œκ°€ ν•„μš”μ—†λŠ” λͺ©λ‘μ˜ 집합을 의미. (Unordered List)

<li>

  • 블둝(μƒμž)μš”μ†Œ
  • λͺ©λ‘ λ‚΄ 각 ν•­λͺ© (List Item)
<a href="https://www.naver.com">NAVER</a>
<a href="https://www.google.com" target="_blank">Google</a>

<a></a>

  • 인라인(κΈ€μž)μš”μ†Œ
  • λ‹€λ₯Έ/같은 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜λŠ” ν•˜μ΄νΌ 링크λ₯Ό μ§€μ •ν•˜λŠ” μš”μ†Œ. (Anchor)
  • 속성 target ="_blank" μƒˆνƒ­

<span></span>

  • 인라인(κΈ€μž)μš”μ†Œ
  • νŠΉλ³„ν•œ μ˜λ―Έκ°€ μ—†λŠ” ꡬ뢄을 μœ„ν•œ μš”μ†Œ.

<br/>

  • 인라인(κΈ€μž)μš”μ†Œ
  • μ€„λ°”κΏˆ μš”μ†Œ. (Break)

<input type="text"/>
<input type="text" placeholder="ID">
<input type="password" placeholder="password">

<input/>

  • 인라인(κΈ€μž)μš”μ†Œ 블둝(μƒμž)μš”μ†Œ = Inline-block
  • λ² μ΄μŠ€λŠ” μΈλΌμΈμš”μ†Œμ΄μ§€λ§Œ λΈ”λ‘μš”μ†Œ νŠΉμ§•λ„ κ°–κ³ μžˆλ‹€
  • μ‚¬μš©μžκ°€ 데이터λ₯Ό μž…λ ₯ν•˜λŠ” μš”μ†Œ.
<div class="preference">
    <label for="cheese">Do you like cheese?</label>
    <input type="checkbox" name="cheese" id="cheese">
</div>

<div class="preference">
    <label for="peas">Do you like peas?</label>
    <input type="checkbox" name="peas" id="peas">
</div>

<label></label>

  • 인라인(κΈ€μž)μš”μ†Œ
  • 라벨 κ°€λŠ₯ μš”μ†Œ(input)의 제λͺ©.
  • input type = radio 경우 κ·Έλ£Ήμ—μ„œ 1개만 μž…λ ₯받을 수 μžˆλ‹€
<button type="button">Regular button </button>
<button>Submit!!</button>
<input type="submit" value="Click Me!">

<button>

  • 폼 μ•ˆμ— λ²„νŠΌμ΄ 있으면 κΈ°λ³Έκ°’μœΌλ‘œ ν•΄λ‹Ή 폼을 제좜(submit)ν•˜κ²Œ λœλ‹€
  • type ="button" 속성을 μΆ”κ°€ν•˜λ©΄ 아무것도 ν•˜μ§€μ•ŠλŠ” ν‰λ²”ν•œ λ²„νŠΌ

<!--주석-->

  • μˆ˜μ •μ‚¬ν•­μ΄λ‚˜ μ„€λͺ… 등을 μž‘μ„±(주석)
  • λΈŒλΌμš°μ €λŠ” 이 νƒœκ·Έλ₯Ό ν•΄μ„ν•˜μ§€ μ•ŠκΈ° 떄문에 화면에 λ‚΄μš©μ΄ ν‘œμ‹œλ˜μ§€ μ•ŠμŒ.
  • Ctrl + / or Cmd + /

3. μ‹œλ§¨ν‹± μš”μ†Œ

μ‹œλ§¨ν‹± μš”μ†Œ(semantic element)
Semantic : 'μ˜λ―Έκ°€ μžˆλŠ”, 의미둠적인'
의미λ₯Ό 가진 μš”μ†Œλ₯Ό μ‚¬μš©ν•˜λŠ” 방식을 μΆ”κ΅¬ν•œλ‹€. μ’…λ₯˜μ—λŠ” form, table, img, footer 등이 있으며 content의 의미λ₯Ό λͺ…ν™•νžˆ μ„€λͺ…ν•œλ‹€.
검색엔진이 μ‹œλ§¨ν‹± μš”μ†Œλ₯Ό ν•΄μ„ν•΄μ„œ κ²€μƒ‰ν•˜κ³  , κ°œλ°œμžλ“€μ΄ μ„œλ‘œ ν˜‘μ—…ν• λ•Œ μ½”λ“œλ₯Ό ν•΄μ„ν•˜κΈ°κ°€ νŽΈλ¦¬ν•˜λ‹€. contentλ₯Ό μ½μ„λ•Œ ν‘œμ§€νŒ 같은 역할이라 μƒκ°ν•˜μž!

μ‹œλ©˜ν‹± μš”μ†Œμ˜ μ’…λ₯˜

  • <section> : 본문의 μ—¬λŸ¬ λ‚΄μš©(article)을 ν¬ν•¨ν•˜λŠ” 곡간을 μ˜λ―Έν•œλ‹€
  • <article> : 본문의 μ£Όλ‚΄μš©μ˜ λ“€μ–΄κ°€λŠ” 곡간 , 독립적이고 자체 ν¬ν•¨λœ μ½˜ν…μΈ λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
  • <aside> : μ‚¬μ΄λ“œμ— μœ„μΉ˜ν•˜λŠ” 곡간, 본문의 μ£Όμš” 뢀뢄을 ν‘œμ‹œν•˜κ³  남은 뢀뢄을 μ„€λͺ…ν•˜λŠ” μš”μ†Œ. νŠΉλ³„ν•œ 일이 μ•„λ‹ˆλ©΄ μ‚¬μ΄λ“œλ°”λ‚˜ κ΄‘κ³ μ°½ λ“± μ€‘μš”ν•˜μ§€ μ•Šμ€ 뢀뢄에 μ‚¬μš©λœλ‹€.
  • <footer> : 일반적으둜 νŽ˜μ΄μ§€λ‚˜ ν•΄λ‹Ή 파트의 κ°€μž₯ μ•„λž«λΆ€λΆ„μ— μœ„μΉ˜ν•˜λ©°, μ‚¬μ΄νŠΈμ˜ λΌμ΄μ„ μŠ€, μ£Όμ†Œ, μ—°λ½μ²˜ 등을 넣을 λ•Œ μ‚¬μš©ν•œλ‹€.
  • <header> : 일반적으둜 νŽ˜μ΄μ§€λ‚˜ ν•΄λ‹Ή μ„Ήμ…˜μ˜ κ°€μž₯ μœ—λΆ€λΆ„μ— μœ„μΉ˜ν•˜λ©°, μ‚¬μ΄νŠΈμ˜ 제λͺ©μ΄ 보톡 λ“€μ–΄κ°‘λ‹ˆλ‹€. μ„ νƒμ μœΌλ‘œ μƒλ‹¨λ°”λ‚˜ 검색창 등이 μ•ˆμ— λ“€μ–΄κ°ˆ 수 μžˆλ‹€.
  • <nav> : λ‚΄λΉ„κ²Œμ΄μ…˜(navigation)의 μ•½μžλ‘œ, 일반적으둜 상단바 λ“± μ‚¬μ΄νŠΈλ₯Ό μ•ˆλ‚΄ν•˜λŠ” μš”μ†Œμ— μ‚¬μš©λ©λ‹ˆλ‹€. 보톡은 μ•ˆμ— <ul>을 λ„£μ–΄ λͺ©λ‘ ν˜•νƒœλ‘œ μ‚¬μš©ν•œλ‹€.
  • <main> : λ¬Έμ„œμ˜ 주된 μ½˜ν…μΈ λ₯Ό ν‘œμ‹œν•œλ‹€


3. HTML 심화

id 와 class λͺ©μ μ— 맞게 μ‚¬μš©

<input id = "id-input" class = "input focus" type="text" placeholder="ID"></input>
<input id = "password-input" class = "input focus" type="password" placeholder="password"></input>
<button id = "login-button">Login</button>
<input id = "keep-checkbox" type="checkbox">Keep Login</input>

<link rel="stylesheet" href="style.css">
  • id 고유(unique)ν•œ 이름을 λΆ™μΌλ•Œ μ‚¬μš© , 단 ν•œ 번만 μ‚¬μš©λ˜μ–΄μ•Ό ν•˜λŠ” 이름이 ν•„μš”ν•œ κ²½μš°μ— μ‚¬μš©ν•œλ‹€. 쀑볡 지정이 λΆˆκ°€!

  • class λ°˜λ³΅λ˜λŠ” μ˜μ—­μ„ μœ ν˜•λ³„λ‘œ λΆ„λ₯˜ν•  λ•Œ μ‚¬μš© , 같은 classλ₯Ό 가지고 μžˆλŠ” μš”μ†ŒλŠ” 같은 μœ ν˜•μœΌλ‘œ λΆ„λ₯˜λœ μš”μ†Œλ‘œ μ•Œ 수 μžˆλ‹€. 쀑볡 지정이 κ°€λŠ₯!






μ›Ήμ˜ λ‚΄μš©κ³Ό ꡬ쑰λ₯Ό λ‹΄λ‹Ήν•˜λŠ” λ§ˆν¬μ—…μ–Έμ–΄μΈ HTML을 λ°°μ› λ‹€.
μ‹œλ§¨ν‹±μš”μ†Œκ°€ 검색엔진이 μ„ ν˜Έν•œλ‹€λŠ” μ μ—μ„œ SEOλ₯Ό μ•Œκ²Œ λ˜μ—ˆλ‹€. SEO 검색엔진 μ΅œμ ν™” , ν•œλ²ˆ ꡬ글 검색을 톡해 μ•Œμ•„λ΄μ•Όκ² λ‹€. λΆ€μ‘±ν•œ νƒœκ·Έ 지식도 λ³΅μŠ΅ν•˜μž!

profile
FE 개발자(진)κ°€ 되고 μ‹ΆμŠ΅λ‹ˆλ‹€

0개의 λŒ“κΈ€