๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽจ Frontend

HTML ๊ธฐ๋ณธ๊ธฐ ๋‹ค์ง€๊ธฐ

by hyebin (Helia) 2025. 4. 9.
๋ฐ˜์‘ํ˜•

์›น ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•  ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด HTML์ž…๋‹ˆ๋‹ค.

HTML์€ ์›น ํŽ˜์ด์ง€์˜ ๋ผˆ๋Œ€๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์–ธ์–ด๋กœ, ๋ชจ๋“  ์›น ์‚ฌ์ดํŠธ๋Š” ๊ฒฐ๊ตญ HTML ์œ„์— ์Œ“์—ฌ ์žˆ์–ด์š”.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” HTML์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ถ€ํ„ฐ ์ฃผ์š” ํƒœ๊ทธ, ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ, ๊ทธ๋ฆฌ๊ณ  ํผ ํƒœ๊ทธ๊นŒ์ง€ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋ณผ๊ฒŒ์š”.


โœ… HTML์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ

HTML ๋ฌธ์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์š”.

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <title>๋‚˜์˜ ์ฒซ ์›นํŽ˜์ด์ง€</title>
  </head>
  <body>
    <h1>Hello, HTML!</h1>
  </body>
</html>

 

  ํƒœ๊ทธ   ์„ค๋ช…
  <!DOCTYPE html>   HTML5 ๋ฌธ์„œ์ž„์„ ์„ ์–ธ
  <html>   HTML ๋ฌธ์„œ์˜ ์‹œ์ž‘๊ณผ ๋์„ ๊ฐ์Œˆ
  <head>   ๋ฌธ์„œ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ์˜์—ญ (์ œ๋ชฉ, ์ธ์ฝ”๋”ฉ, ๋ฉ”ํƒ€์ •๋ณด ๋“ฑ)
  <body>   ํ™”๋ฉด์— ์‹ค์ œ๋กœ ๋ณด์—ฌ์ง€๋Š” ์ฝ˜ํ…์ธ  ์˜์—ญ

 


๐Ÿท๏ธ ์ฃผ์š” HTML ํƒœ๊ทธ ์†Œ๊ฐœ

HTML์—๋Š” ์ •๋ง ๋‹ค์–‘ํ•œ ํƒœ๊ทธ๊ฐ€ ์žˆ์ง€๋งŒ, ์ž์ฃผ ์“ฐ์ด๋Š” ๊ธฐ๋ณธ ํƒœ๊ทธ ๋ช‡ ๊ฐ€์ง€๋งŒ ๋จผ์ € ์ตํ˜€๋ณผ๊ฒŒ์š”.

๐Ÿ”น ํ…์ŠคํŠธ ๊ด€๋ จ

<h1>์ œ๋ชฉ</h1>
<p>๋ฌธ๋‹จ์ž…๋‹ˆ๋‹ค.</p>
<a href="https://www.example.com">๋งํฌ</a>
  • h1 ~ h6 : ์ œ๋ชฉ ํƒœ๊ทธ, ์ˆซ์ž๊ฐ€ ์ž‘์„์ˆ˜๋ก ์ค‘์š”๋„ ๋†’์Œ
  • p : ๋‹จ๋ฝ(๋ฌธ๋‹จ)
  • a : ํ•˜์ดํผ๋งํฌ, href ์†์„ฑ์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ฃผ์†Œ ์ง€์ •

๐Ÿ”น ์ด๋ฏธ์ง€์™€ ๋ฆฌ์ŠคํŠธ

<img src="image.jpg" alt="๋Œ€์ฒด ํ…์ŠคํŠธ" />
<ul>
  <li>ํ•ญ๋ชฉ 1</li>
  <li>ํ•ญ๋ชฉ 2</li>
</ul>
<ol>
  <li>์ˆœ์„œ ์žˆ๋Š” ํ•ญ๋ชฉ 1</li>
</ol>
  • img : ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œ (alt๋Š” ์ด๋ฏธ์ง€ ์„ค๋ช…)
  • ul, ol : ๋ฆฌ์ŠคํŠธ(ul์€ ์ˆœ์„œ ์—†์Œ, ol์€ ์ˆœ์„œ ์žˆ์Œ)
  • li : ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ

๐Ÿ”น ๋ ˆ์ด์•„์›ƒ์šฉ ํƒœ๊ทธ

<div>๋ ˆ์ด์•„์›ƒ ์˜์—ญ</div>
<span>์ธ๋ผ์ธ ์š”์†Œ</span>
  • div : ๋ธ”๋ก ์š”์†Œ๋กœ ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ
  • span : ์ธ๋ผ์ธ ์š”์†Œ๋กœ ํ…์ŠคํŠธ ์ผ๋ถ€ ์Šคํƒ€์ผ๋ง์— ์œ ์šฉ

