πŸ³μž…λ¬Έμžλ₯Ό μœ„ν•œ HTML5λ₯Ό λ³΄λ©΄μ„œ μ •λ¦¬ν•œ κΈ€ μž…λ‹ˆλ‹€ 🐳
Β 

1. HTML μ΄λž€?

  • HTML은 화면을 톡해 μ›Ή μ½˜ν…μΈ λ₯Ό ν‘œμ‹œν•˜λŠ” λ¬Έμ„œμΈ β€˜μ›Ή νŽ˜μ΄μ§€β€™λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μ–Έμ–΄
  • μ›Ή μƒμ—μ„œ μ½˜ν…μΈ λ₯Ό ν‘œμ‹œν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λ§ˆν¬μ—… μ–Έμ–΄
    Β 

2. 기본 ꡬ쑰

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>μ—¬κΈ°μ—λŠ” λ¬Έμ„œμ˜ 제λͺ©μ„ μž…λ ₯ν•΄μ£Όμ„Έμš”</title>
  </head>
  <body>
    여기에 μ›ΉνŽ˜μ΄μ§€μ— ν‘œμ‹œν•  μ½˜ν…μΈ (νƒœκ·Έ)λ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš”
  </body>
</html>
  • <!DOCTYPE html> : λ¬Έμ„œ ν˜•μ‹ μ„ μ–Έ
  • <meta charset="utf-8> : 인코딩 방식 μ„€μ •
  • <title> : λ¬Έμ„œμ˜ 제λͺ©
  • <body> : 화면에 ν‘œμ‹œλ  μ½˜ν…μΈ 
    Β 

3. ν…μŠ€νŠΈ ν‘œμ‹œ

1) 제λͺ©

  • <h1>Β ~Β <h6>
<body>
  <h1>μˆ«μžκ°€ 1일 λ•Œμ˜ 제λͺ© ν…μŠ€νŠΈ</h1>
  <h2>μˆ«μžκ°€ 2일 λ•Œμ˜ 제λͺ© ν…μŠ€νŠΈ</h2>
  <h3>μˆ«μžκ°€ 3일 λ•Œμ˜ 제λͺ© ν…μŠ€νŠΈ</h3>
  <h4>μˆ«μžκ°€ 4일 λ•Œμ˜ 제λͺ© ν…μŠ€νŠΈ</h4>
  <h5>μˆ«μžκ°€ 5일 λ•Œμ˜ 제λͺ© ν…μŠ€νŠΈ</h5>
  <h6>μˆ«μžκ°€ 6일 λ•Œμ˜ 제λͺ© ν…μŠ€νŠΈ</h6>
</body>

Β 

2) 문단 ν‘œμ‹œν•˜κΈ° <p>

<body>
  <p>p νƒœκ·ΈλŠ” 문단을 λ‚˜νƒ€λ‚Ό λ•Œ μ‚¬μš©ν•˜λŠ” νƒœκ·Έμž…λ‹ˆλ‹€.</p>
  <p>ν•˜λ‚˜μ˜ λ¬Έλ‹¨μ—λŠ” μΌμ •ν•œ 여백이 ν˜•μ„±λ˜μ–΄ ν™”λ©΄ μƒμ—μ„œ κ΅¬λΆ„ν•˜κΈ°κ°€ μš©μ΄ν•©λ‹ˆλ‹€.</p>
</body>

Β 

3) 인용ꡬ ν‘œμ‹œ <blockquote>

  • 일반적인 ν…μŠ€νŠΈλ³΄λ‹€ μ•ˆμͺ½μœΌλ‘œ λ“€μ—¬ μ¨μ§‘λ‹ˆλ‹€.Β λ˜ν•œΒ <blockquote>Β νƒœκ·Έμ—λŠ” μ„ νƒμ μœΌλ‘œ
  • citeλΌλŠ” 속성을 μΆ”κ°€ κ°€λŠ₯.
    • cite 속성 : ν•΄λ‹Ή 인용ꡬ의 좜처λ₯Ό μž…λ ₯ν•˜λŠ” 속성, 주둜 문ꡬλ₯Ό μΈμš©ν•΄ 온 μ›ΉνŽ˜μ΄μ§€μ˜ μ£Όμ†Œλ₯Ό μž…λ ₯
<body>
  <p>p νƒœκ·ΈλŠ” 문단을 λ‚˜νƒ€λ‚Ό λ•Œ μ‚¬μš©ν•˜λŠ” νƒœκ·Έμž…λ‹ˆλ‹€.</p>
  <blockquote cite="https://wikidocs.net/book/7596">μ›Ή 개발 μž…λ¬Έμžλ“€μ„ λŒ€μƒμœΌλ‘œ ν•˜λŠ” HTML κ΅μž¬μž…λ‹ˆλ‹€.</blockquote>
