๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[์›นํผ๋ธ”๋ฆฌ์‹ฑ] HTML ์‹œ์ž‘ํ•˜๊ธฐ ๋ณธ๋ฌธ

full stack/HTML, CSS

[์›นํผ๋ธ”๋ฆฌ์‹ฑ] HTML ์‹œ์ž‘ํ•˜๊ธฐ

Shinjio 2023. 2. 28. 17:23

๐Ÿ”Ž HTML, CSS๋ž€?

HTML, CSS๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด)

์†Œ์Šค ์ฝ”๋“œ : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•œ ๋‚ด์šฉ

์ฝ”๋”ฉ ํ•œ๋‹ค : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. 

 

HTML์€ ์›น์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€๋Š” ๋‚ด์šฉ์„ ๋‹ด๋‹นํ•˜๊ณ , CSS(Cascading Style Sheets)๋Š” ์›น์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐˆ ์Šคํƒ€์ผ์„ ๋‹ด๋‹น

 

์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ .html ํ˜•์‹์˜ ํŒŒ์ผ์„ ๋งŒ๋“ฆ. HTML ํŒŒ์ผ์„ ํŽธ์ง‘ํ•œ ๋‹ค์Œ์— ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด๋ฉด ์šฐ๋ฆฌ๊ฐ€ ํ‰์†Œ์— ๋ณด๋Š” ์›น์‚ฌ์ดํŠธ์ฒ˜๋Ÿผ ํ™”๋ฉด์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Œ. HTML ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด VS Code๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ๋Š” ํฌ๋กฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋ณผ ์˜ˆ์ •.

 

๐Ÿ”Ž HTML ํŒŒ์ผ ๋งŒ๋“ค๊ณ  ์‹คํ–‰ํ•ด๋ณด๊ธฐ

๐Ÿ“– ํƒœ๊ทธ(Tag)

HTML์—์„œ ํƒœ๊ทธ๋Š” ๊บพ์‡ (< ๊ธฐํ˜ธ์™€ > ๊ธฐํ˜ธ)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋ฒ•.

์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์ž‘ ํƒœ๊ทธ์™€ ์ข…๋ฃŒ ํƒœ๊ทธ๋กœ ๋‚ด์šฉ์„ ๊ฐ์‹ธ๋Š”๋ฐ, ์‹œ์ž‘ ํƒœ๊ทธ๋Š” <ํƒœ๊ทธ ์ด๋ฆ„> ํ˜•ํƒœ๋กœ ์“ฐ๊ณ  ์ข…๋ฃŒ ํƒœ๊ทธ๋Š” </ํƒœ๊ทธ ์ด๋ฆ„> ํ˜•ํƒœ๋กœ ์ž‘์„ฑ

 

๐Ÿ“– ์†์„ฑ

์‹œ์ž‘ ํƒœ๊ทธ์— ์†์„ฑ ์ด๋ฆ„ = "์†์„ฑ ๊ฐ’" ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋ฒ•์œผ๋กœ ํƒœ๊ทธ์˜ ์†์„ฑ์„ ์ •์˜ํ•จ.

<a href="">, <img src=""> ๊ฐ€ ๋Œ€ํ‘œ์ ์ธ ์†์„ฑ

 

๐Ÿ“– HTML ํŒŒ์ผ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

<!DOCTYPE html>             - ๋„ํ๋จผํŠธ ํƒ€์ž…์ด html์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ฝ”๋“œ

<html>                                   - ํŒŒ์ผ ์•ˆ์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ์‹ธ๋Š”, ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๊ฐ์‹ธ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ํƒœ๊ทธ
                                                    html ํƒœ๊ทธ ๋‚ด์— ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๋ฉด ์›น์‚ฌ์ดํŠธ์—์„œ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Œ
  <head>                                - ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ •๋ณด (ํ™”๋ฉด์—๋Š” ๋ณด์ด์ง€ ์•Š์Œ)
  </head>
  <body>                                - ํŽ˜์ด์ง€ ๋‚ด์šฉ (ํ™”๋ฉด์—๋Š” ๋ณด์ด์ง€ ์•Š์Œ)
  </body>
</html> 

 

โ–ผโ–ผโ–ผ DOCTYPE, html ํƒœ๊ทธ ์‚ฌ์šฉ โ–ผโ–ผโ–ผ

 

์ด๋ ‡๊ฒŒ ๋งŒ๋“  html ํŒŒ์ผ์€ ํŒŒ์ผ์ด ์ €์žฅ๋œ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Œ. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธํ„ฐ๋„ท์— ์˜ฌ๋ ค์•ผ ํ•จ

 

๐Ÿ“– HTML ํŒŒ์ผ ์ธํ„ฐ๋„ท์— ์˜ฌ๋ฆฌ๊ธฐ

netlify : ์›น์„œ๋น„์Šค ๋ฐฐํฌ๋ฅผ ๋„์™€์ฃผ๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค

