๐ก 1. DOCTYPE html
- DOCTYPE html์ด๋ ์น๋ฌธ์๊ฐ ์ด๋ค ๋ฒ์ ์ html ์ธ์ด๋ก ์์ฑ๋์์ง๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ ํ๋ ํ๊ทธ์
๋๋ค.
์ด๋ฅผ ๋ฌธ์ ํ์ ์ ์(Document Type Definition, DTD) ํ๊ทธ๋ผ๊ณ ํ๋๋ฐ, html๋ฌธ์ ์ต์๋จ์ ์์นํด์ผ ํฉ๋๋ค. ๊ทธ๋ผ ์น๋ธ๋ผ์ฐ์ ๋ DTD๋ฅผ ํตํด์ ๋ง๋ ๋ฒ์ ์ ๋ง๊ฒ ํ์ด์ง๋ฅผ ๋ก๋ํด์ค๋๋ค.
<!DOCTYPE html>
HTML5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
HTML 1.0
๐ก 2. html tag
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ํ์ด์ง ์ ๋ชฉ</title>
</head>
<body>
ํ๋ฉด์ ์ค์ ๋ก ๋ณด์ด๋ ๊ตฌ๊ฐ
</body>
</html>
- htmlํ๊ทธ๋ ๋ชจ๋ HTML์์๋ค์ ๋ถ๋ชจ ์์์ด์ ์นํ์ด์ง์ ์ ์ผ ํฐ ํ ๋๋ฆฌ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์นํ์ด์ง์์ ๋จ ํ ๋ฒ๋ง ๊ธฐ์ ๋๋ฉด ๋ฉ๋๋ค.
๐ก 3. head tag
- head ํ๊ทธ ์์๋ ๋ง์ ๋ฉํ๋ฐ์ดํฐ(๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํ๋ ๋ฐ์ดํฐ)๋ค์ ํฌํจํ ์ ์๊ณ , ๊ทธ ๋ฉํ๋ฐ์ดํฐ๋ค์ ์นํ์ด์ง์ title, style, link ๋ฑ์ ๋ํ ๋ฐ์ดํฐ๋ค์ ํ๊ธฐํฉ๋๋ค. title์ ์ ์ธํ ๋ฉํ๋ฐ์ดํฐ๋ค์ ์นํ์ด์ง ํ๋ฉด์ ํ์๋์ง ์์ต๋๋ค.
- ๋ฉํ๋ฐ์ดํฐ(metadata)๋? '๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํ๊ธฐ ์ํ ๋ฐ์ดํฐ', '์ด๋ค ๋ชฉ์ ์ ๊ฐ์ง๊ณ ๋ง๋ค์ด์ง ๋ฐ์ดํฐ'๋ผ๊ณ ํํ์ ํ๋๋ฐ ๋ฌด์จ ๋ง์ธ์ง ์ดํด๊ฐ ์ ๋์ง ์๋๋ค... ๊ฐ์ธ์ ์ผ๋ก ์ฝ๊ฒ ์๊ฐํด์ ์์์ ์ฌ๋ฉด ์ฑ๋ถ ํ์ ํ? ์์ฐ์ง ํ๊ธฐ? ๊ทธ๋ฐ ๊ฑฐ๋ผ๊ณ ์๊ฐ์ ํฉ๋๋ค.
์ ์ฌ์ง์ ๋ค์ด๋ฒ ๋ฉ์ธํ๋ฉด์ ํ์ด์ง ์์ค์ธ๋ฐ, ๊ต์ฅํ ๋ง์ ๋ฉํํ๊ทธ๊ฐ ์๋ ๊ฒ ๋ณด์ด์ค ๊ฒ๋๋ค. 6๋ฒ์งธ ๋ฉํํ๊ทธ๋ฅผ ๋ณด๋ฉด description์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ๋ฉํํ๊ทธ๊ฐ ๋ณด์ด๋๋ฐ ์ด๊ฒ์ ๊ทธ ํ์ด์ง์ ์ค๋ช ์ ๋ณด์ฌ์ฃผ๋ ๋ฉํํ๊ทธ์ ๋๋ค. ๊ณง ๋ฉํ๋ฐ์ดํฐ๋ html๋ง ๊ธฐ์ค์ผ๋ก ๋ดค์ ๋ ์ด ์ฌ์ดํธ๊ฐ ์ด๋ค ์์ฑ์ ๊ฐ์ง๊ณ ์๊ณ , ์ด๋ค ์ธ์ด๋ก ๋ง๋ค์ด์ก์ผ๋ฉฐ, ์ด๋ ํ ๋ฉ์ธ ์ค๋ช ์ ๊ฐ์ง๊ณ ์๊ณ , ํ๋ฉด ํฌ๊ธฐ ์ค์ ์ ์ด๋ค ์์ผ๋ก ์ค์ ๋์ด ์๋์ง๋ฅผ ์๋ ค์ฃผ๋ ๋ฐ์ดํฐ์ ๋๋ค.
๐ก 3-1. title tag
- title ํ๊ทธ๋ html๋ฌธ์์ ์ ๋ชฉ์ ํ์ํ๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HTML WORLD!</title>
</head>
๐ก 3-2. style tag
- style ํ๊ทธ๋ html๋ฌธ์์ style์ ์ค์ ํ ์ ์๋ค.
!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>๋ฌธ์ ์ ๋ชฉ</title>
<style>
body {
background-color: yellow;
color: blue;
}
</style>
</head>
<body>
์ค์ง์ด ๊ฒ์ ๊ฟ์ผ
</body>
</html>
styleํ๊ทธ์์ ๋ฐฐ๊ฒฝ์ ๋ ธ๋์์ด๊ณ ๊ธ์์์ ํ๋์์ผ๋ก ์ค์ ํด์ ๋ธ๋ผ์ฐ์ ์์๋ ๊ทธ์ ๊ฐ์ด ๊ทธ๋ ค์ก์ต๋๋ค.
๐ก 3-3. link tag
- link ํ๊ทธ๋ ์ธ๋ถ์ ๋ฌธ์๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ํ๊ทธ์ ๋๋ค. ์ฃผ๋ก cssํ์ผ ๊ฐ์ ์คํ์ผ์ํธ ํ์ผ์ด๋, ์ธ๋ถ ์ฌ์ดํธ์์ ์ ๊ณตํด์ฃผ๋ ํฐํธ ๋ฑ์ ์ฐ๊ฒฐํด์ค๋๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>๋ฌธ์ ์ ๋ชฉ</title>
<link rel="stylesheet" type="text/css" href="css/1.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Mochiy+Pop+P+One&display=swap" rel="stylesheet">
</head>
<body>
<p>SQUID GAME!</p>
</body>
</html>
--1.css
body{
background-color:lightcyan;
color: violet;
font-family: 'Mochiy Pop P One', sans-serif;
}
- ์ฒซ ๋ฒ์งธ linkํ๊ทธ๋ฅผ ํตํด์ cssํด๋์ ์๋ 1.cssํ์ผ์ ๋ถ๋ฌ์์ ๋ฐฐ๊ฒฝ์๊ณผ ๊ธ์จ ์์ ๋ฐ๊ฟจ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ 2, 3, 4๋ฒ์งธ ๋งํฌ ํ๊ทธ๋ฅผ ํตํด์ ๊ตฌ๊ธ ํฐํธ์์ ์ ๊ณตํด์ฃผ๋ ํฐํธ๋ฅผ ๋ถ๋ฌ์์ ์ ์ฉํ์ต๋๋ค. ์์ ๊ฐ์ด linkํ๊ทธ๋ฅผ ํตํด์ ์์ ์ ์ปดํจํฐ ์์ ์๋ ๋ค๋ฅธ ํ์ผ(css)์ ๋ถ๋ฌ์ค๊ฑฐ๋, ์ธ๋ถ ์ฌ์ดํธ์์ ์ ๊ณตํด์ฃผ๋ ์คํ์ผ์ ๋ถ๋ฌ์ ์ ์ฉํ ์ ์์ต๋๋ค.
๐ก 3-4. script tag
- script์์์๋ client-side JavaScript๋ฅผ ๊ธฐ์ ํฉ๋๋ค. html์์ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ์๋ฟ์ด ๋ฌ๋ค๊ฑฐ๋, ์ ์ฅ์ด ๋๋ค๊ฑฐ๋ ํ๋ ๋์๋ค์ ํด์ฃผ๋ ๊ฒ์ด javascript์ ๋๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
document.addEventListener('click', function () {
alert('์ง๊ฒ๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๊ฒ์์
๋๋ค!');
});
</script>
</head>
<body>
๋ค์ฏ๋ฒ์งธ ๊ฒ์์?
</body>
</html>
์ ์ฝ๋๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ์๋ฉด, body๋ถ๋ถ(๋ธ๋ผ์ฐ์ ์ ํ์๋๋ ๋ถ๋ถ)์ ํด๋ฆญ ์์ "์ง๊ฒ๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๊ฒ์์ ๋๋ค."๋ผ๋ ์๋ฟ์ด ๋จ๊ฒ ํ๋ ์ฝ๋์ ๋๋ค. ํด๋ฆญ์ด ๋์์ ๋ ์๋ฟ์ ๋์ฐ๋ ๊ธฐ๋ฅ์ html์ด ์์ฒด์ ์ผ๋ก๋ ํ ์ ์๊ธฐ ๋๋ฌธ์ js๋ฅผ ์ฌ์ฉํด์ผ ๋๋๋ฐ ๊ทธ๋ฌ๊ธฐ ์ํด์๋ script ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
- src ์์ฑ์ ์ด์ฉํ๋ฉด ์ธ๋ถ js ํ์ผ์ ๋ก๋ํ ์ ์์ต๋๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="js/1.js"></script>
</head>
<body>
๋ค์ฏ๋ฒ์งธ ๊ฒ์์?
</body>
</html>
๐ก 3-5. meta tag
- meta์์๋ charset, description, keywords, author, robots ๋ฑ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์นํ์ด์ง์ ์์ฑ์ ๊ด์ฌํ ๋ ์ฌ์ฉํ ์๋ ์๊ณ , ๊ฒ์์์ง์ ์ด๋ป๊ฒ ๋ ธ์ถ์ด ๋๋์ง๋ ์ค์ ํ ์ ์์ต๋๋ค.
์ ์ฌ์ง๊ณผ ๊ฐ์ด description์ด๋ผ๋ ๋ฉํํํฌ๋ฅผ ํตํด์ ๊ฒ์์์ง์์ ๊ฒ์ ์ ์ด๋ป๊ฒ ํํ์ด ๋๋์ง ์ค์ ์ ํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๐ก 4. body tag
- body ํ๊ทธ๋ html๋ฌธ์์์ ๋จ ํ๋ฒ๋ง ๊ธฐ์ ์ด ๋๊ณ , headํ๊ทธ์ ๋ค์ด๊ฐ์ง ์๋ ๋ชจ๋ ์์๋ค์ด bodyํ๊ทธ ์์ ๊ธฐ์ ์ด ๋๋ฉด ๋ฉ๋๋ค. ํ๋ฉด์ ๋ณด์ด๋ ๋ชจ๋ ์์๋ค์ bodyํ๊ทธ ์์ ์๋ค๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
๊ธด ๊ธ ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค :)
ํ๋ฆฐ ๋ด์ฉ์ด ์๊ฑฐ๋, ๋ง๋ถ์ผ ๋ด์ฉ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง ๋๊ธ ๋ฌ์์ฃผ์ธ์!
์ ๊ธ์ด ์กฐ๊ธ์ด๋๋ง ์ฝ์ ์ ๋ถ๋ค์๊ฒ ๋์์ด ๋๋๋ก ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค
๋ค์ ํธ์ ๋ดฌ์~
'Front-End > HTML' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML] 06. LIST & TABLE (1) | 2021.11.17 |
---|---|
[HTML] 05. Hyperlink (0) | 2021.11.15 |
[HTML] 04. ํ ์คํธ ๊ด๋ จ ํ๊ทธ2 (0) | 2021.11.12 |
[HTML] 03. ํ ์คํธ ๊ด๋ จ ํ๊ทธ (0) | 2021.11.10 |
[HTML] 01. HTML๋? ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ถ ๋ฌธ๋ฒ (0) | 2021.10.31 |