๐ก HTML์ด๋?
HTML(Hyper Text Markup Language)์ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ์นํ์ด์ง๊ฐ ์ด๋ป๊ฒ ๊ตฌ์กฐํ๋์ด ์๋์ง ๋ธ๋ผ์ฐ์ ๋ก ํ์ฌ๊ธ ์ ์ ์๋๋ก ํ๋ ๋งํฌ์ ์ธ์ด์ ๋๋ค. ์ ๋ชฉ, ๋จ๋ฝ, ๋ชฉ๋ก ๋ฑ๊ณผ ๊ฐ์ ๋ณธ๋ฌธ์ ์ํ ๊ตฌ์กฐ์ ์๋ฏธ๋ฅผ ๋ํ๋ด๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ๋งํฌ, ์ธ์ฉ๊ณผ ๊ทธ ๋ฐ์ ํญ๋ชฉ์ผ๋ก ๊ตฌ์กฐ์ ๋ฌธ์๋ฅผ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. HTML์ elements๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ์ด๋ค์ ์ ์ ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ํ๋ด๊ณ ์คํํ๊ธฐ ์ํด ๊ฐ ์ปจํ ์ธ ์ ์ฌ๋ฌ ๋ถ๋ถ๋ค์ ๊ฐ์ธ๊ณ ๋งํฌ์ ํฉ๋๋ค.
๐ณ HTML ์์(element)์ ๊ตฌ์กฐ
์์(element)์ ์ฃผ์ ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
• ์ฌ๋ ํ๊ทธ(Opening tag): ์์์ ์ด๋ฆ๊ณผ (์ ๊ฒฝ์ฐ p) ์ด๊ณ ๋ซ๋ ๊บฝ์ ๊ดํธ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์์์ ์์์ ์์นํฉ๋๋ค.
• ๋ซ๋ ํ๊ทธ(Closing tag): ์์์ ์ด๋ฆ ์์ ์ฌ๋์(/)๊ฐ ์๋ ๊ฒ์ ์ ์ธํ๋ฉด ์ฌ๋ ํ๊ทธ(Opening tag)์ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ ์์์ ๋์ ์์นํฉ๋๋ค. ๋ซ๋ ํ๊ทธ๋ฅผ ์ ์ด์ฃผ์ง ์๋ ๊ฒ์ ํํ ์ด์ฌ์์ ์ค์์ด๋ฉฐ ์์น ์๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณ๊ฒ ๋ฉ๋๋ค.
• ๋ด์ฉ(Content): ์์์ ๋ด์ฉ์ด๋ฉฐ, ์ ๊ฒฝ์ฐ ๋จ์ํ ํ ์คํธ์ ๋๋ค.
• ์์(Element): ์ฌ๋ ํ๊ทธ, ๋ซ๋ ํ๊ทธ, ๋ด์ฉ์ ํตํ์ด ์์(element)๋ผ๊ณ ํฉ๋๋ค.
๐ฅ ์์ฑ(Attribute)
์์ฑ์ ์์์ ์ค์ ๋ก๋ ๋ํ๋ด๊ณ ์ถ์ง ์์ง๋ง ์ถ๊ฐ์ ์ธ ๋ด์ฉ์ ๋ด๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. ์๋ ์คํ์ผ์ ๊ด๋ จ๋ ๋ด์ฉ์ด๋ ๊ธฐํ ๋ด์ฉ์ ์ํด ํด๋น ์์๋ฅผ ๊ตฌ๋ถํ ์ ์๋ class ์์ฑ์ ๋ถ์ฌํ์ต๋๋ค.
์์ฑ์ ์ฌ์ฉํ ๋ ์ง์ผ์ผ ํ ๊ท์น๋ค์ ๋๋ค.
• ์์ ์ด๋ฆ ๋ค์์ ๋ฐ๋ก ์ค๋ ์์ฑ์ ์์ ์ด๋ฆ๊ณผ ์์ฑ ์ฌ์ด์ ๊ณต๋ฐฑ์ด ์์ด์ผ ํ๊ณ , ํ๋ ์ด์์ ์์ฑ์ด ์๋ ๊ฒฝ์ฐ์๋ ์์ฑ ์ฌ์ด์ ๊ณต๋ฐฑ์ด ์์ด์ผ ํฉ๋๋ค.
• ์์ฑ ์ด๋ฆ ๋ค์์๋ ๋ฑํธ(=)๊ฐ ๋ถ์ต๋๋ค.
• ์์ฑ ๊ฐ์ ์ด๊ณ ๋ซ๋ ๋ฐ์ดํ๋ก ๊ฐ์ธ์ผ ํฉ๋๋ค.
๐ก HTML ๋ฌธ์์ ๊ตฌ์กฐ
์ด์ ์ด๋ป๊ฒ ๊ฐ๋ณ ์์๋ค์ ๊ฒฐํฉํด ์ ์ฒด HTML ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ์ง์ ๋ํด ์ดํด๋ด ์๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My page</title>
</head>
<body>
<p>welcome to my page!</p>
</body>
</html>
• <!DOCTYPE html>: ์ ํจํ ๋ฌธ์ ํ์์ ๋ํ๋ ๋๋ค.
• <html></html>: <html> ์์์ ๋๋ค. ์ด ์์๋ ์ ์ฒด ํ์ด์ง์ ์ฝํ ์ธ ๋ฅผ ํฌํจํ๋ฉฐ ๊ธฐ๋ณธ ์์๋ก๋ ์๋ ค์ ธ ์์ต๋๋ค.
• <head></head>: <head> ์์์ ๋๋ค. ์ด ์์๋ ์ฌ์ฉ์์๊ฒ๋ ๋ณด์ด์ง ์์ง๋ง ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ ธ์ถ๋ ํค์๋, ํํ์ด์ง ์ค๋ช , CSS ์คํ์ผ, character setdeclaration ๋ฑ HTML ํ์ด์ง์ ๋ชจ๋ ๋ด์ฉ์ ๋ด๊ณ ์์ต๋๋ค.
• <meta charset="UTF-8">: ์ด ์์๋ HTML ๋ฌธ์์ ๋ฌธ์ ์ธ์ฝ๋ฉ ์ค์ ์ UTF-8๋ก ์ง์ ํ๋ ๊ฒ์ด๋ฉฐ UTF-8์๋ ์ ์ธ๊ณ์์ ์ฌ์ฉ๋๋ ์ธ์ด์ ๋ํ ๋๋ถ๋ถ์ ๋ฌธ์๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด ์ค์ ์ ์ฌ์ฉํ๋ฉด ํ์ด์ง์ ํฌํจ๋ ๋ชจ๋ ํ ์คํธ์ ๋ด์ฉ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
• <title></ttitle>: <title> ์์์ ๋๋ค. ์ด ์์๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ด์ง ์ ๋ชฉ์ด ์ค์ ๋๋ฉฐ ํ์ด์ง๊ฐ ๋ก๋๋๋ ๋ธ๋ผ์ฐ์ ํญ์ ํ์๋๋ ์ ๋ชฉ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
• <body></body>: <body> ์์์ ๋๋ค. ์ด ์์์๋ ํ ์คํธ, ์ด๋ฏธ์ง, ๋น๋์ค, ์ค๋์ค ๋ฑ์ ๋น๋กฏํ์ฌ ํ์ด์ง์ ํ์๋๋ ๋ชจ๋ ์ฝํ ์ธ ๊ฐ
ํฌํจ๋ฉ๋๋ค.
๐ ์์ 1
๋ฐฐ์ด ๋ด์ฉ์ ํ ๋๋ก ํ๋ฉด์ Hey you!๋ฅผ ๋ํ๋ด ๋ด ์๋ค.
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>test page</title>
</head>
<body>
<p>Hey you!</p>
</body>
</html>
VSCode์์ ๋ผ์ด๋ธ ์๋ฒ๋ฅผ ์คํํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด ๋ณด์ธ์!
๊ฒฐ๊ณผ๊ฐ ์ ๋ํ๋ฌ๋์? ๐