์›น์‚ฌ์ดํŠธ๋ฅผ ์ธํ„ฐ๋„ท์— ์˜ฌ๋ฆฌ๋ ค๋ฉด ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•จ. ์ด ์„œ๋ฒ„ ๊ณต๊ฐ„ ์ผ๋ถ€๋ฅผ ๋นŒ๋ ค์ฃผ๋ฉด์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณต

 

ํšŒ์›๊ฐ€์ž… ํ›„ deploy manually ์‚ฌ์šฉํ•˜์—ฌ ์—…๋กœ๋“œ ์ง„ํ–‰

 

์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ site details์—์„œ ์‚ฌ์ดํŠธ ์ฃผ์†Œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ

 

๐Ÿ“– ํƒœ๊ทธ ์ •๋ฆฌ

โš™ ์‚ฌ์ดํŠธ์— ์ด๋ฆ„ ๋ถ™์ด๊ธฐ :  <title> </title>

์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์›น๋ธŒ๋ผ์šฐ์ €์˜ ํƒญ์ด๋‚˜ ์ฐฝ์— ๋ณด์ด๋Š” ์ œ๋ชฉ ์ •ํ•˜๋Š” ํƒœ๊ทธ๋กœ ํ™”๋ฉด ๋‚ด์—๋Š” ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Œ

์ด ํƒœ๊ทธ๋Š” ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์ด ์•„๋‹Œ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ •๋ณด์ด๋ฏ€๋กœ <head> ํƒœ๊ทธ ์•ˆ์— ๊ตฌ๋ถ„ํ•ด์„œ ๋„ฃ์Œ

 

 

โš™ ์ธ์ฝ”๋”ฉ(Encoding) ์ •ํ•˜๊ธฐ : <meta>

์ปดํ“จํ„ฐ๋Š” ์ˆซ์ž๋กœ ๋ฌธ์ž๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์–ด๋–ค ์ˆซ์ž๊ฐ€ ์–ด๋–ค ๋ฌธ์ž์— ํ•ด๋‹นํ•˜๋Š”์ง€ ์ •ํ•ด ๋†“์€ ๊ทœ์น™์„ ์ธ์ฝ”๋”ฉ์ด๋ผ๊ณ  ํ•จ. ์ธ์ฝ”๋”ฉ์—๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋Š”๋ฐ, ์ธ์ฝ”๋”ฉ์„ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋ฉด ์—‰๋šฑํ•œ ๋ฌธ์ž๋ฅผ ๋ณด์—ฌ์คŒ. ๋”ฐ๋ผ์„œ HTML์—์„œ ํ•œ๊ธ€์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ•œ๊ธ€์„ ์ง€์›ํ•˜๋Š” ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•จ. (ํฌ๋กฌ์˜ ๊ฒฝ์šฐ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ํ•œ๊ธ€์ด ์ •์ƒ์ ์œผ๋กœ ํ‘œ์‹œ๋จ)

 

๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฐ™์€ ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ์ง์ ‘ ์ธ์ฝ”๋”ฉ์„ ์„ค์ •ํ•˜๋ฉด ๋จ. ์ธ์ฝ”๋”ฉ์€ <head> ํƒœ๊ทธ ์•ˆ์— ๋„ฃ์Œ. 

<meta> ํƒœ๊ทธ๋Š” ์•ˆ์— ๋‚ด์šฉ์„ ๋„ฃ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์ž‘ ํƒœ๊ทธ๋งŒ ์žˆ๊ณ  ์ข…๋ฃŒํƒœ๊ทธ ์—†์ด ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉ

 

<meta charset="utf-8"> 
ํ•œ๊ธ€์„ ์ง€์›ํ•˜๋Š” ์ธ์ฝ”๋”ฉ์ธ UTF-8์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ •ํ•˜๋Š” ์ฝ”๋“œ

 

โš™ ์ œ๋ชฉ ๋„ฃ๊ธฐ : <h> </h>

์ œ๋ชฉ ํƒœ๊ทธ๋Š” <h1>, <h2>, ... , <h6>๊นŒ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ˆซ์ž๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์ž‘์€ ์ œ๋ชฉ์„ ๋œปํ•จ

 

โš™ ๋‹จ๋ฝ ๋„ฃ๊ธฐ : <p> </p>

๋‹จ๋ฝ์„ ๋‚˜๋ˆ„์ง€ ์•Š์œผ๋ฉด ๊ณ„์† ์—ฐ๊ฒฐ๋˜์–ด ๋ณด์—ฌ์ง (์ค„๋ฐ”๊ฟˆX) 

 

 

โš™ ์ค„ ๋ฐ”๊ฟˆ : <br>

HTML์—์„œ๋Š” ์ฝ”๋“œ ๋‚ด์— ์ค„๋ฐ”๊ฟˆ์ด ์žˆ๋”๋ผ๋„ ํ™”๋ฉด ๋‚ด์—์„œ๋Š” ์ค„๋ฐ”๊ฟˆ์„ ํ•˜์ง€ ์•Š์Œ. ์ฐฝ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ๋งŒํผ ๋ณด์—ฌ์คŒ. ์›ํ•˜๋Š” ๊ณณ์—์„œ ์ค„๋ฐ”๊ฟˆ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” <br> ํƒœ๊ทธ ์‚ฌ์šฉ. ์ฐธ๊ณ ๋กœ <br>ํƒœ๊ทธ๋Š” ์‹œ์ž‘ ํƒœ๊ทธ ํ•˜๋‚˜๋กœ๋งŒ ์‚ฌ์šฉ

 

