โญ๏ธ HTML ๊ธฐ๋ณธ ๊ฐ๋ โญ๏ธ
01.HTML ์ด๋?
HTML (HyperText Markup Language) ์ ์น ์ฌ์ดํธ์ ๋ชจ์ต์ ๊ธฐ์ ํ๊ธฐ ์ํ ๋งํฌ์
์ธ์ด๋ฅผ ์๋ฏธํฉ๋๋ค.
์น์ ๊ธฐ์ด์ ์ธ ๊ตฌ์ฑ์์๋ก, ์น ํ์ด์ง์ ๊ตฌ์กฐ์ ์ฝํ
์ธ ์ ์๋ฏธ๋ฅผ ์ ์ํฉ๋๋ค.
์ฐธ๊ณ ํ๊ธฐ
1HyperText ๋ ์น ํ์ด์ง๋ฅผ ๋ค๋ฅธ ํ์ด์ง๋ก ์ฐ๊ฒฐํ๋ ๋งํฌ๋ฅผ ๋ปํฉ๋๋ค.
2HTML ์ ์ต์ด ์ ์์๋ ์ ๋ฝ ์ ์ ๋ฌผ๋ฆฌ ์ฐ๊ตฌ์ CERN ์ ๋ฌผ๋ฆฌํ์ "ํ ๋ฒ๋์ค๋ฆฌ (Tim Berners-Lee)" ์ ๋๋ค.
"ํ ๋ฒ๋์ค๋ฆฌ"๋ ์ฐ๊ตฌ์๋ค์ ๋ฌธ์ ๊ณต์ ์ฒด๊ณ๋ฅผ ์์์ผ๋ก ์ธํฐ๋ท ๊ธฐ๋ฐ ํ์ดํผํ ์คํธ๋ฅผ ๊ฐ๋ฐํ์๊ณ , ์ดํ์ TCP/IP ํต์ ๊ท์ฝ์ ๋ง๋ ์ ์ฐํ์ "๋นํธ ์ํ (Vinton Gray Cerf)" ์ ํจ๊ป ์ธํฐ๋ท์ ์๋ฒ์ง๋ก ๋ถ๋ฆฝ๋๋ค.
3์น์ ๊ธฐ์ด์ ์ธ ๊ตฌ์ฑ์์ 3๊ฐ์ง
HTML์น ํ์ด์ง์ ๊ตฌ์กฐ์ ์ฝํ
์ธ ์ ์๋ฏธ๋ฅผ ์ ์ํฉ๋๋ค. โ ๊ฑด๋ฌผ์ ๋ผ๋ / ์ฌ๋์ ๊ณจ๊ฒฉ
JavaScript๋ฌธ์์ ์ ์ ์ ์ํธ์์ฉ์ ์ํ ์น ํ์ด์ง์ ๊ธฐ๋ฅ๊ณผ ๋์์ ์ ์ํฉ๋๋ค. โ ์๋ ๋ฒ ์ดํฐ ๋ฑ ๊ฑด๋ฌผ์ ๊ธฐ๋ฅ / ์ฌ๋์ ๊ทผ์ก์กฐ์ง ๋ฐ ์ ์ฒด๊ธฐ๊ด
CSS์น ํ์ด์ง์ ๊ดํ ๋ค์ํ ์คํ์ผ์ ์ ์ํฉ๋๋ค. โ ๊ฑด๋ฌผ์ ๋์์ธ / ์ฌ๋์ ์ท
02.HTML ๊ธฐ๋ณธ ๊ตฌ์ฑ
1์์ (element)
HTML ๋ฌธ์๋ฅผ ์ด๋ฃจ๋ ๊ฐ๋ณ์ ์ธ ์์๋ฅผ ์๋ฏธํ๋ฉฐ, ๋๋ถ๋ถ์ ์์๋ค์ 'ํ๊ทธ, ์์ฑ, ๋ด์ฉ'์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ข
๋ฃ ํ๊ทธ ์์ด, ๋จ๋
์ผ๋ก ์ฌ์ฉํ๋ ์์๋ฅผ '๋น ์์ (empty elements)'๋ผ๊ณ ํฉ๋๋ค. ex) <br>
<์ฌ๋ ํ๊ทธ> "์์ฑ ๊ฐ" ๋ด์ฉ <๋ซ๋ ํ๊ทธ>
// class โ ์์ฑ ๋ช
2ํ๊ทธ (tag)
HTML ๋ฌธ์๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ ๋จ์๋ก, HTML ๋ฌธ์๋ฅผ ์ด๋ฃจ๋ ๋ฌธ๋ฒ์ ํ์๋ฅผ ๋งํฉ๋๋ค.
HTML ์ ๊ธฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ '๋ช
๋ น์ด'๋ฅผ ํ์ํ๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ,
HTML ๋ช
๋ น์ด์ ํํ๋ ๊ฐ ๊ดํธ < > (์ฌ๋ ํ๊ทธ์ ๋ซ๋ ํ๊ทธ)๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๊ธฐ๋ณธ ์์์ ์
์์๋ช | ์ค๋ช |
---|---|
<meta> | HTML ๋ฌธ์์ ์ค๋ช , ํค์๋, ๋ฌธ์์ ์์ฑ์ ๋ฑ์ ์ง์ ํฉ๋๋ค. |
<title> | ์ ๋ชฉ ํ์์ค ๋๋ ํ์ด์ง ํญ์ ๋ณด์ด๋ HTML ๋ฌธ์์ ์ ๋ชฉ์ ์ค์ ํฉ๋๋ค. |
<link> |
HTML ๋ฌธ์์ ์ธ๋ถ์ ๋ฆฌ์์ค์ ๊ด๊ณ๋ฅผ ๋ช
์ํ์ฌ ์ฐ๊ฒฐํฉ๋๋ค. CSS ํ์ผ์ HTML ๋ฌธ์์ ์ฐ๊ฒฐํ ๋ ์ ์ผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. |
<style> | HTML ๋ฌธ์ ๋ด์์ ์คํ์ผ(CSS) ์ ๋ณด๋ฅผ ์ ์ํฉ๋๋ค. |
<script> | HTML ๋ฌธ์ ๋ด๋ถ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ํ๊ฑฐ๋ ์ธ๋ถ์์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ถ๋ฌ์ฌ ๋ ์ฌ์ฉํฉ๋๋ค. |
3DOCTYPE ์ ์ธ
HTML ๋ฌธ์๋ฅผ ์์ฑํ ๋์๋ ์ฒซ ๋ฌธ์ฅ์ผ๋ก DOCTYPE ์ ์ ์ธํ๋ฉฐ, ์ด๋ ๋ธ๋ผ์ฐ์ ์๊ฒ ์์ฑ๋ ๋ฌธ์์ ํ์์ ์๋ ค์ฃผ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ ๋ฌธ์์ ํ์์ ํ์ธํ๊ณ ํ๊ทธ/์์์ ์ง์ ์ฌ๋ถ, ์์ฑ์ฒ๋ฆฌ ๊ธฐ์ค์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
DOCTYPE ์ ์ธ์ ๋ธ๋ผ์ฐ์ ๊ฐ HTML ๋ฌธ์์ ๋ด์ฉ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ํ๋๋ก ๋๋ ์ญํ ์ ํฉ๋๋ค.
<!DOCTYPE html> // DOCTYPE ์ ์ ์ธํ๋ฉฐ ์์
<html lang="ko"> // lang ์์ฑ ์ค์
<head>
<meta charset="UTF-8"> // charset ์์ฑ ์ค์
<title>Document</title>
</head>
<body>
</body>
</html>
4์์ฑ (attribute)
ํ๊ทธ์ ๋์์ ์ ์ดํ๊ธฐ ์ํด ํ๊ทธ ๋ด๋ถ์ ๋ถ๊ฐ์ ์ธ ์ค์ ๊ฐ์ ์ ์ธํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
์์์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์์ ํ๊ฑฐ๋ ์ค์ค๋ก ๊ธฐ๋ฅํ์ง ๋ชปํ๋ ํน์ ์์์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์์ฑ์ ์ฌ๋ ํ๊ทธ ์์ ์์ฑ ๋ช
= " ์์ฑ ๊ฐ " ์ ํ์์ผ๋ก ๊ธฐ์ ํฉ๋๋ค.
์ฐธ๊ณ ํ๊ธฐ
1ํ๋์ ํ๊ทธ ์์ '์์ฑ ๋ช ' ๊ณผ '์์ฑ ๊ฐ' ์ ๋์์ ์ฌ๋ฌ ๊ฐ๊ฐ ์กด์ฌํ ์ ์์ต๋๋ค.
ex) ์์ฑ ๋ช โ style , width, height, alt ๋ฑ
์์ฑ์ ์
1lang ์์ฑ
HTML ์ ๋ฌธ์์์ ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ์ค์ ํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
์๊ฐ ์ฅ์ ์ธ๋ค์ด ์ฌ์ฉํ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋ (์์ฑ ๋ญ๋
ํ๋ก๊ทธ๋จ) ์ lang ์์ฑ์ ์ธ์ด ์ค์ ์ ๋ฐ๋ผ ๋ฌธ์๋ฅผ ์ฝ์ด์ฃผ๋ฏ๋ก,
lang ์์ฑ์ HTML ๋ฌธ์์์ ๋ฐ๋์ ์ ์ํด์ผ ํ๋ ์์ฑ์
๋๋ค.
< html lang = "en" > ์์ด๋ก ์ค์ : " ์, ํฌ, ์ฐ๋ฆฌ "๋ก ์ฝ์
์ฐธ๊ณ ํ๊ธฐ
1์ฃผ ์ธ์ด ์ค์ ์ดํ, ํน์ ๋ถ๋ถ์์ ์ธ์ด๋ฅผ ๋ฐ๊ฟ์ฃผ์ด์ผ ํ๋ค๋ฉด ํด๋น ๋ถ๋ถ์๋ง ๋ค๋ฅธ ์ธ์ด๋ก ์ง์ ํ ์ ์์ต๋๋ค.
2charset ์์ฑ
< meta > ํ๊ทธ ์์ ๋ฌธ์ ์ธ์ฝ๋ฉ (charset) ๋ฐฉ์์ ์ค์ ํฉ๋๋ค.
charset ์์ฑ์ ๊ฐ์ผ๋ก ์ฃผ๋ก UTF-8 ์ ์ฌ์ฉํ๋๋ฐ, UTF-8 ๋ ๊ฑฐ์ ๋๋ถ๋ถ์ ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ํ๊ธฐ
1viewportํ์ฌ ํ๋ฉด ์์ ํ์๋๊ณ ์๋ ์์ญ์ ๋ปํฉ๋๋ค.
๋ชจ๋ฐ์ผ ํด์๋์ ๋ง๊ฒ HTML ๋ฌธ์์ ๊ฐ๋ก ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ ํด์ฃผ๋ ์์ฑ์
๋๋ค.
์น ํ์ด์ง๋ฅผ ๋ง๋ค ๋ ๋ทฐํฌํธ ์ค์ ์ ํด ์ฃผ์ด์ผ ๋ฐ์ํ ํ์ด์ง๋ฅผ ์ ๋๋ก ๋์์ํฌ ์ ์์ต๋๋ค.
5๋งํฌ์ (markup)
ํ์๋ฅผ ํ์ฌ ๋ฌธ์๋ฅผ ๊ตฌ์กฐํํ๋ค๋ ๋ป์ด๋ฉฐ, ์์ ' ์์(element)๋ค๋ก ์ฝ๋ฉํ๋ ๊ฒ '์ ์๋ฏธํฉ๋๋ค.
์น ๋ธ๋ผ์ฐ์ ๊ฐ ํด๋
ํ ์ ์๋๋ก ๋ฌธ์๋ฅผ ๊ตฌ์กฐํํ๋ ์ธ์ด๋ฅผ ' ๋งํฌ์
์ธ์ด '๋ผ๊ณ ํฉ๋๋ค.
์ฐธ๊ณ ํ๊ธฐ
1๋งํฌ์ ์ ์ข ๋ฅ๋ฌธ์์ ํํ๋ฅผ ํํํ๋ 'ํํ์ ๋งํฌ์ ',
ํ๋ก๊ทธ๋จ์ด ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์ ํ๋ '์ ์ฐจ์ ๋งํฌ์ ',
๋ฌธ์๊ฐ ํํํ๋ ๋ด์ฉ์ ๊ธฐ์ ํ๋ '๊ธฐ์ ์ ๋งํฌ์ '์ด ์์ต๋๋ค.
'HTML' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ก / ์ธ๋ผ์ธ ์์ (2) | 2022.08.21 |
---|---|
์๋ฉํฑ ๊ตฌ์กฐ ์์ (3) | 2022.08.16 |
W3C (์น ํ์ค, ์น ์ ๊ทผ์ฑ, ์น ํธํ์ฑ) (7) | 2022.08.09 |
๋๊ธ