๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
HTML

๊ธฐ๋ณธ ๊ตฌ์„ฑ

by oranssy 2022. 8. 6.
728x90
๋ฐ˜์‘ํ˜•

โญ๏ธ HTML ๊ธฐ๋ณธ ๊ฐœ๋… โญ๏ธ

01.HTML ์ด๋ž€?

HTML (HyperText Markup Language) ์€ ์›น ์‚ฌ์ดํŠธ์˜ ๋ชจ์Šต์„ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•œ ๋งˆํฌ์—… ์–ธ์–ด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์›น์˜ ๊ธฐ์ดˆ์ ์ธ ๊ตฌ์„ฑ์š”์†Œ๋กœ, ์›น ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ์™€ ์ฝ˜ํ…์ธ ์˜ ์˜๋ฏธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ํ•˜๊ธฐ

1HyperText ๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋งํฌ๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.

2HTML ์˜ ์ตœ์ดˆ ์ œ์•ˆ์ž๋Š” ์œ ๋Ÿฝ ์ž…์ž ๋ฌผ๋ฆฌ ์—ฐ๊ตฌ์†Œ CERN ์˜ ๋ฌผ๋ฆฌํ•™์ž "ํŒ€ ๋ฒ„๋„ˆ์Šค๋ฆฌ (Tim Berners-Lee)" ์ž…๋‹ˆ๋‹ค.

"ํŒ€ ๋ฒ„๋„ˆ์Šค๋ฆฌ"๋Š” ์—ฐ๊ตฌ์›๋“ค์˜ ๋ฌธ์„œ ๊ณต์œ  ์ฒด๊ณ„๋ฅผ ์‹œ์ž‘์œผ๋กœ ์ธํ„ฐ๋„ท ๊ธฐ๋ฐ˜ ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๊ณ , ์ดํ›„์— TCP/IP ํ†ต์‹ ๊ทœ์•ฝ์„ ๋งŒ๋“  ์ „์‚ฐํ•™์ž "๋นˆํŠธ ์„œํ”„ (Vinton Gray Cerf)" ์™€ ํ•จ๊ป˜ ์ธํ„ฐ๋„ท์˜ ์•„๋ฒ„์ง€๋กœ ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค.

3์›น์˜ ๊ธฐ์ดˆ์ ์ธ ๊ตฌ์„ฑ์š”์†Œ 3๊ฐ€์ง€

HTML์›น ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ์™€ ์ฝ˜ํ…์ธ ์˜ ์˜๋ฏธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. โ˜› ๊ฑด๋ฌผ์˜ ๋ผˆ๋Œ€ / ์‚ฌ๋žŒ์˜ ๊ณจ๊ฒฉ
JavaScript๋ฌธ์„œ์™€ ์œ ์ €์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ์›น ํŽ˜์ด์ง€์˜ ๊ธฐ๋Šฅ๊ณผ ๋™์ž‘์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. โ˜› ์—˜๋ ˆ๋ฒ ์ดํ„ฐ ๋“ฑ ๊ฑด๋ฌผ์˜ ๊ธฐ๋Šฅ / ์‚ฌ๋žŒ์˜ ๊ทผ์œก์กฐ์ง ๋ฐ ์‹ ์ฒด๊ธฐ๊ด€
CSS์›น ํŽ˜์ด์ง€์— ๊ด€ํ•œ ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. โ˜› ๊ฑด๋ฌผ์˜ ๋””์ž์ธ / ์‚ฌ๋žŒ์˜ ์˜ท

02.HTML ๊ธฐ๋ณธ ๊ตฌ์„ฑ

1์š”์†Œ (element)

HTML ๋ฌธ์„œ๋ฅผ ์ด๋ฃจ๋Š” ๊ฐœ๋ณ„์ ์ธ ์š”์†Œ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ๋Œ€๋ถ€๋ถ„์˜ ์š”์†Œ๋“ค์€ 'ํƒœ๊ทธ, ์†์„ฑ, ๋‚ด์šฉ'์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
์ข…๋ฃŒ ํƒœ๊ทธ ์—†์ด, ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์š”์†Œ๋ฅผ '๋นˆ ์š”์†Œ (empty elements)'๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ex) <br>

