๐Ÿ‘“ TIL) HTML์ด๋ž€?

Solmiiยท2020๋…„ 4์›” 13์ผ
6

HTML

๋ชฉ๋ก ๋ณด๊ธฐ
2/4
post-thumbnail

๐Ÿ” HTML์ด๋ž€?

  1. ํ‘œ์ค€ํ™”๋œ markup ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น๋ธŒ๋ผ์šฐ์ € ์ƒ์—์„œ ๋ณด์—ฌ์ง€๋„๋ก ๋””์ž์ธ๋œ ๋ฌธ์„œ
    ๐Ÿ’๐Ÿปโ€โ™€๏ธ markup language โ‡’ ์ผ๋ฐ˜์ ์ธ ํ…์ŠคํŠธ์™€ ๋ฌธ๋ฒ•์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฌธ์„œ์— annotating๋œ ๊ฒƒ (Tag๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌ์กฐ์ ์œผ๋กœ ์ž…๋ ฅ๋œ ๊ฒƒ)

  2. WEB์„ ์ด๋ฃจ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ธ”๋Ÿญ! (์ œ์ผ ์•„๋ž˜์— ์žˆ๋Š” ๋ ˆ๊ณ  ๋ธ”๋Ÿญ)
    lego

<!DOCTYPE html> => ๊ด€์Šต์ ์œผ๋กœ ์‚ฌ์šฉ
<html>
<head> => ํƒœ๊ทธ๋Š” <โ—‹โ—‹>๋กœ ์‹œ์ž‘ํ•˜์—ฌ...
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head> => </โ—‹โ—‹>๋กœ ๋!
<body>
  <h1>์ œ๋ชฉ1</h1>
  <h2>์ œ๋ชฉ2</h2>
  <button>๋ฒ„ํŠผ</button>
	<abcabc>์—๋Ÿฌ?</abcabc> => ์œ ํšจํ•˜์ง€ ์•Š์€ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด?
</body>
</html> => HTML์–ธ์–ด๋Š” head์™€ body๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์Œ



HTML ์˜ ๊ตฌ์กฐ

<!DOCTYPE>

HTML ํŒŒ์ผ์ด๋ผ๋ฉด ์ œ์ผ ์ฒซ ์ค„์— ์œ„์น˜ํ•ด์•ผ ํ•˜๋Š” ์„ ์–ธ๋ฌธ

๋ชจ์Šต์€ ํƒœ๊ทธ์™€ ๋น„์Šทํ•˜์ง€๋งŒ HTML ํƒœ๊ทธ๋Š” ์•„๋‹ˆ๋‹ค!
(์ด htmlํŒŒ์ผ์ด ๋ฌด์Šจ ๋ฒ„์ „์˜ html์„ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ๋ธŒ๋ผ์šฐ์ €์— ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• )

<!DOCTYPE html> ์„ ์–ธ๋ฌธ์€ HTML5 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
(HTML5๊ฐ€ ๊ฐ€์žฅ ์ตœ์‹ ์ด์ž ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๋ฒ„์ „!)

๐Ÿš html

<!DOCTYPE>์„ ์ œ์™ธํ•œ ๋ชจ๋“  HTML elements(์š”์†Œ)๋“ค์€

<html></html>

์œผ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €๊ฐ€ htmlํƒœ๊ทธ๋ฅผ ๋งŒ๋‚˜๋ฉด, html์ด ์‹œ์ž‘๋๋Š”์ง€ ์ธ์ง€ํ•˜๊ณ  ์š”์†Œ๋ฅผ ๊ทธ๋ฆด ์ค€๋น„๋ฅผ ํ•œ๋‹ค.

๐Ÿ‘ฉ๐Ÿป head

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” UI์ ์ธ ์š”์†Œ๊ฐ€ ์ „ํ˜€ ์—†์Œ
  • ๊ตฌ๊ธ€์— ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋‚˜์˜ค๋Š” ์ œ๋ชฉ, ๋ถ€๊ฐ€ ์„ค๋ช…, ๊ธฐ์ˆ ์  ๋‚ด์šฉ, ๋ถ๋งˆํฌ์— ์ถ”๊ฐ€ํ• ๋•Œ ๋‚˜์˜ค๋Š” ์ œ๋ชฉ, ์•„์ด์ฝ˜ ๋“ฑ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • CSS ํŒŒ์ผ,์›นํฐํŠธ ๋“ฑ์„ ์—ฐ๊ฒฐํ•ด์คŒ
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>wecode</title>
</head>

html ํƒœ๊ทธ ๋‹ค์Œ์—๋Š” ํ•ญ์ƒ head ํƒœ๊ทธ๊ฐ€ ์˜จ๋‹ค.

๐Ÿ‘‰ <meta charset="utf-8"> : ํ•œ๊ธ€, ์ผ๋ณธ์–ด, ์ค‘๊ตญ์–ด๊ฐ€ ํฌํ•จ๋œ ํŽ˜์ด์ง€๋ผ๋ฉด utf-8 ์ด๋ผ๋Š” ๊ฐ’์œผ๋กœ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