</body>

Β 

4) μˆ˜ν‰μ„  ν‘œμ‹œν•˜κΈ° <hr>

  • 단일 νƒœκ·Έ
  • color, size 속성을 μ‚¬μš©ν•  수 있음
<body>
  <p>μ§€κΈˆκΉŒμ§€ 슀포츠 λ‰΄μŠ€μ˜€μŠ΅λ‹ˆλ‹€.</p>
  <hr color="purple" size="10">
  <p>날씨 μ˜ˆλ³΄μž…λ‹ˆλ‹€. μ˜€λŠ˜μ€ ν•˜λ£¨ 쒅일 λ§‘μ•˜μ§€λ§Œ, 내일은 λΉ„κ°€ 올 μ˜ˆμ •μž…λ‹ˆλ‹€.</p>
</body>

Β 

5) κ°œν–‰ <br>

  • μ—”ν„° ν‚€λ₯Ό λŒ€μ‹ ν•΄ κ°œν–‰μ„ ν‘œμ‹œν•  수 μžˆλŠ” 단일 νƒœκ·Έ
    Β 

6) 곡백  

  • μ—”ν‹°ν‹° μ½”λ“œ : 기호 '&'둜 μ‹œμž‘ν•΄μ„œ 기호 ';'둜 λλ‚˜λŠ” 문자의 쑰합을 λ§ν•˜λŠ” κ²ƒμœΌλ‘œ HTML μ½”λ“œ λ‚΄μ—μ„œ λ‹€μ–‘ν•œ 특수 문자λ₯Ό λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μΌμ’…μ˜ 약속

    Β 

7) μžˆλŠ” κ·ΈλŒ€λ‘œ ν‘œμ‹œν•˜κΈ°Β <pre>

  • νƒœκ·Έ μ•ˆμ— μž‘μ„±λœ ν…μŠ€νŠΈλ₯Ό HTML μ½”λ“œμ— μž‘μ„±λœ κ·ΈλŒ€λ‘œ 화면에 ν‘œμ‹œν•˜λŠ” νƒœκ·Έλ‘œμ¨, κ°œν–‰μ΄λ‚˜ 곡백 등도 λͺ¨λ‘ μ½”λ“œμ— μ“°μ—¬μ§„ κ·ΈλŒ€λ‘œ ν‘œμ‹œ
    Β 

8) ν…μŠ€νŠΈ ν‘œμ‹œ

  • <strong> : λ‘κΊΌμš΄ ν…μŠ€νŠΈ ν‘œμ‹œ
  • <em> : κΈ°μšΈμ–΄μ§„ ν…μŠ€νŠΈ ν‘œμ‹œ
  • <mark> : ν˜•κ΄‘νŽœ νš¨κ³Όκ°€ μžˆλŠ” ν…μŠ€νŠΈ ν‘œμ‹œ
    Β 

9) μ»¨ν…Œμ΄λ„ˆ νƒœκ·Έ

  • μ»¨ν…Œμ΄λ„ˆ : μ½˜ν…μΈ λ‚˜ λ ˆμ΄μ•„μ›ƒμ— μ•„λ¬΄λŸ° 영ν–₯도 μ£Όμ§€ μ•Šκ³ , 단지 λ‹€λ₯Έ μš”μ†Œ μ—¬λŸΏμ„ λ¬Άμ–΄ κ΄€λ¦¬ν•˜κΈ° νŽΈν•˜κ²Œ λ§Œλ“œλŠ” 역할을 ν•˜λŠ” νƒœκ·Έ

  • <div>Β : 블둝 레벨의 μ»¨ν…Œμ΄λ„ˆ μš”μ†Œλ₯Ό λ§Œλ“œλŠ” νƒœκ·Έ

<body>
  <div>
    <p>ν–‰λ³΅ν•˜κ³  μ¦κ±°μ›Œμš”~</p>
    <p>HTML 곡뢀!</p>
  </div>
  <div>
    <p>μŠ¬ν”„κ³  νž˜λ“€μ–΄μš”</p>
    <p>적게 λ¨Ήκ³  μš΄λ™ν•˜λŠ” λ‹€μ΄μ–΄νŠΈ!</p>
  </div>
</body>
  • <span>Β : 인라인 레벨의 μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“œλŠ” νƒœκ·Έ
