Front-End/HTML

[HTML] 02. ๊ธฐ๋ณธ Tag

Bigone17 2021. 11. 8. 11:54

๐ŸŸก 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>

title tag

 

๐ŸŸก 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ํƒœ๊ทธ

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;
}

ํฐํŠธ ๋ฐ CSSํŒŒ์ผ ์ ์šฉ

 - ์ฒซ ๋ฒˆ์งธ 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>

scriptํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ js๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ

 ์œ„ ์ฝ”๋“œ๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, 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ํƒœ๊ทธ ์•ˆ์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๊ธด ๊ธ€ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :) 
ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์žˆ๊ฑฐ๋‚˜, ๋ง๋ถ™์ผ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ๋Œ“๊ธ€ ๋‹ฌ์•„์ฃผ์„ธ์š”!
์ œ ๊ธ€์ด ์กฐ๊ธˆ์ด๋‚˜๋งˆ ์ฝ์€ ์‹  ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋˜๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
๋‹ค์Œ ํŽธ์— ๋ดฌ์š”~

728x90
๋ฐ˜์‘ํ˜•