< p class = " header " > This is a paragraph. < / p >
<์—ฌ๋Š” ํƒœ๊ทธ>   "์†์„ฑ ๊ฐ’"               ๋‚ด์šฉ             <๋‹ซ๋Š” ํƒœ๊ทธ>
   //  class โ˜› ์†์„ฑ ๋ช…

2ํƒœ๊ทธ (tag)

HTML ๋ฌธ์„œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ, HTML ๋ฌธ์„œ๋ฅผ ์ด๋ฃจ๋Š” ๋ฌธ๋ฒ•์  ํ‘œ์‹œ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
HTML ์„ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” '๋ช…๋ น์–ด'๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ,
HTML ๋ช…๋ น์–ด์˜ ํ˜•ํƒœ๋Š” ๊ฐ ๊ด„ํ˜ธ < > (์—ฌ๋Š” ํƒœ๊ทธ์™€ ๋‹ซ๋Š” ํƒœ๊ทธ)๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์š”์†Œ์˜ ์˜ˆ
๊ธฐ๋ณธ ํƒœ๊ทธ์˜ ์˜ˆ
์š”์†Œ๋ช… ์„ค๋ช…
<meta> HTML ๋ฌธ์„œ์˜ ์„ค๋ช…, ํ‚ค์›Œ๋“œ, ๋ฌธ์„œ์˜ ์ž‘์„ฑ์ž ๋“ฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
<title> ์ œ๋ชฉ ํ‘œ์‹œ์ค„ ๋˜๋Š” ํŽ˜์ด์ง€ ํƒญ์— ๋ณด์ด๋Š” HTML ๋ฌธ์„œ์˜ ์ œ๋ชฉ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
<link> HTML ๋ฌธ์„œ์— ์™ธ๋ถ€์˜ ๋ฆฌ์†Œ์Šค์˜ ๊ด€๊ณ„๋ฅผ ๋ช…์‹œํ•˜์—ฌ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
CSS ํŒŒ์ผ์„ HTML ๋ฌธ์„œ์— ์—ฐ๊ฒฐํ•  ๋•Œ ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
<style> HTML ๋ฌธ์„œ ๋‚ด์—์„œ ์Šคํƒ€์ผ(CSS) ์ •๋ณด๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
<script> HTML ๋ฌธ์„œ ๋‚ด๋ถ€์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์™ธ๋ถ€์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

3DOCTYPE ์„ ์–ธ

HTML ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ์—๋Š” ์ฒซ ๋ฌธ์žฅ์œผ๋กœ DOCTYPE ์„ ์„ ์–ธํ•˜๋ฉฐ, ์ด๋Š” ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ž‘์„ฑ๋œ ๋ฌธ์„œ์˜ ํ˜•์‹์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฌธ์„œ์˜ ํ˜•์‹์„ ํ™•์ธํ•˜๊ณ  ํƒœ๊ทธ/์š”์†Œ์˜ ์ง€์› ์—ฌ๋ถ€, ์†์„ฑ์ฒ˜๋ฆฌ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
DOCTYPE ์„ ์–ธ์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML ๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œํ•˜๋„๋ก ๋•๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 <!DOCTYPE html>          // DOCTYPE ์„ ์„ ์–ธํ•˜๋ฉฐ ์‹œ์ž‘
    <html lang="ko">         // lang ์†์„ฑ ์„ค์ •
    <head>
        <meta charset="UTF-8">       // charset ์†์„ฑ ์„ค์ •
        <title>Document</title>
    </head>
    <body>
        
    </body>
    </html>    

4์†์„ฑ (attribute)

ํƒœ๊ทธ์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ํƒœ๊ทธ ๋‚ด๋ถ€์— ๋ถ€๊ฐ€์ ์ธ ์„ค์ •๊ฐ’์„ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
์š”์†Œ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์Šค์Šค๋กœ ๊ธฐ๋Šฅํ•˜์ง€ ๋ชปํ•˜๋Š” ํŠน์ • ์š”์†Œ์— ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์†์„ฑ์€ ์—ฌ๋Š” ํƒœ๊ทธ ์•ˆ์— ์†์„ฑ ๋ช… = " ์†์„ฑ ๊ฐ’ " ์˜ ํ˜•์‹์œผ๋กœ ๊ธฐ์ˆ ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ํ•˜๊ธฐ