<body>
  <p>
    예λŠ₯ ν”„λ‘œκ·Έλž¨ 즐겨 λ³΄μ‹œλ‚˜μš”?
    μ €λŠ” <span>κ³¨λ•Œλ¦¬λŠ” κ·Έλ…€λ“€</span> 재미있게 보고 μžˆμŠ΅λ‹ˆλ‹€!
  </p>
</body>

Β 

10) μ „μ—­ 속성(Global attributes)

  • λͺ¨λ“  HTML νƒœκ·Έμ—μ„œ κ³΅ν†΅μ μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” 속성

  • id : μš”μ†Œμ— κ³ μœ ν•œ 이름을 λΆ€μ—¬ν•˜λŠ” μ‹λ³„μž 역할을 함

<body>
  <div id="study">
    <p>ν–‰λ³΅ν•˜κ³  μ¦κ±°μ›Œμš”~</p>
    <p>HTML 곡뢀!</p>
  </div>
  <div id="diet">
    <p>μŠ¬ν”„κ³  νž˜λ“€μ–΄μš”</p>
    <p>적게 λ¨Ήκ³  μš΄λ™ν•˜λŠ” λ‹€μ΄μ–΄νŠΈ!</p>
  </div>
</body>
  • class : μš”μ†Œλ₯Ό κ·Έλ£Ή λ³„λ‘œ 묢을 수 μžˆλŠ” μ‹λ³„μž 역할을 함
<body>
  <div>
    <p class="text content">ν–‰λ³΅ν•˜κ³  μ¦κ±°μ›Œμš”~</p>
    <p class="text content">HTML 곡뢀!</p>
  </div>
  <div>
    <p class="text content">μŠ¬ν”„κ³  νž˜λ“€μ–΄μš”</p>
    <p class="text content">적게 λ¨Ήκ³  μš΄λ™ν•˜λŠ” λ‹€μ΄μ–΄νŠΈ!</p>
  </div>
</body>
  • title : μš”μ†Œμ— λŒ€ν•œ μΆ”κ°€ 정보λ₯Ό κΈ°μž…ν•  수 μžˆλŠ” ν…μŠ€νŠΈ μ†μ„±μœΌλ‘œ, μ‚¬μš©μžμ—κ²Œ νˆ΄νŒμ„ μ œκ³΅ν•¨
<body>
  <p title="ν˜„μž¬μ˜ 심정">ν™”μ°½ν•œ 날씨... μ–΄λ””λ‘ κ°€ λ– λ‚˜κ³  μ‹Άλ‹€!</p>
</body>

Β 

4. 이미지와 링크

1) 이미지 ν‘œμ‹œν•˜κΈ° <img>

<body>
  <h1>μœ„ν‚€λ…μŠ€ μ†Œκ°œκΈ€ λŒ€ν‘œμ΄λ―Έμ§€</h1>
  <img src="https://wikidocs.net/images//book/wikidocs_1_5nYDT0Q.png">
  <p>μœ„ν‚€λ…μŠ€λΌλŠ” ν›Œλ₯­ν•œ ν”Œλž«νΌμ„ μ•Œκ²Œλ˜μ–΄ μ˜κ΄‘μž…λ‹ˆλ‹€ γ…Žγ…Ž μ΄λ―Έμ§€λŠ” μ•„λ§ˆλ„ 화뢄인 것 κ°™μŠ΅λ‹ˆλ‹€!</p>
</body>

Β 

2) λŒ€μ²΄ ν…μŠ€νŠΈ μΆ”κ°€

  • URL을 λ°”λ₯΄κ²Œ μž…λ ₯ν•œ κ²½μš°μ—λ§Œ 이미지가 ν‘œμ‹œλ˜κ³  잘λͺ» μž…λ ₯ν–ˆμ„ λ•ŒλŠ” λŒ€μ²΄ ν…μŠ€νŠΈκ°€ ν‘œμ‹œ
<body>
  <img src="penguin.png" alt="이미지λ₯Ό λŒ€μ‹ ν•΄ λ‚΄κ°€ λ“±μž₯!"> 
  <img src="no_penguin.png" alt="이미지λ₯Ό λŒ€μ‹ ν•΄ λ‚΄κ°€ λ“±μž₯!"> 
</body>

Β 

3) 이미지 크기

<body>
  <img src="penguin.png" width="250" height="100"> 
  <img src="penguin.png" width="100" height="100"> 
</body>

Β 

4) μžλ§‰μ΄ μžˆλŠ” 이미지

  • HTML5μ—μ„œλŠ” 이미지λ₯Ό λΉ„λ‘―ν•΄ μ˜€λ””μ˜€, λΉ„λ””μ˜€ λ“±μ˜ 독립적인 μ½˜ν…μΈ μ— μžλ§‰μ„ μΆ”κ°€ν•΄ ν‘œμ‹œν•  수 μžˆλŠ”Β <figure>와 <figcaption>Β νƒœκ·Έκ°€ μΆ”κ°€