โš™ HTML ๋ณธ๋ฌธ ์•ˆ์— ๊บพ์‡  ๊ธฐํ˜ธ ๋„ฃ๋Š” ๋ฒ• (< >)

HTML ๋ฌธ๋ฒ•์—์„œ๋Š” ๊บพ์‡  ๊ธฐํ˜ธ๋ฅผ ํƒœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ. ๊ทธ๋ž˜์„œ ํŽ˜์ด์ง€ ๋‚ด์— ๊บฝ์‡ ๋ฅผ ๋„ฃ์œผ๋ฉด ์ด๋ฅผ ํƒœ๊ทธ๋กœ ํ•ด์„ํ•˜์—ฌ ๋‚ด์šฉ์ด ๋ณด์ด์ง€ ์•Š์Œ. ๊บพ์‡ ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” ๊บพ์‡  ๋Œ€์‹  &lt;(์•ฐํผ์ƒŒ๋“œ ์—˜ ํ‹ฐ ์„ธ๋ฏธ์ฝœ๋ก ), &gt;(์•ฐํผ์ƒŒ๋“œ ์ง€ ํ‹ฐ ์„ธ๋ฏธ์ฝœ๋ก )์„ ์ž…๋ ฅํ•ด์•ผ ํ•จ. ์ฐธ๊ณ ๋กœ lt๋Š” less than์˜ ์•ฝ์ž๋กœ ~๋ณด๋‹ค ์ž‘๋‹ค, gt๋Š” greater than์˜ ์•ฝ์ž๋กœ ~๋ณด๋‹ค ํฌ๋‹ค๋Š” ๋œป

 

โš™ ๋งํฌ ๋„ฃ๊ธฐ (ํ•˜์ดํผ๋งํฌ) : <a>

์‹œ์ž‘ ํƒœ๊ทธ์— href="", ๋”ฐ์˜ดํ‘œ ์•ˆ์— ๋งํฌ ์ฃผ์†Œ ์ž…๋ ฅํ•˜๋Š” ๊ตฌ์กฐ๋กœ href๋Š” ํ•˜์ดํผํ…์ŠคํŠธ ์ฐธ์กฐ(hypertext reference)์˜ ์•ฝ์ž.

 

โš™ ์ด๋ฏธ์ง€ ๋„ฃ๊ธฐ : <img>

์ธํ„ฐ๋„ท์— ์˜ฌ๋ผ์˜จ ์‚ฌ์ง„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ : <img src="์‚ฌ์ง„ ์ฃผ์†Œ">

๊ฐ™์€ ํด๋”์— ์žˆ๋Š” ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ : <img src="ํŒŒ์ผ๋ช…">

๊ธฐํƒ€ ํด๋”์— ์žˆ๋Š” ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ : <img src="๊ฒฝ๋กœ/ํŒŒ์ผ๋ช…">

 

โš™ ์˜์—ญ ๋‚˜๋ˆ„๊ธฐ : <div> </div> ํ˜น์€ <span> </span>

CSS ๋ฅผ ์ ์šฉํ•  ๋•Œ ๊ฐ ํƒœ๊ทธ์— ์ ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๊ฐ ์˜์—ญ์— ์ ์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ. CSS๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋Š” ์šฉ๋„๋กœ ์˜์—ญ์„ ๋‚˜๋ˆ”

<div> : ์—ฌ๋Ÿฌ ํƒœ๊ทธ๋ฅผ ๊ฐ์Œ€ ๋•Œ

<span> : ์ œ๋ชฉ์ด๋‚˜ ๋‹จ๋ฝ ๊ฐ™์€ ๋ฐ์„œ ์ผ๋ถ€๋ถ„๋งŒ ์˜์—ญ๋งŒ ์ง€์ •ํ•  ๋•Œ

 

๐Ÿ“– HTML ์ฝ”๋“œ๋ฅผ ํŽธํ•˜๊ฒŒ ์ž…๋ ฅํ•˜๋Š” ๋ฒ•

๋นˆ HTML ๋ฌธ์„œ๋ฅผ ์—ด๊ณ  ! ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ์น˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํƒœ๊ทธ๋“ค์ด ์ž๋™์™„์„ฑ ๋จ

 

 

<meta http-equiv="X-UA-Compatible" content="IE=edge">

์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ์—์„œ ์ตœ์‹  ํ‘œ์ค€ ๋ชจ๋“œ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ์ฝ”๋“œ

 

<meta name="viewport" content="width=device-width, initial-scale=1.0"

๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ๋ณด์—ฌ์ค„ ๋น„์œจ์„ ์กฐ์ •ํ•˜๋Š” ์ฝ”๋“œ