1ํ•˜๋‚˜์˜ ํƒœ๊ทธ ์•ˆ์— '์†์„ฑ ๋ช…' ๊ณผ '์†์„ฑ ๊ฐ’' ์€ ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ex) ์†์„ฑ ๋ช… โ˜› style , width, height, alt ๋“ฑ

์†์„ฑ์˜ ์˜ˆ
1lang ์†์„ฑ

HTML ์„ ๋ฌธ์„œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
์‹œ๊ฐ ์žฅ์• ์ธ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์Šคํฌ๋ฆฐ ๋ฆฌ๋” (์Œ์„ฑ ๋‚ญ๋… ํ”„๋กœ๊ทธ๋žจ) ์€ lang ์†์„ฑ์˜ ์–ธ์–ด ์„ค์ •์— ๋”ฐ๋ผ ๋ฌธ์„œ๋ฅผ ์ฝ์–ด์ฃผ๋ฏ€๋กœ, lang ์†์„ฑ์€ HTML ๋ฌธ์„œ์—์„œ ๋ฐ˜๋“œ์‹œ ์ •์˜ํ•ด์•ผ ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค.

< html lang = "ko" > ํ•œ๊ตญ์–ด๋กœ ์„ค์ • : " ์ผ, ์ด, ์‚ผ " ์œผ๋กœ ์ฝ์Œ
< html lang = "en" > ์˜์–ด๋กœ ์„ค์ • : " ์›, ํˆฌ, ์“ฐ๋ฆฌ "๋กœ ์ฝ์Œ
์ฐธ๊ณ ํ•˜๊ธฐ

1์ฃผ ์–ธ์–ด ์„ค์ • ์ดํ›„, ํŠน์ • ๋ถ€๋ถ„์—์„œ ์–ธ์–ด๋ฅผ ๋ฐ”๊ฟ”์ฃผ์–ด์•ผ ํ•œ๋‹ค๋ฉด ํ•ด๋‹น ๋ถ€๋ถ„์—๋งŒ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

< i lang="de" > Ich liebe dich < /i >
2charset ์†์„ฑ

< meta > ํƒœ๊ทธ ์•ˆ์— ๋ฌธ์ž ์ธ์ฝ”๋”ฉ (charset) ๋ฐฉ์‹์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
charset ์†์„ฑ์˜ ๊ฐ’์œผ๋กœ ์ฃผ๋กœ UTF-8 ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, UTF-8 ๋Š” ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ž๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

< meta charset = " UTF-8 " >
์ฐธ๊ณ ํ•˜๊ธฐ

1viewportํ˜„์žฌ ํ™”๋ฉด ์ƒ์˜ ํ‘œ์‹œ๋˜๊ณ  ์žˆ๋Š” ์˜์—ญ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ ํ•ด์ƒ๋„์— ๋งž๊ฒŒ HTML ๋ฌธ์„œ์˜ ๊ฐ€๋กœ ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•ด์ฃผ๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค.
์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ ๋ทฐํฌํŠธ ์„ค์ •์„ ํ•ด ์ฃผ์–ด์•ผ ๋ฐ˜์‘ํ˜• ํŽ˜์ด์ง€๋ฅผ ์ œ๋Œ€๋กœ ๋™์ž‘์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

< meta name = " viewport " >

5๋งˆํฌ์—… (markup)

ํ‘œ์‹œ๋ฅผ ํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ๊ตฌ์กฐํ™”ํ•œ๋‹ค๋Š” ๋œป์ด๋ฉฐ, ์œ„์˜ ' ์š”์†Œ(element)๋“ค๋กœ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ '์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฌธ์„œ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๋Š” ์–ธ์–ด๋ฅผ ' ๋งˆํฌ์—… ์–ธ์–ด '๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ํ•˜๊ธฐ

1๋งˆํฌ์—…์˜ ์ข…๋ฅ˜๋ฌธ์„œ์˜ ํ˜•ํƒœ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” 'ํ‘œํ˜„์  ๋งˆํฌ์—…',

ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌธ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„œ์ˆ ํ•˜๋Š” '์ ˆ์ฐจ์  ๋งˆํฌ์—…',

๋ฌธ์„œ๊ฐ€ ํ‘œํ˜„ํ•˜๋Š” ๋‚ด์šฉ์„ ๊ธฐ์ˆ ํ•˜๋Š” '๊ธฐ์ˆ ์  ๋งˆํฌ์—…'์ด ์žˆ์Šต๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€