<body>
  <img src="penguin.png"> <br>
  <span>κ·€μ—¬μš΄ νŽ­κ·„μ΄λ„€μš”~!</span>
</body>
<body>
  <figure>
    <img src="penguin.png">
    <figcaption>κ·€μ—¬μš΄ νŽ­κ·„μ˜ 따봉</figcaption>
  </figure>
</body>

Β 

5) μ—¬λŸ¬ 이미지 쀑 선택

  • HTML5의 <picture>Β νƒœκ·Έ λ˜ν•œ 이미지 μ†ŒμŠ€λ₯Ό κ°μ‹ΈλŠ” 역할을 ν•©λ‹ˆλ‹€. 그리고 κ·Έ μ•ˆμ—λŠ” μ—¬λŸ¬ 개의 <source>Β νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄ ν™”λ©΄ 크기 λ³„λ‘œ μ‚¬μš©ν•  수 μžˆλŠ” μ—¬λŸ¬ 개의 이미지λ₯Ό ν¬ν•¨μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
<body>
  <picture>
    <source media="(max-width: 375px)" srcset="image1.png">
    <source media="(max-width: 768px)" srcset="image2.png">
    <source media="(max-width: 1024px)" srcset="image3.png">
    <img src="penguin.png" alt="source의 λͺ¨λ“  쑰건이 λ§žμ§€ μ•Šκ±°λ‚˜ λΈŒλΌμš°μ € ν˜Έν™˜ λ¬Έμ œκ°€ μžˆμ„ λ•Œ">
  </picture>
</body>
  • ν•˜λ‚˜μ˜Β <picture>Β νƒœκ·Έμ˜ μ•ˆμ— μ„Έ 개의 <source>Β νƒœκ·Έλ₯Ό ν¬ν•¨ν•˜λ©΄, κ²°κ³Όκ°€ λ Œλ”λ§λ˜λŠ” ν™”λ©΄μ˜ 크기에 따라 μ„Έ 이미지 쀑 ν•˜λ‚˜μ˜ 이미지 만이 μ„ νƒλ˜μ–΄ 화면에 ν‘œμ‹œ
    Β 

6) 링크 λ§Œλ“€κΈ°

  • <a>Β : λ‹€λ₯Έ νŽ˜μ΄μ§€λ‚˜ 같은 νŽ˜μ΄μ§€μ˜ μ–΄λŠ μœ„μΉ˜, 파일, 이메일 μ£Όμ†Œμ™€ κ·Έ μ™Έ λ‹€λ₯Έ URL둜 μ—°κ²°ν•  수 μžˆλŠ” 링크 μš”μ†Œλ₯Ό λ§Œλ“€μ–΄μ£ΌλŠ” νƒœκ·Έ
<body>
  <h1>
    넀이버 ν™ˆνŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜λ €λ©΄ 
    <a href="https://www.naver.com/">μ—¬κΈ°</a>
    λ₯Ό 클릭 
  </h1>
</body>
  • μƒˆ νƒ­μ—μ„œ μ—΄κΈ°
<a href="https://www.naver.com/" target="_blank">μƒˆ νƒ­μ—μ„œ μ—΄κΈ°</a>
  • μ „ν™” κ±ΈκΈ° & 메일 보내기
    • href 속성에 μ „ν™” λ²ˆν˜Έλ‚˜ 메일 μ£Όμ†Œλ₯Ό μ§€μ •ν•  λ•ŒλŠ” 각각 "tel:"κ³Ό "mailto:" λ¬Έμžμ—΄μ„ 맨 μ•žμ— μž‘μ„±ν•΄ ν•΄λ‹Ή 값이 μ „ν™” 번호 λ˜λŠ” 메일 μ£Όμ†ŒλΌλŠ” 것을 λͺ…μ‹œ
    <body>
      <a href="tel:010-1234-5678">
        μ „ν™” κ±ΈκΈ°
      </a>
      <a href="mailto:eansdrawer@naver.com">
        메일 보내기
      </a>
    </body>
    

Β 

5. λͺ©λ‘κ³Ό ν‘œ

