2025. 1. 21. 16:24γFront-end (Basic)/HTML
[ λν μ΄λ―Έμ§ ]
λͺ©μ°¨
1. HTMLμ΄λ?
2. HTML λ¬Έμ 골격
3. HTML μμ(νκ·Έ) λΆλ₯νκΈ°
1. HTMLμ΄λ?
Hyper Text Markup Languageμ μ½μ΄λ‘, HTMLμ νμ€μ W3Cμ WHATWGκ° μ£Όλμ μΌλ‘ μμ±νλ€
HTMLμ ꡬμ±μμ
: μμ νκ·Έμ μ’ λ£ νκ·Έ μ¬μ΄μ λ΄μ©μ μμ±νλ λ°©μμΌλ‘ ꡬμ±λλ€
1. Start Tag, End Tag (μμνκ·Έμ μ’ λ£νκ·Έ)
: μμμ μμκ³Ό λμ μλ―Ένλ νκ·Έ
2. Void μμ
: End Tagκ° μλ νκ·Έλ€(input, hr, meta, link λ±)
3. Content(λ΄μ©)
: start tagμ end tag μ¬μ΄μ λ΄μ©
4. Attributes(μμ±)
: νκ·Έμ λμμ μ μ΄νλλ‘ μ§μ νλ κ°
<input type="checkbox" />
μ μ½λμμμ μμ±μ type="checkbox"κ° λλ€.
μ! νκ·Έμ <, >λ₯Ό μ¬μ©ν΄λ²λ¦°λ€λ©΄ λ³Έλ¬Έμ νκ·Έλ₯Ό μ§μ μμ±νκ³ μΆμ λλ μ΄λ»κ² ν΄μΌν κΉ??
μ΄λ¬ν κΊ½μ κΈ°νΈλ κ·Έλλ‘ μμ±νμ§ μκ³ λ°κΏμ μμ±ν΄μ£Όμ΄μΌνλ€.
- < → < (less than)
- > → > (greater than)
2. HTML λ¬Έμ 골격
vscodeλ₯Ό μ¬μ©νλ€λ©΄, html λΉ λ¬Έμμ λλν(!)λ₯Ό μΉλ©΄ λ¬Έμ κ³¨κ²©μ΄ μμ±λλ€.