๐Ÿง  ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ž€? ์™œ ์ค‘์š”ํ• ๊นŒ?

์‹œ๋งจํ‹ฑ(Semantic) ํƒœ๊ทธ๋Š” ํƒœ๊ทธ ์ด๋ฆ„๋งŒ์œผ๋กœ๋„ ์ฝ˜ํ…์ธ ์˜ ์˜๋ฏธ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

<header>์‚ฌ์ดํŠธ ์ƒ๋‹จ</header>
<nav>๋ฉ”๋‰ด ์˜์—ญ</nav>
<main>์ฃผ์š” ์ฝ˜ํ…์ธ </main>
<article>๋…๋ฆฝ์ ์ธ ๊ธ€</article>
<aside>๋ณด์กฐ ์ •๋ณด</aside>
<footer>ํ•˜๋‹จ ์ •๋ณด</footer>

 

์™œ ์ค‘์š”ํ• ๊นŒ?

  • ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ
  • ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO)
  • ์›น ์ ‘๊ทผ์„ฑ ๊ฐœ์„  (์Šคํฌ๋ฆฐ ๋ฆฌ๋” ๋“ฑ)

์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋ฉด ์ž˜ ์งœ์ธ ๊ตฌ์กฐ์™€ ์˜๋ฏธ ์žˆ๋Š” ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”!


๐Ÿ“ ํผ(Form) ํƒœ๊ทธ ์™„์ „ ์ •๋ณต

์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด์„  form ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์ž…๋ ฅ ํ•„๋“œ๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™์•„์š”.

<form action="/submit" method="post">
  <label for="name">์ด๋ฆ„:</label>
  <input type="text" id="name" name="name" />
  
  <label for="age">๋‚˜์ด:</label>
  <input type="number" id="age" name="age" />

  <label for="gender">์„ฑ๋ณ„:</label>
  <select id="gender" name="gender">
    <option value="male">๋‚จ์ž</option>
    <option value="female">์—ฌ์ž</option>
  </select>

  <label for="comment">ํ•˜๊ณ  ์‹ถ์€ ๋ง:</label>
  <textarea id="comment" name="comment"></textarea>

  <button type="submit">์ œ์ถœ</button>
</form>

์ฃผ์š” ์ž…๋ ฅ ํƒœ๊ทธ ์ •๋ฆฌ

  ํƒœ๊ทธ   ์„ค๋ช…
  input   ํ…์ŠคํŠธ, ์ˆซ์ž, ์ด๋ฉ”์ผ ๋“ฑ ๋‹ค์–‘ํ•œ ์ž…๋ ฅ ํ•„๋“œ
  select   ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก
  textarea   ์—ฌ๋Ÿฌ ์ค„ ์ž…๋ ฅ ํ•„๋“œ
  button   ๋ฒ„ํŠผ (์ œ์ถœ, ์ดˆ๊ธฐํ™” ๋“ฑ ๋‹ค์–‘ํ•œ ์—ญํ•  ๊ฐ€๋Šฅ)

 


๋งˆ๋ฌด๋ฆฌ ๐ŸŽฏ

HTML์€ ์›น์˜ ์‹œ์ž‘์ด์ž ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ถ€ํ„ฐ ์ž์ฃผ ์“ฐ์ด๋Š” ํƒœ๊ทธ๋“ค, ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ, ๊ทธ๋ฆฌ๊ณ  ํผ ์š”์†Œ๊นŒ์ง€ ์ •๋ฆฌํ•ด ๋ดค์–ด์š”.

 

์‹ค์ œ๋กœ ์†์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๊ณ , ๋ธŒ๋ผ์šฐ์ €๋กœ ์—ด์–ด๋ณด๋Š” ๊ฒฝํ—˜์ด ๊ฐ€์žฅ ์ค‘์š”ํ•ด์š”.

๋‹ค์Œ ๊ธ€์—์„œ๋Š” HTML๋กœ ๊ฐ„๋‹จํ•œ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด์„œ CSS๋กœ ์Šคํƒ€์ผ์„ ์ž…ํ˜€๋ณด๋Š” ์‹ค์Šต์„ ์ง„ํ–‰ํ•ด ๋ณผ๊ฒŒ์š”!

 

๐Ÿ‘‰ [๋‹ค์Œ ๊ธ€: CSS๋กœ ์Šคํƒ€์ผ๋ง ์‹œ์ž‘ํ•˜๊ธฐ]

๋ฐ˜์‘ํ˜•