1) λͺ©λ‘

  • <ul> : μˆœμ„œ μ—†λŠ” λͺ©λ‘(Unordered List)
  • <ol> : μˆœμ„œ μžˆλŠ” λͺ©λ‘(Ordered List)
    • start : μžμ—°μˆ˜λ₯Ό μ§€μ •ν•΄ λͺ‡ λ²ˆλΆ€ν„° μ‹œμž‘ν•  것인지λ₯Ό μ •ν•œλ‹€,
    • type : μ–΄λ–€ μœ ν˜•μ˜ 기호둜 μˆœμ„œλ₯Ό ν‘œμ‹œν•  것인지λ₯Ό μ •ν•œλ‹€.
    <body>
      <h1>κ³Όλͺ©λͺ… λ‚˜μ—΄ν•˜κΈ°</h1>
      <ol start="3" type="a">
        <li>μœ μ²΄μ—­ν•™</li>
        <li>μ „μžνšŒλ‘œ</li>
        <li>동역학</li>
        <li>λ§ˆμ΄ν¬λ‘œν”„λ‘œμ„Έμ„œ</li>
      </ol>
    </body>
    
  • <ul>κ³ΌΒ <ol>Β νƒœκ·Έ μ•ˆμ—μ„œ ν•­λͺ©μ„ λ‚˜νƒ€λ‚Ό λ•ŒλŠ”Β <li>Β νƒœκ·Έλ₯Ό μ‚¬μš©

<body>
  <h1>ν•­λͺ© νƒœκ·ΈλŠ” 같은 것을 μ“΄λ‹€</h1>
  <ul>
    <li>κ°•μ•„μ§€</li>
    <li>고양이</li>
    <li>거뢁이</li>
    <li>ν–„μŠ€ν„°</li>
  </ul>
</body>

<body>
  <h1>ν•­λͺ© νƒœκ·ΈλŠ” 같은 것을 μ“΄λ‹€</h1>
  <ol>
    <li>μŠ€νƒ€λ²…μŠ€</li>
    <li>μ»€ν”ΌλΉˆ</li>
    <li>파슀쿠찌</li>
    <li>이디야</li>
  </ol>
</body>

Β 

2) ν‘œ λ§Œλ“€κΈ°

  • <table>Β : ν•˜λ‚˜μ˜ ν‘œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” νƒœκ·Έ
  • <tr>Β : ν‘œ μ•ˆμ—μ„œ ν•˜λ‚˜μ˜ 행을 λ‚˜νƒ€λ‚΄λŠ” νƒœκ·Έ
  • <th>Β : ν–‰ μ•ˆμ—μ„œ 제λͺ©μ— ν•΄λ‹Ήν•˜λŠ” 셀을 λ‚˜νƒ€λ‚΄λŠ” νƒœκ·Έ
  • <td>Β : ν–‰ μ•ˆμ—μ„œ ν•­λͺ©μ— ν•΄λ‹Ήν•˜λŠ” 셀을 λ‚˜νƒ€λ‚΄λŠ” νƒœκ·Έ
  • <thead>Β : ν‘œμ˜ 제λͺ©μ„ λ‚˜νƒ€λ‚΄λŠ” μ˜μ—­
  • <tbody>Β : ν‘œμ˜ 본문을 λ‚˜νƒ€λ‚΄λŠ” μ˜μ—­
  • <tfoot>Β : ν‘œμ˜ μš”μ•½ 뢀뢄을 λ‚˜νƒ€λ‚΄λŠ” μ˜μ—­
<body>
  <table border="1">
    <thead>
      <tr>
        <th>ν•œκ΅­ μ„ μˆ˜</th>
        <th>일본 μ„ μˆ˜</th>
        <th>λ―Έκ΅­ μ„ μˆ˜</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>κΉ€μ² μˆ˜</td>
        <td>μ˜€μ˜€λ‹€</td>
        <td>μ œμž„μŠ€</td>
      </tr>
    </tbody>
    <tfoot>
      <tr>
        <td>세계 λž­ν‚Ή 5μœ„</td>
        <td>세계 λž­ν‚Ή 8μœ„</td>
        <td>세계 λž­ν‚Ή 2μœ„</td>
      </tr>
    </tfoot>
  </table>
</body>

Β 

6. μž…λ ₯

1) μž…λ ₯ λ°›κΈ°

  • <input>Β : ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•  수 μžˆλŠ” 'μž…λ ₯ ν•„λ“œ' λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 단일 νƒœκ·Έ
<body>
  <h1>μž…λ ₯ ν•„λ“œλ₯Ό λ§Œλ“ λ‹€</h1>
  <input>
  <input>
</body>

Β 