๐Ÿ’๐Ÿปโ€โ™€๏ธ UTF-8 ?
์œ ๋‹ˆ์ฝ”๋“œ(๊ตญ์ œ ํ‘œ์ค€ ๋ฌธ์žํ‘œ)๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ ์œ„ํ•œ ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋กœ, ์ „์„ธ๊ณ„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์•ฝ์†์ด๋‹ค.

๐Ÿ‘‰ <meta name="viewport" content="width=device-width"> : ๋””๋ฐ”์ด์Šค์˜ ๊ฐ€๋กœ ํฌ๊ธฐ๊ฐ€ ๊ณง ์›น ํŽ˜์ด์ง€์˜ ๊ฐ€๋กœ์™€ ๊ฐ™๋‹ค๋Š” ์˜๋ฏธ
์ฆ‰, ๋ชจ๋ฐ”์ผ์—์„œ ์›น์‚ฌ์ดํŠธ๊ฐ€ ์˜ˆ์˜๊ฒŒ ์ž˜ ๋ณด์ด๋„๋ก ๋„์™€์ค€๋‹ค.
(ํ•ด๋‹น ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฐ์Šคํฌํƒ‘ ๋ฒ„์ „์˜ ์›นํŽ˜์ด์ง€๊ฐ€ ์ถ•์†Œ๋˜์–ด ๋ณด์ด๋Š” ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.)

๐Ÿ‘‰ <title>wecode</title> : ๋ธŒ๋ผ์šฐ์ € ํƒญ์— ๋ณด์ด๋Š” ํŽ˜์ด์ง€ ์ด๋ฆ„

๐Ÿงฅ body

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ content ๋ถ€๋ถ„

๐ŸŽˆ์œ ํšจํ•˜์ง€ ์•Š์€ Tag ์‚ฌ์šฉ์‹œ
error๊ทธ๋ž˜๋„ content๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž˜ ๋‚˜์˜จ๋‹ค!

๐Ÿคท๐Ÿปโ€โ™€๏ธ ์™œ?
๋ธŒ๋ผ์šฐ์ €๋Š” ์–ด๋Š ์ •๋„์˜ ์—๋Ÿฌ๋Š” ์Šค์Šค๋กœ ํšŒ๋ณตํ•ด์„œ ์‚ฌ์šฉ์ž๊ฐ€ HTML ๋ฌธ์„œ๋ฅผ ๋ณด๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†๋„๋ก ๋„์™€์ฃผ๊ธฐ ๋•Œ๋ฌธ!
์–ด? ๋ญ์•ผ ์Ÿค ์ž˜๋ชป์ผ๋‚˜๋ด~ ๊ทธ๋ž˜๋„ ์•ˆ์— content๋Š” ์ž˜ ์žˆ์œผ๋‹ˆ๊นŒ ๋ณด์—ฌ์ฃผ์ž!

๐Ÿคท๐Ÿปโ€โ™€๏ธ ๋‚ด๊ฐ€ ๋งž๋Š” Tag๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด?
W3C Markup Validation Service ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅ!


๐Ÿงช World Wide Web Consortium (W3C)

w3c

  • ์„œ๋ฒ„ ๊ธฐ์ˆ ์˜ ํ‘œ์ค€ํ™”๋ฅผ ์ถ”์ง„ํ•˜๊ณ  ์žˆ๋Š” ๊ต์œก ยท ์—ฐ๊ตฌ ๊ธฐ๊ด€ ๋ฐ ๊ด€๋ จ ํšŒ์‚ฌ๋“ค์˜ ๋‹จ์ฒด (๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๋„ ์žˆ์Œ)
  • W3C๊ฐ€ "HTML5์—๋Š” ์ด๋Ÿฐ ํƒœ๊ทธ๋“ค์ด ์žˆ์–ด~" ํ•˜๊ณ  ์ •์˜ํ•˜๋ฉด ๋‹ค๋ฅธ ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €(crome, safari, firefox, edge ๋“ฑ)๋Š” ์ •์˜๋œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›นํ‘œ์ค€์— ๋งž๊ฒŒ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•จ

๐Ÿ“– MDN ์›น ๋ฌธ์„œ

mdn

  • W3C ์—์„œ ์ •์˜ํ•œ ํƒœ๊ทธ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์˜ˆ์‹œ๋„ ์ž˜ ๋‚˜์™€์žˆ๊ณ , ํ˜„์žฌ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํƒœ๊ทธ๋„ ์ •๋ฆฌ๋˜์–ด ์žˆ์œผ๋‹ˆ ์ž์ฃผ ๋ณผ ๊ฒƒ!

์ฝ”๋ฆฐ์ด๊ฐœ๋ฐœ ์™•์ดˆ๋ณด ์ฝ”๋ฆฐ์ด์ž…๋‹ˆ๋‹ค!
์ด ๋‚ด์šฉ์€ ํ˜ผ์ž ๋™์˜์ƒ ๊ฐ•์˜&๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ์ œ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ„ ๊ฐœ๋…์ด ํ‹€๋ ธ๊ฑฐ๋‚˜ ๋” ๋ณด์ถฉํ•  ๊ฐœ๋…์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ์ •๋ง ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!!

profile
ํ•˜๋ฃจ๋Š” ์น˜์—ดํ•˜๊ฒŒ ์ธ์ƒ์€ ์—ฌ์œ ๋กญ๊ฒŒ

0๊ฐœ์˜ ๋Œ“๊ธ€