DOCTYPE
λ¬Έμμ νμ μ μ§μ νλ€. htmlλ‘ μ§μ ν¨μΌλ‘μ¨ HTML5λ‘ μμ±λ λ¬Έμμμ λνλΈλ€.
λͺ¨λ λΈλΌμ°μ μμλ DOCTYPEμ λͺ μνμ§ μμλ HTML5λ‘ μμ±λμμμ μΈμνμ§λ§, IE9 μ΄μ λ²μ μ λΈλΌμ°μ λ μλκΈ° λλ¬Έμ, μΌκ΄λ λ λλ§μ μν΄ λ°λμ λͺ μνλ κ²μ΄ μ’λ€.
<!DOCTYPE html>
html
λ¬Έμμ λ£¨νΈ μ§μ μ λͺ μνλ νκ·Έλ‘, lang μμ±μΌλ‘ ν΄λΉ μλΉμ€ κ΅κ°λ₯Ό λͺ μνλ κ²μ΄ μ€μνλ€.
λ€κ΅μ΄λ₯Ό μ§μνλ μλΉμ€λΌλ©΄, μΈμ΄κ° λ³κ²½λ λ lang μμ±λ ν¨κ» λ³κ²½ν΄μΌνλ€.
<html lang="ko">
<!-- lang μμ±μ νκ΅ μΈμ΄ μλ³μ "ko" ν λΉ -->
</html>
head
λ¬Έμμ μ λͺ©, μΈμ½λ© νμ λ±μ μ§μ νλ€.
μμ£Ό μ¬μ©λλ μ€μν μμλ‘λ <title>, <meta>κ° μλ€.
<head>
<title>λ¬Έμμ μ λͺ©</title>
<!-- μ¬μ©μ λΆλ§ν¬/κ²μ μμ§μμ μλ³νλ κΈ°μ€μΌλ‘ μ¬μ©λ¨ -->
<meta chaset="UTF-8"/>
<!-- μΈμ½λ© λ°©μ, λ·°ν¬νΈ μ§μ λ±μ μμ
μ μν -->
<!-- chaset : λ¬Έμμ μΈμ½λ© λ°©μμ μ§μ νλ€. μνλ©΄ κΉ¨μ§ μ μμ -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<!-- IEμ λ λλ§ μ¬μμ μΈλ°νκ² μ‘°μ . X-UA-Compatible κ°μ IE=Edgeλ‘ μ§μ νλ©΄ μ΅μ Edge μ¬μ© -->
</head>
body
λ¬Έμμ λ΄μ©μ΄ λ€μ΄κ°λ©°, μΌλ°μ μΌλ‘ <head> νκ·Έ λ€μμ μμ±νλ€.
<!DOCTYPE>
<html lang="ko">
<head>
<title>λ¬Έμμ μ λͺ©</title>
<meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
<body>
<!-- λ¬Έμμ λ΄μ© -->
</body>
</html>
3. HTML μμ(νκ·Έ) λΆλ₯νκΈ°
1. μΈλΌμΈ μμ & λΈλ‘ μμ
- μΈλΌμΈ(inline) μμ : νκ·Έκ° ν λΉλ ν μ€νΈ/μ΄λ―Έμ§μ ν¬κΈ°μ λ§λ νμν 곡κ°λ§ μ°¨μ§ : <span>, <button>, <img> λ±
- λΈλ‘(block) μμ : νκ·Έκ° μμλλ©΄ κ°ννμ¬ μμνλ©°, λΆλͺ¨ μμμ 100% λλΉλ₯Ό μ°¨μ§ : <div>, <article>, <form> λ±
λΈλ‘ μμλ μΈλΌμΈ μμμ λΈλ‘ μμ λͺ¨λ ν¬ν¨ν μ μμ§λ§, μΈλΌμΈ μμλ μΈλΌμΈ μμλ§ ν¬ν¨ν μ μλ€
2. μ½ν μΈ λͺ¨λΈ(Contents Model)
HTML5μμλ μμκ° μ΄λ€ μ½ν μΈ λ₯Ό ννν μ μλμ§, μ΄λ€ νμ μμλ₯Ό κ°μ§λμ§μ λ°λΌ λͺ¨λΈμ λΆλ₯νλ€.
- Metadata Content : λλ¨Έμ§ μ½ν
μΈ μ νμ, λμμ μ€λͺ
νκ±°λ λ€λ₯Έ λ¬Έμμμ κ΄κ³λ₯Ό μ€μ νλ μμ
- <base>, <link>, <meta>, <nonscript>, <script>, <template>, <title>
- Flow Content : λ³Έλ¬Έμμ μ¬μ©λλ λλΆλΆμ μμ
- <a>, <abbr>, <address>, <area>, <article>, <aside>, <audio>, <b>, <bdi>, <bdo>, <blockquote>, <br>, <button>, <canvas>, <cite>, <code>, <data>, <datalist>, <del>, <details>, <dfn>, <div>, <dl>, <em>, <embed>, <fieldset>, <figure>, <footer>, <form>, <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <header>, <hr>, <i>, <iframe>, <img>, <input>, <ins>, <kbd>, <keyget>, <label>, <main>, <map>, <mark>, <math>, <menu>, <meter>, <nav>, <noscript>, <object>, <ol>, <output>, <p>, <picture>, <pre>, <progress>, <q>, <ruby>, <s>, <samp>, <script>, <section>, <select>, <small>, <span>, <strong>, <sub>, <sup>, <svg>, <table>, <template>, <textarea>, <time>, <u>, <ul>, <var>, <video>, <wbr>
- Sectioning Content : μμλΌμΈμ μ μνλ©°, Heading(μ λͺ©) μμμ Footer(λ°λ₯κΈ) μμμ λ²μ(Scope)λ₯Ό μ μ
- <article>, <aside>, <nav>, <section>
- Phrasing Content : λ¬Έμ λ΄μ ν
μ€νΈλ₯Ό μλ―Ένλ©° λ¨λ½μ νμ±νλ μμ
- <a>, <abbr>, <address>, <b>, <bdi>, <bdo>, <blockquote>, <br>, <button>, <cite>, <code>, <data>, <datalist>, <del>, <details>, <dfn>, <div>, <dl>, <em>, <fieldset>, <figure>, <footer>, <form>, <header>, <hr>, <i>, <input>, <ins>, <kbd>, <keyget>, <label>, <main>, <map>, <mark>, <menu>, <meter>, <noscript>, <ol>, <output>, <p>, <pre>, <progress>, <q>, <ruby>, <s>, <samp>, <script>, <select>, <small>, <span>, <strong>, <sub>, <sup>, <table>, <template>, <textarea>, <time>, <u>,<ul>, <var>
- Heading Content : μΉμ
μ ν€λλ₯Ό μ μνλ μμ
- <h1>, <h2>, <h3>, <h4>, <h5>, <h6>
- Embedded / Interactive Content : μΈλΆμ μμμ κ°μ Έμ€κ±°λ μ½μ
ν λ μ¬μ©νλ μμ(μ μ μμ μνΈμμ©μ μ¬μ©)
- <audio>, <canvas>, <embed>, <iframe>, <img>, <math>, <object>, <picture>, <svg>, <video>
μ°Έκ³
'Front-end (Basic) > HTML' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| <a> νκ·Έμ λν΄ μμ보μ (0) | 2025.11.01 |
|---|---|
| HTML : λ©ννκ·Έ <meta> (2) | 2025.07.29 |
| HTML : λ§ν¬ νκ·Έ <a> (0) | 2025.07.29 |
| HTML : μλ§¨ν± νκ·Έ (Semantic Tag) (2) | 2025.07.29 |
GitHub