2) <input>Β νƒœκ·Έμ˜ 핡심 속성 type

  • text : ν•œ 쀄 짜리 일반 ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•  수 μžˆλŠ” μœ ν˜•, λ”°λ‘œ type 속성을 μ§€μ •ν•˜μ§€ μ•Šμ€ κ²½μš°μ—λ„ μ‚¬μš©ν•  수 μžˆλŠ” μœ ν˜•
  • password : μ›Ή μ΄μš©μžκ°€ μž…λ ₯ν•œ λ‚΄μš©μ΄ 화면에 ν‘œμ‹œλ˜μ§€ μ•ŠμŒ
  • number : 숫자λ₯Ό μž…λ ₯ 받을 λ•Œ μ‚¬μš©
  • color : μ›Ή μ΄μš©μžμ—κ²Œ μƒ‰μƒν‘œλ₯Ό μ œκ³΅ν•΄ 색상을 선택할 수 있게 ν•΄μ€Œ
  • button : 클릭할 수 μžˆλŠ” λ²„νŠΌμ„ λ§Œλ“œλŠ” μœ ν˜•
  • radio : μ—¬λŸ¬ ν•­λͺ© 쀑 ν•˜λ‚˜μ˜ ν•­λͺ©λ§Œμ„ 선택해야 ν•  λ•Œ 주둜 μ‚¬μš©
  • checkbox : μ—¬λŸ¬ ν•­λͺ© 쀑 λͺ‡ κ°€μ§€ λ™μ‹œμ— 선택할 λ•Œ 주둜 μ‚¬μš©
    Β 

3) <label>Β νƒœκ·Έ

  • μž…λ ₯ μš”μ†Œμ— 라벨을 λΆ™μ΄λŠ” μ—­ν• 
<body>
  <h1>둜그인 ν•΄μ£Όμ„Έμš”</h1>
  <label>
    아이디
    <input type="text">
  </label>
  <br>
  <label for="pw">λΉ„λ°€λ²ˆν˜Έ</label>
  <input id="pw" type="password">
</body>

Β 

4) λ“œλ‘­λ‹€μš΄ 메뉴 <select>

  • λ“œλ‘­λ‹€μš΄ 메뉴 : μš”μ†Œλ₯Ό ν΄λ¦­ν–ˆμ„ λ•Œ 선택 κ°€λŠ₯ν•œ ν•­λͺ©λ“€μ΄ μ•„λž˜λ‘œ νŽΌμ³μ§€λŠ” 메뉴
  • <select>Β νƒœκ·ΈλŠ” λ“œλ‘­λ‹€μš΄ λ©”λ‰΄μ˜ κ°œλ³„ ν•­λͺ©μ„ λ‚˜νƒ€λ‚΄λŠ”Β <option>Β νƒœκ·Έμ™€ ν•¨κ»˜ μ‚¬μš©
<body>
  <select>
    <option>컀피</option>
    <option>콜라</option>
    <option>μ₯¬μŠ€</option>
    <option>μƒμˆ˜</option>
  </select>
</body>
  • size : 화면에 ν‘œμ‹œλ  메뉴 ν•­λͺ©μ˜ 개수λ₯Ό μ§€μ •ν•˜κ³ , λ“œλ‘­λ‹€μš΄ λ©”λ‰΄μ˜ ν˜•νƒœλ₯Ό λ³€κ²½ν•©λ‹ˆλ‹€.
  • multiple : μ—¬λŸ¬ 개의 ν•­λͺ©μ„ ν•¨κ»˜ 선택할 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.
<body>
  <select size="3" multiple>
    <option>컀피</option>
    <option>콜라</option>
    <option>μ₯¬μŠ€</option>
    <option>μƒμˆ˜</option>
    <option>λ…Ήμ°¨</option>
    <option>λ§₯μ£Ό</option>
  </select>
</body>
  • selected : 화면에 ν‘œμ‹œλ  λ•Œ 기본으둜 μ„ νƒλ˜μ–΄ μžˆμ„ ν•­λͺ©μ„ μ§€μ •ν•©λ‹ˆλ‹€.
  • value : ν•­λͺ©μ„ μ„ νƒν–ˆμ„ λ•Œ μ΅œμ’…μ μœΌλ‘œ 반영될 값을 μ§€μ •ν•©λ‹ˆλ‹€.
<body>
  <select>
    <option value="coffee">컀피</option>
    <option value="coke">콜라</option>
    <option value="juice">μ₯¬μŠ€</option>
    <option value="water" selected>μƒμˆ˜</option>
    <option value="tea">λ…Ήμ°¨</option>
    <option value="beer">λ§₯μ£Ό</option>
  </select>
</body>

Β 

