๐Ÿ‘ฉ‍๐Ÿ’ป๊ฐœ๋ฐœ_TIL/TIL

[HTML] ๊ธฐ๋ณธ ๊ตฌ์กฐ

Daisy.lee 2022. 1. 20. 16:36

1. HTML์ด๋ž€?

- ์›น๋ฌธ์„œ์˜ ์˜๋ฏธ์™€ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด

- HTML์„ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•ด ํƒœ๊ทธ๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

2. ๊ธฐ๋ณธ ๊ตฌ์กฐ

- HTML๋กœ ์ž‘์„ฑ๋œ ์›น๋ฌธ์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํƒœ๊ทธ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

<!DOCTYPE html>
<html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
    </head>
    <body>
	//ํ™”๋ฉด์— ํ‘œ์‹œ๋  ๋‚ด์šฉ
    </body>
</html>

2-1. <!DOCTYPE html>

- ํ•ด๋‹น ์›น๋ฌธ์„œ๊ฐ€ html5๋กœ ์ž‘์„ฑ๋˜์—ˆ์Œ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

-์›น๋ฌธ์„œ์˜ ์ตœ์ƒ๋‹จ์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.

2-2. <html>

- ์›น๋ฌธ์„œ์˜ ์‹œ์ž‘๊ณผ ๋์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

- ์ผ๋ฐ˜์ ์œผ๋กœ lang="ko"์™€ ๊ฐ™์ด ํŠน์ • ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์Œ์„ ํ‘œ์‹œํ•˜๋Š” ์†์„ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

- ์‚ฌ์šฉํ•˜๋Š” ์ด์œ : ํŠน์ • ์–ธ์–ด๋กœ ์ œํ•œํ•ด ๊ฒ€์ƒ‰ํ•  ๋•Œ ๊ฒ€์ƒ‰ ์—”์ง„์ด ํŠน์ • ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฌธ์„œ๋ฅผ ๋จผ์ € ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

2-3. <head>

- ์›น๋ฌธ์„œ์˜ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋ฉฐ, ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์—๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

- <head> ํƒœ๊ทธ ์•ˆ์—๋Š” <meta> ํƒœ๊ทธ์™€ <title> ํƒœ๊ทธ๊ฐ€ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.  

2-3-1. <meta>

- ๋ฉ”ํƒ€ ์ •๋ณด, ์ฆ‰ ์›น๋ฌธ์„œ์™€ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

- ์ด๋Ÿฌํ•œ ์ •๋ณด๋ฅผ <meta>๋ผ๋Š” ํƒœ๊ทธ์— ์†์„ฑ๊ฐ’์œผ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

- ๊ทธ ์ค‘์—์„œ charset ์†์„ฑ์€ ํ™”๋ฉด์— ๊ธ€์ž๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ์–ด๋–ค ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€ ์ •ํ•˜๋ฉฐ,

  ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” UTF-8 ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (UTF-8 ๋ฐฉ์‹ ์•„๋‹ˆ๋ฉด ํ•œ๊ธ€์ด ๊นจ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

  ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์œผ๋กœ๋„ ์ฑ„์›Œ์ง€๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค.

- ๋” ๋งŽ์€ <meta> ํƒœ๊ทธ์˜ ์†์„ฑ์€ MDN ๋ฌธ์„œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2-3-2. <title>

- ์›น๋ธŒ๋ผ์šฐ์ €์— ์ œ๋ชฉ ํ‘œ์‹œ์ค„์— ํ‘œ์‹œ๋˜๋Š” ์›น๋ฌธ์„œ์˜ ์ œ๋ชฉ์ž…๋‹ˆ๋‹ค.

- ๊ฒ€์ƒ‰ ์—”์ง„์ด ์ด๋ฅผ ๋ณด๊ณ  ์›น๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ์ถ”์ธกํ•˜๋ฏ€๋กœ, ๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ์ž˜ ์„ค๋ช…ํ•˜๋Š” ์ œ๋ชฉ์„ ์ง€์–ด์ฃผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

<body>

- ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ๋‚ด์šฉ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.


์›น๋ฌธ์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ ๊ตฌ์กฐ(ํ…œํ”Œ๋ฆฟ)๋ฅผ ๊ฐ–์ถ˜ ๋‹ค์Œ ๋‹ค์–‘ํ•œ ํƒœ๊ทธ์™€ ์†์„ฑ์„ ํ™œ์šฉํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ผ์ผ์ด ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋ถˆํŽธํ•˜๋ฏ€๋กœ, Visual Studio Code์™€ ๊ฐ™์€ IDE์—์„œ๋Š” ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 

 

ํ•ด๋‹น ํŒŒ์ผ์˜ ์–ธ์–ด๋ฅผ HTML๋กœ ์„ค์ •ํ•˜๊ณ ,

!(๋Š๋‚Œํ‘œ)๋ฅผ ํƒ€์ดํ•‘ ํ•œ ๋‹ค์Œ -> Tab ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ์ž๋™ ์™„์„ฑ ๋ฉ๋‹ˆ๋‹ค.

 

โ“ํ˜น์‹œ ์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๋„ ์ž๋™ ์™„์„ฑ์ด ์•ˆ ๋  ๊ฒฝ์šฐ,

Visual Studio Code ๋‚ด์˜ Marketplace์—์„œ 'HTML Snippets'๋ผ๋Š”

ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ์ž๋™์™„์„ฑ์ด ์ž˜ ๋ฉ๋‹ˆ๋‹ค. (์ถœ์ฒ˜)


<Do it! HTML+CSS+์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์›น ํ‘œ์ค€์˜ ์ •์„>์„ ์ฝ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.