5) μ—¬λŸ¬ μ€„μ˜ ν…μŠ€νŠΈλ₯Ό μž…λ ₯ λ°›κΈ° <textarea>

  • <textarea>Β νƒœκ·ΈλŠ”Β <input>Β νƒœκ·Έμ™€ 달리 μ—¬λŠ” νƒœκ·Έμ™€ λ‹«λŠ” νƒœκ·Έ ν•¨κ»˜ μ‚¬μš©
  • μ½”λ“œ μž‘μ„± μ‹œ μ—¬λŠ” νƒœκ·Έμ™€ λ‹«λŠ” νƒœκ·Έ 사이에 ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•˜λ©΄ μ›Ή νŽ˜μ΄μ§€μ— λ Œλ”λ§ 될 λ•Œ 이미 ν…μŠ€νŠΈκ°€ μž…λ ₯λ˜μ–΄ μžˆλŠ” μƒνƒœλ‘œ λ Œλ”λ§

  • cols : ν…μŠ€νŠΈ μ˜μ—­μ˜ κ°€λ‘œ λ„ˆλΉ„λ₯Ό μ§€μ •, 기쀀은 문자의 개수

  • rows : ν…μŠ€νŠΈ μ˜μ—­μ˜ μ„Έλ‘œ λ„ˆλΉ„λ₯Ό μ§€μ •, 기쀀은 문자의 개수
<body>
  <textarea cols="10" rows="6"></textarea>
</body>

Β 

6) 진척도 <progress>

  • max : μž‘μ—… μ™„λ£Œλ₯Ό μœ„ν•΄ ν•„μš”ν•œ μž‘μ—…λŸ‰μ„ μ§€μ •ν•©λ‹ˆλ‹€. μ§€μ •ν•˜λŠ” 경우, λ°˜λ“œμ‹œ 0보닀 크고 μœ νš¨ν•œ λΆ€λ™μ†Œμˆ˜μ  μˆ«μžμ—¬μ•Ό ν•©λ‹ˆλ‹€. 기본값은 1μž…λ‹ˆλ‹€.
  • value : 화면에 ν‘œμ‹œν•  진척도λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. max의 값보닀 μž‘κ±°λ‚˜ κ°™μ•„μ•Ό ν•©λ‹ˆλ‹€.
<body>
  <p>μž‘μ—… μ§„ν–‰ 쀑... 60%...</p>
  <progress value="60" max="100"></progress>
</body>

Β 

7) λ²„νŠΌ <button>

  • <input type="button">κ³ΌΒ <button>을 톡해 λ§Œλ“  μš”μ†ŒλŠ” ν˜•νƒœλ‚˜ κΈ°λŠ₯ λ©΄μ—μ„œ 차이 X
  • <button>Β νƒœκ·Έμ˜ 경우, μ½”λ“œ μž‘μ„± μ‹œ μ—¬λŠ” νƒœκ·Έμ™€ λ‹«λŠ” νƒœκ·Έ 사이에 μ½˜ν…μΈ λ₯Ό μž…λ ₯ν•΄ λ²„νŠΌμ— ν‘œμ‹œλ  μ½˜ν…μΈ λ₯Ό μ§€μ •ν•  수 μžˆλ‹€λŠ” νŠΉμ§•μ΄ μžˆλ‹€.
<body>
  <!-- value 속성에 μ½˜ν…μΈ λ₯Ό 써 μ€λ‹ˆλ‹€. -->
  <input type="button" value="PUSH">

  <!-- νƒœκ·Έ 사이에 μ½˜ν…μΈ λ₯Ό 써 μ€λ‹ˆλ‹€. -->
  <button>PUSH</button>
</body>

Β 

8) μž…λ ₯ 폼 λ§Œλ“€κΈ°

  • <form>Β : μ›Ή μ΄μš©μžκ°€ μž…λ ₯ μš”μ†Œμ— μž…λ ₯ν•œ 값듀을 μ„œλ²„λ‘œ μ „μ†‘ν•΄μ£ΌλŠ” 역할을 ν•˜λŠ” '폼 μš”μ†Œ(양식)' λ₯Ό λ§Œλ“œλŠ” νƒœκ·Έ

  • action : 폼 μš”μ†Œμ— μž…λ ₯된 값듀을 전달 λ°›μ•„ μ²˜λ¦¬ν•  μ„œλ²„μ˜ ν”„λ‘œκ·Έλž¨μ„ μ§€μ •(URL)

  • method : μ‚¬μš©μžκ°€ μž…λ ₯ν•œ λ‚΄μš©λ“€μ„ μ„œλ²„λ‘œ 전솑할 λ•Œμ˜ 방식을 μ§€μ •
    • get 방식 : μž…λ ₯ ν›„ μ „μ†‘ν•œ 값이 μ£Όμ†Œμ°½μ— ν‘œμ‹œ
    • post 방식 : μž…λ ₯ ν›„ μ „μ†‘ν•œ 값이 μ£Όμ†Œ 창에 ν‘œμ‹œ X
<body>
  <form method="post" action="fake_server.php">
    <label for="id">아이디</label>
    <input type="text" id="id">
    <br>
    <label for="pw">λΉ„λ°€λ²ˆν˜Έ</label>
    <input type="password" id="pw">
    <br>
    <input type="button" value="둜그인">
  </form>
</body>

Β 

9) submit νƒ€μž…

  • submit μœ ν˜•μ˜Β <input>은 기본적으둜 button νƒ€μž…μ˜Β <input>κ³Ό ν˜•νƒœκ°€ κ°™μ§€λ§Œ, 클릭 μ‹œ μ„œλ²„λ‘œμ˜ κ°’ 전솑이 μ΄λ£¨μ–΄μ§„λ‹€λŠ” κΈ°λŠ₯이 μΆ”κ°€
<body>
  <form method="post" action="fake_server.php">
    <label for="name">이름</label>
    <input type="text" id="name" name="name">
    <br>
    <label for="age">λ‚˜μ΄</label>
    <input type="number" id="age" name="age">
    <br>
    <label for="character">성격</label>
    <textarea id="character" name="character"></textarea>
    <br>
    <!-- ν΄λ¦­ν•˜λ©΄ μž…λ ₯ 값듀이 μ„œλ²„λ‘œ μ „μ†‘λ©λ‹ˆλ‹€ -->
    <input type="submit" value="전솑">
  </form>
</body>

Β 

7. μ™ΈλΆ€ 파일 및 λ¬Έμ„œ μ‚½μž…

1) μ™ΈλΆ€ λ¦¬μ†ŒμŠ€ ν‘œν˜„Β <object>

  • <object>Β νƒœκ·Έ : 이미지, μ€‘μ²©λœ λΈŒλΌμš°μ € μ»¨ν…μŠ€νŠΈ, ν”ŒλŸ¬κ·ΈμΈμ— μ˜ν•΄ ν‘œμ‹œλ˜λŠ” μ½˜ν…μΈ  λ“± λ‹€μ–‘ν•œ μ™ΈλΆ€ λ¦¬μ†ŒμŠ€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μš”μ†Œλ₯Ό λ§Œλ“œλŠ” νƒœκ·Έ

  • data : μ™ΈλΆ€ 파일의 경둜λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.

  • type : 포함 μ‹œν‚¨ λ‚΄μš©μ˜ μœ ν˜•μ„ μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.
  • name : λ‹€λ₯Έ μš”μ†Œλ“€κ³Ό ꡬ뢄할 수 μžˆλŠ” μ‹λ³„μž 역할을 ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.
<body>
  <!-- 예제 좜처 : MDN -->
  <object type="application/pdf"
      data="/media/examples/In-CC0.pdf"
      width="250"
      height="200">
  </object>
</body>

Β 

2) μ™ΈλΆ€ λ¦¬μ†ŒμŠ€ ν‘œν˜„Β <embed>

  • <embed>Β νƒœκ·Έ : HTML5λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ” λΈŒλΌμš°μ €μ—μ„œ μž¬μƒν•  수 μ—†λŠ” μ½˜ν…μΈ λ₯Ό μ‚½μž…ν•  λ•Œ μ‚¬μš©ν•˜λŠ” νƒœκ·Έ
  • src : μ™ΈλΆ€ 파일의 경둜λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.
  • type : 포함 μ‹œν‚¨ λ‚΄μš©μ˜ μœ ν˜•μ„ μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.
  • width : μš”μ†Œμ˜ λ„ˆλΉ„λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.Β <object>에도 μ‚¬μš© κ°€λŠ₯.
  • height : μš”μ†Œμ˜ 높이λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.Β <object>에도 μ‚¬μš© κ°€λŠ₯.
<body>
  <!-- 예제 좜처 : MDN -->
  <embed type="video/quicktime" src="movie.mov" width="640" height="480">
</body>

Β 

3) HTMLλ¬Έμ„œ μ‚½μž…ν•˜κΈ°

  • <iframe>Β νƒœκ·Έ : μ›Ή νŽ˜μ΄μ§€ μ•ˆμ— 곡간을 λ§ˆλ ¨ν•΄ κ·Έ μ•ˆμ— 또 λ‹€λ₯Έ μ›Ή νŽ˜μ΄μ§€λ₯Ό ν‘œμ‹œ

By Dozzing

λ‹΅κΈ€ 남기기

이메일 μ£Όμ†ŒλŠ” κ³΅κ°œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν•„μˆ˜ ν•„λ“œλŠ” *둜 ν‘œμ‹œλ©λ‹ˆλ‹€