[HTML/CSS] - 1

์ตœ๋ช…์ˆ˜ยท2023๋…„ 1์›” 9์ผ

Part 1. HTML & CSS ๊ฐœ์š”

๐Ÿ“–HTML, CSS ๊ทธ๋ฆฌ๊ณ  JS

HTML
HTML์€ ์›น์˜ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ์— ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด --> ๋ผˆ๋Œ€๋ผ๊ณ  ์ƒ๊ฐ

CSS
CSS๋Š” HTML์ด ์‹ค์ œ ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜์—ฌ ๊ตฌ์กฐ๋ฅผ ๊พธ๋ฉฐ์„œ ์›น์˜ ์‹œ๊ฐ์ ์ธ ํ‘œํ˜„์„ ๋‹ด๋‹นํ•˜๋Š” ์–ธ์–ด --> HTML๋กœ ๋งŒ๋“  ๊ตฌ์กฐ๋ฅผ ์˜ˆ์˜๊ฒŒ ๊พธ๋ฉฐ ํ™”๋ฉด์— ํ‘œ์‹œ

JS
JS๋Š” HTML,CSS๋กœ ๋งŒ๋“  ํ™”๋ฉด์˜ ์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ๊พธ๋ฉฐ์ฃผ๋Š” ์—ญํ• ์„ ํ•จ, ์›น์˜ ๋™์  ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹น

๐Ÿ“–์›น ํ‘œ์ค€๊ณผ ์ ‘๊ทผ์„ฑ

์›นํ‘œ์ค€
์›น์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ๊ธฐ์ˆ ์ด๋‚˜ ๊ทœ์น™์„ ์˜๋ฏธํ•˜๋ฉฐ W3C์˜ ๊ถŒ๊ณ ์•ˆ์—์„œ ๋‚˜์˜จ ๊ธฐ์ˆ ๋“ค์ด ์—ฌ๊ธฐ์— ํ•ด๋‹น

ํ‘œ์ค€ํ™” ์ œ์ • ๋‹จ๊ณ„
1. Working Draft(WD): ์ดˆ์•ˆ
2. Candidate Recommendation(CR):ํ›„๋ณด๊ถŒ๊ณ ์•ˆ
3. Proposed Recommendation(PR):์ œ์•ˆ๊ถŒ๊ณ ์•ˆ
4. W3C Recommendation (REC):๊ถŒ๊ณ ์•ˆ --> ์—ฌ๊ธฐ๊นŒ์ง€์™€์•ผ ํ‘œ์ค€์ด ๋œ๋‹ค.

ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•
๊ตฌ๊ธ€ ํฌ๋กฌ, MS ์—ฃ์ง€, ๋„ค์ด๋ฒ„ ์›จ์ผ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ผํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ค„ ์ˆ˜ ์žˆ๋„๋ก ์ œ์ž‘ํ•˜๋Š” ๊ธฐ์ˆ ๊ณผ ๋ฐฉ๋ฒ• ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ์–ด์˜ ๊ฒฝ์šฐ ์›น ํ‘œ์ค€ํ™”๊ฐ€ ์ž˜ ์•ˆ๋˜์–ด ์žˆ์–ด์„œ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ํ•˜๋Š” ๊ฒƒ์ด ํž˜๋“ค ์ˆ˜๋„ ์žˆ์Œ

์›น ์ ‘๊ทผ์„ฑ
์›น ์ ‘๊ทผ์„ฑ์ด๋ž€ ์ •์ƒ์ ์ธ ์›น ์ฝ˜ํ…์ธ  ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ถ€ํ„ฐ ๊ณ ๋ น์ž, ์žฅ์• ์ธ ๊ฐ™์€ ์‹ ์ฒด์ , ํ™˜๊ฒฝ์  ์กฐ๊ฑด์— ์ œํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ํฌํ•จํ•ด ๋ชจ๋“  ์‚ฌ์šฉ์ž๋“ค์ด ๋™๋“ฑํ•˜๊ฒŒ ์›น์ปจํ…์ธ ๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•

์›น ์ฝ˜ํ…์ธ  ์ œ์ž‘๊ธฐ๋ฒ•

  • ์ธ์‹์˜ ์šฉ์ด์„ฑ
  • ์šด์šฉ์˜ ์šฉ์ด์„ฑ
  • ์ดํ•ด์˜ ์šฉ์ด์„ฑ
  • ๊ฒฌ๊ณ ์„ฑ

์ •๋ณด ํ†ต์‹  ๋ณด์กฐ๊ธฐ๊ธฐ
์žฅ์• ์ธ์ด๋‚˜ ๋ชธ์ด ๋ถˆํŽธํ•œ ๋ถ„๋“ค์ด ์ •๋ณด ํ†ต์‹  ๋ณด์กฐ๊ธฐ๊ธฐ๋ฅผ ํ†ตํ•ด ์›น ์ปจํ…์ธ ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ

์›น ์ ‘๊ทผ์„ฑ ํ’ˆ์งˆ์ธ์ฆ ๋งˆํฌ
์žฅ์• ์ธ ๋ฐ ๊ณ ๋ น์ž๊ฐ€ ์›น ์‚ฌ์ดํŠธ ์ด์šฉ์— ๋ถˆํŽธ์ด ์—†๋„๋ก ์›น ์ ‘๊ทผ์„ฑ ํ‘œ์ค€์ง€์นจ์„ ์ค€์ˆ˜ํ•œ ์šฐ์ˆ˜ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์›น ์ ‘๊ทผ์„ฑ ์ˆ˜์ค€์„ ์ธ์ •ํ•˜๊ณ  ์ด๋ฅผ ์ƒ์ง•ํ•˜๋Š” ํ’ˆ์งˆ ๋งˆํฌ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์ธ์ฆ์ œ๋„


Part 2. HTML & CSS / HTML

๐Ÿ“– ๊ธฐ๋ณธ๋ฌธ๋ฒ•
๊ธฐ๋ณธ ํ˜•ํƒœ
ํƒœ๊ทธ๋Š” ๊ฐ์ž์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค

<h1> ์•ˆ๋…•ํ•˜์„ธ์š” </h1>
<p> ์•ˆ๋…•ํ•˜์„ธ์š” ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค.</p>

์œ„์™€ ๊ฐ™์€ ํƒœ๊ทธ๋Š” ์—ด๋ฆฌ๊ณ  ๋‹ซํžˆ๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ํ•œ ์Œ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๊ณ  ๋ฌด์กฐ๊ฑด ๋งˆ์ง€๋ง‰์— ๋‹ซ์„ ๋•Œ /(์Šฌ๋ž˜์‰ฌ)๋ฅผ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.

๐Ÿ“–์†์„ฑ(Attributes)๊ณผ ๊ฐ’(Values)
ํƒœ๊ทธ(์š”์†Œ)์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•ด '์†์„ฑ'์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

<img src="./cat.jpg" alt="๊ณ ์–‘์ด"/>

img ํƒœ๊ทธ๋Š” ์ด๋ฏธ์ง€๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ์‚ฌ์šฉํ•˜์—ฌ src์™€ alt๊ฐ€ ํ•„์ˆ˜๊ณ  src๋Š” ์ด๋ฏธ์ง€์˜ ๊ฒฝ๋กœ ์œ„์น˜, alt๋Š” ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์„ ์‹œ ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. img์˜ ๊ฒฝ์šฐ ๋‹ซํžˆ๋Š” ํƒœ๊ทธ๊ฐ€ ๋”ฐ๋กœ ์กด์žฌํ•˜์ง€ ์•Š๊ณ  ๋งˆ์ง€๋ง‰์— ์ด๋ ‡๊ฒŒ ์Šฌ๋ž˜์‰ฌ๋ฅผ ๋‹ซ์•„์„œ ๋๋‚ด๋ฉฐ ์ด๋Ÿฌํ•œ ๊ฒƒ์„ ๋นˆ ํƒœ๊ทธ๋ผ๊ณ  ํ•œ๋‹ค.

๐Ÿ“–๋ถ€๋ชจ ์š”์†Œ(Parent Element), ์ž์‹์š”์†Œ (Child Element)
ํƒœ๊ทธ A๊ฐ€ ํƒœ๊ทธ B์˜ ์ฝ˜ํ…์ธ ๋กœ ์‚ฌ์šฉ๋˜๋ฉด, ํƒœ๊ทธ B๋Š” ํƒœ๊ทธ A์˜ ๋ถ€๋ชจ์š”์†Œ, ํƒœ๊ทธ A๋Š” ํƒœ๊ทธ B์˜ ์ž์‹์š”์†Œ๋ผ๊ณ  ํ•จ

<div class="fruits">
  <h1>๊ณผ์ผ ๋ชฉ๋ก</h1>
  <ul>
     <li>์‚ฌ๊ณผ</li>
     <li>๋ฐ”๋‚˜๋‚˜</li>
     <li>ํฌ๋„</li>
     <li>ํŒŒ์ธ์• ํ”Œ</li>
  <ul>
</div>  

div๋Š” h1,ul์˜ ๋ถ€๋ชจ์š”์†Œ์ด๋ฉฐ ul์€ li์˜ ๋ถ€๋ชจ์š”์†Œ์ด๋‹ค. ์ด์™€ ๋ฐ˜๋Œ€๋กœ h1, ul์€ div์˜ ์ž์‹์š”์†Œ์ด๊ณ  2๋‹จ๊ณ„์ด์ƒ์ฐจ์ด๋‚˜๋ฉด ๊ฐ๊ฐ ์กฐ์ƒ์š”์†Œ, ํ›„์†์š”์†Œ๋ผ๊ณ  ํ•จ.


Part3. HTML & CSS / CSS

๐Ÿ“–๊ธฐ๋ณธ ๋ฌธ๋ฒ•๊ณผ ์„ ํƒ์ž์˜ ์—ญํ• 

div {
   color: blue;
   font-size: 30px;
}

์„ ํƒ์ž {
   ์†์„ฑ: ๊ฐ’;
   ์†์„ฑ: ๊ฐ’;
}

์œ„์™€ ๊ฐ™์€ ํ˜•์‹์ด๋ฉฐ ์„ ํƒ์ž๋Š” html์— ์Šคํƒ€์ผ(CSS)๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด HTML์˜ ํŠน์ •ํ•œ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ์‚ฌ์ธ์ด๋‹ค.

๐Ÿ“– ์†์„ฑ(Properties)๊ณผ ๊ฐ’(Value)
์†์„ฑ๊ณผ ๊ฐ’์€ ํฌ๊ธฐ๋‚˜ ์ƒ‰๊ณผ ๊ฐ™์€ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

div{
    color: red;
    font-size: 20px;
    width: 400px;
    height: 100px;

ex)
html

<div>
  <h1>์•ˆ๋…•ํ•˜์„ธ์š”</h1>
  <p>์•ˆ๋…•ํ•˜์„ธ์š” ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค</p>
</div>

css

div {
  font-size: 30px;
  margin: 20px;
  padding: 30px;
  background: white;
}

h1 {
  color : red;
}
p {
  color: blue;
}


Part 4. HTML/๊ฐœ์š”,์š”์†Œ-์ฃผ์š”๋ฒ”์œ„&๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

๐Ÿ“–๋ธ”๋ก(Block),์ธ๋ผ์ธ(Inline)
๋ธ”๋ก ์š”์†Œ

  • div
  • h1
  • p

ํŠน์ง•

  • ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ๊ฐ€๋กœ ๋„ˆ๋น„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • (width: 100%; height: 0; ๋กœ์‹œ์ž‘)
  • ์ˆ˜์ง์œผ๋กœ ์Œ“์ž„
  • margin, padding ์œ„, ์•„๋ž˜, ์ขŒ, ์šฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค
  • ๋ ˆ์ด์•„์›ƒ

์ธ๋ผ์ธ ์š”์†Œ

  • sapn
  • img

ํŠน์ง•

  • ํ•„์š”ํ•œ ๋งŒํผ์˜ ๋„ˆ๋น„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์—†๋‹ค.
  • (width: 0; height: 0;๋กœ ์‹œ์ž‘)
  • ์ˆ˜ํ‰์œผ๋กœ ์Œ“์ด๊ณ  ์œ„์—์„œ ์•„๋ž˜๋กœ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ์ž๋™์ ์œผ๋กœ ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์ ์šฉ๋จ. ์ค„๋ฐ”๊พธ์ง€ ์•Š๊ณ  ์ˆ˜ํ‰์œผ๋กœ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๋ฉด ๋„์–ด์“ฐ๊ธฐ ์ ์šฉ์€ ์•ˆ๋จ
  • margin, padding, ์œ„, ์•„๋ž˜๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค (padding ์œ„, ์•„๋ž˜๋Š” ์‹œ๊ฐ์ ์œผ๋กœ ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ ๋ž˜์ด์•„์›ƒ(๊ฑฐ๋ฆฌ๋‘๋Š” ๊ฒƒ)์—๋Š” ์ ์šฉ์ด ์•ˆ๋˜์–ด์„œ ์•ˆ๋œ๋‹ค๊ณ  ๋ณด๋ฉด ๋จ)
  • TEXT
span{
    display: block;
}

๋‹ค์Œ๊ณผ ๊ฐ™์ด display ์†์„ฑ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜์—ฌ span๊ณผ ๊ฐ™์€ ์ธ๋ผ์ธ ์š”์†Œ๋“ค์„ blockํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ.

๐Ÿ“– ์ฃผ์š”๋ฒ”์œ„&๋ฉ”ํƒ€๋ฐ์ดํ„ฐ - HTML, HEAD, BODY, TITLE
HTML
๊ฒ€์ƒ‰์—”์ง„์€ HTMLํƒœ๊ทธ ์•ˆ์— ์žˆ๋Š” ๊ฒƒ๋“ค์„ ์ฝ๊ณ (html๋ฐ–์— ์ ์œผ๋ฉด ์•ˆ๋œ๋‹ค๋Š” ์˜๋ฏธ) html์•ˆ์˜ ์†์„ฑ ๊ฐ’ ์ค‘์—๋Š” lang์ด๋ผ๋Š” ์†์„ฑ์ด ์žˆ๋Š”๋ฐ ์–ธ์–ด ์ข…๋ฅ˜์™€ ๊ด€๋ จํ•œ ์†์„ฑ์ž„
!DOCTYPE html์˜ ๊ฒฝ์šฐ ๋ฌธ์„œ์˜ ํƒ€์ž…์ด ๋ฌด์—‡์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ

<!DOCTYPE html>
<html lang = "ko">
</html>

HEAD
๋ฌธ์„œ์˜ ์ •๋ณด๋ฅผ ํ‘œ์‹œ(html ๋ฌธ์„œ์˜ ์ œ๋ชฉ, ๊ธฐํƒ€์ •๋ณด, ์Šคํƒ€์ผ ์ง์ ‘์ž…๋ ฅ, ์Šคํƒ€์ผ ์™ธ๋ถ€์—์„œ ๊ฐ€์ ธ์™€์„œ ์—ฐ๊ฒฐ)

<head>
  <meta charset="UTF-8>
  <title>๋ฌธ์„œ ์ œ๋ชฉ</title>
  <meta name="author" content="hustile-dev">
  <meta name="description" content="hustle-dev์˜ ์‚ฌ์ดํŠธ ์ž…๋‹ˆ๋‹ค!">
  <link rel="stylesheet" href="./main.css">
  <base href="./css/"> //๊ธฐ์ค€์ด ๋˜๋Š” ์ƒ๋Œ€๊ฒฝ๋กœ ๋ฃจํŠธ๋ฅผ ๋งŒ๋“ค์–ด์คŒ
</head>

BODY
๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ํ‘œ์‹œ


Part5.HTML/์š”์†Œ - ์ปจํ…์ธ  ๊ตฌ๋ถ„ & ๋ฌธ์ž ์ปจํ…์ธ 

๐Ÿ“–BODY ๋‚ด ๊ตฌ์กฐ ๊ฐœ๋…

๋ณ€๊ฒฝํ›„

์˜๋ฏธ์— ๋งž๋Š” ์š”์†Œ๋“ค์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

๐Ÿ“– ์ฝ˜ํ…์ธ  ๊ตฌ๋ถ„ - HEADER
Header ์š”์†Œ๋Š” ์†Œ๊ฐœ๋‚˜ ํƒ์ƒ‰์„ ๋•๋Š”๊ฒƒ์˜ ๊ทธ๋ฃน์„ ๋‚˜ํƒ€๋‚ธ๋‹ค
header ์š”์†Œ๋Š” ํ›„์†์ด ๋  ์ˆ˜ ์—†๊ณ  ์˜ค๋กœ์ง€ ์ „์—ญ ์†์„ฑ๋งŒ์„ ํฌํ•จํ•จ

<address>
  <header>
  </header>
</address>

์ž˜๋ชป๋œ ์˜ˆ์‹œ

๐Ÿ“–์ฝ˜์ฒธ์ธ  ๊ตฌ๋ถ„ - FOOTER
Footer๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ตฌํšํ™” ์ฝ˜ํ…์ธ ๋‚˜ ๊ตฌํšํ™” ๋ฃจํŠธ์˜ ํ‘ธํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘์„ฑ์ž ๊ตฌํš, ์ €์ž‘๊ถŒ ๋ฐ์ดํ„ฐ, ๊ด€๋ จ๋œ ๋ฌธ์„œ์˜ ๋งํฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•จ

footer ์š”์†Œ ๋˜ํ•œ ํ›„์†์ด ๋  ์ˆ˜ ์—†์Œ.

๐Ÿ“–์ฝ˜ํ…์ธ  ๊ตฌ๋ถ„ - H1~H6
H1~H6์š”์†Œ๋Š” 6๋‹จ๊ณ„์˜ ๋ฌธ์„œ ์ œ๋ชฉ์„ ๊ตฌํ˜„ํ•จ
๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ „์—ญ ์†์„ฑ๋งŒ ํฌํ•จํ•จ

  • ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๊ฐ€ ์ œ๋ชฉ์˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•ด ์ž๋™์œผ๋กœ ๋ฌธ์„œ ์ฝ˜ํ…์ธ ์˜ ํ‘œ๋ฅผ ๋งŒ๋“œ๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ
  • ๊ธ€์”จํฌ๊ธฐ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋น„์ถ”์ฒœ(css font-size์‚ฌ์šฉ)
  • h1 h2 h3 ์ด๋ ‡๊ฒŒ ์ˆœ์„œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ
  • ํŽ˜์ด์ง€ ๋‹น ํ•˜๋‚˜์˜ h1 ์‚ฌ์šฉ

๐Ÿ“– ์ฝ˜ํ…์ธ  ๊ตฌ๋ถ„ - MAIN
main ํƒœ๊ทธ๋Š” ํ•ด๋‹น ๋ฌธ์„œ์˜ body ์š”์†Œ์˜ ์ฃผ ์ฝ˜ํ…์ธ (main content)๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
main ์š”์†Œ์˜ ์ฝ˜ํ…์ธ ๋Š” ํ•ด๋‹น ๋ฌธ์„œ์˜ ์ค‘์‹ฌ ์ฃผ์ œ ๋˜๋Š” ์ฃผ์š” ๊ธฐ๋Šฅ๊ณผ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ จ๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ํ™•์žฅ๋˜๋Š” ์ฝ˜ํ…์ธ ๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ๋ฌธ์„œ ์ „๋ฐ˜์— ๊ฑธ์ณ ๋ฐ˜๋ณต๋˜๋Š” ๋‚ด์šฉ์„ ํฌํ•จํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.

  • ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ ํ˜ธํ™˜ ์•ˆ๋จ
  • ํ•œ ๋ฌธ์„œ์— ํ•˜๋‚˜์˜ main ์š”์†Œ๋งŒ ํฌํ•จ ๊ฐ€๋Šฅ

๐Ÿ“– ์ฝ˜ํ…์ธ  ๊ตฌ๋ถ„ - ARTICLE
ํ•ด๋‹น ๋ฌธ์„œ๋‚˜ ํŽ˜์ด์ง€ ๋˜๋Š” ์‚ฌ์ดํŠธ์™€๋Š” ์™„์ „ํžˆ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์š”์†Œ๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•จ.

  • ์ผ๋ฐ˜์ ์œผ๋กœ h1~h6๋ฅผ ํฌํ•จํ•˜์—ฌ ์‹๋ณ„
  • ์ž‘์„ฑ์ผ์ž์™€ ์‹œ๊ฐ„์„ time detetime ์†์„ฑ์œผ๋กœ ์ž‘์„ฑ

๐Ÿ“– ์ฝ˜ํ…์ธ  ๊ตฌ๋ถ„ - SECTION
HTML ๋ฌธ์„œ์— ํฌํ•จ๋œ ๋…๋ฆฝ์ ์ธ ์„น์…˜(section)์„ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•จ.

  • ์ผ๋ฐ˜์ ์œผ๋กœ h1~h6 ๋ฅผ ํฌํ•จํ•˜์—ฌ ์‹๋ณ„
    div์™€ ๋‹ฌ๋ฆฌ ์˜๋ฏธ์—†์ด ์‚ฌ์šฉํ•˜์ง„ ์•Š๊ณ  ์˜์—ญ์ด๋‚˜ ์ œ๋ชฉ์„ ํฌํ•จํ•˜์—ฌ ์‚ฌ์šฉ

๐Ÿ“– ์ฝ˜ํ…์ธ  ๊ตฌ๋ถ„ - ASIDE
๋ฌธ์„œ์˜ ๋ณ„๋„ ์ฝ˜ํ…์ธ ๋ฅผ ์„ค์ •(๋ณดํ†ต ๊ด‘๊ณ ๋‚˜ ๊ธฐํƒ€ ๋งํฌ ๋“ฑ์˜ ์‚ฌ์ด๋“œ ๋ฐ” ์„ค์ •)

๐Ÿ“– ์ฝ˜ํ…์ธ  ๊ตฌ๋ถ„ - NAV
๋‹ค๋ฅธ ํŽ˜์ด์ง€ ๋งํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์˜์—ญ์„ ์„ค์ •
nav ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์˜ˆ๋กœ๋Š” ๋ฉ”๋‰ด, ๋ชฉ์ฐจ, ์ธ๋ฑ์Šค ๋“ฑ์ด ์žˆ์Œ.

๐Ÿ“– ์ฝ˜ํ…์ธ  ๊ตฌ๋ถ„ - ADDRESS
body, article, footer ๋“ฑ์—์„œ ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ํฌํ•จํ•ด์„œ ์‚ฌ์šฉ
์ฃผ์†Œ -> ์ด๋ฉ”์ผ, ์ „ํ™”๋ฒˆํ˜ธ, ์ฃผ์†Œ

๐Ÿ“– ์ฝ˜ํ…์ธ  ๊ตฌ๋ถ„ - DIV
div ํƒœ๊ทธ๋Š” HTML ๋ฌธ์„œ์—์„œ ํŠน์ • ์˜์—ญ(division)์ด๋‚˜ ๊ตฌํš(section)์„ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉ.

  • ๋ณธ์งˆ์ ์œผ๋กœ ์•„๋ฌด๊ฒƒ๋„ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š์€ ์ฝ˜ํ…์ธ  ์˜์—ญ์„ ์„ค์ • -> ๋ง‰์‚ฌ์šฉ

๐Ÿ“– ๋ฌธ์ž ์ฝ˜ํ…์ธ  - OL, UL, LI
๊ฐ ํ•ญ๋ชฉ li์˜ ์ •๋ ฌ๋œ ๋ชฉ๋ก ol์ด๋‚˜ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ชฉ๋ก ul์„ ์„ค์ •

  • ol๊ณผ ul์€ ์ž์‹์œผ๋กœ li๋งŒ ํฌํ•จ ๊ฐ€๋Šฅ
  • li๋Š” ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ol์ด๋‚˜ ul์— ์ž์‹์œผ๋กœ ํฌํ•จ๋˜์–ด์•ผ ํ•จ
  • ์ •๋ ฌ๋œ ๋ชฉ๋ก ol์˜ ํ•ญ๋ชฉ ์ˆœ์„œ๋Š” ์ค‘์š”๋„๋ฅผ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿ“– ๋ฌธ์ž ์ปจํ…์ธ  - DL, DT, DO
์šฉ์–ด(dt)์™€ ์ •์˜(dd) ์Œ๋“ค์˜ ์˜์—ญ(dl)์„ ์„ค์ •
dl ํƒœ๊ทธ๋Š” ์šฉ์–ด(term)์™€ ๊ทธ์— ๋Œ€ํ•œ ์„ค๋ช…(description)์„ ๋ฆฌ์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉ. dl ์š”์†Œ๋Š” ์šฉ์–ด(term)๋‚˜ ์ด๋ฆ„(name)์„ ๋‚˜ํƒ€๋‚ด๋Š” dt ์š”์†Œ์™€ ํ•ด๋‹น ์šฉ์–ด์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋‚˜ํƒ€๋‚ด๋Š” dd ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋จ.

  • dl์€ dd, dt ๋งŒ์„ ํฌํ•จํ•ด์•ผ ํ•จ.
  • ํ‚ค(key)/๊ฐ’(value) ํ˜•ํƒœ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ์œ ์šฉ.
    ex)
<dl>
    <dt>ํ˜ธ๋ฐ•</dt>
    <dd>- ๋ฐ•๊ณผ์˜ ํ•œํ•ด์‚ด์ด ๋ฉ๊ตด์„ฑ ์ฑ„์†Œ</dd>
    <dt>์ƒ์ถ”</dt>
    <dd>- ๊ตญํ™”๊ณผ์˜ ํ•œํ•ด์‚ด์ด ๋˜๋Š” ๋‘ํ•ด์‚ด์ดํ’€</dd>
</dl>

์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ชจ๋“  ์š”์†Œ๋“ค์€ display: block; ์ด๋‹ค


Part 6.HTML/์š”์†Œ - ์ธ๋ผ์ธ ํ…์ŠคํŠธ & ์ˆ˜์ •

๐Ÿ“– ์ธ๋ผ์ธ ํ…์ŠคํŠธ - A
๋‹ค๋ฅธ ํŽ˜์ด์ง€, ๊ฐ™์€ ํŽ˜์ด์ง€ ์œ„์น˜(#,ํ•ด์‹œํƒœ๊ทธ), ํŒŒ์ผ, ์ด๋ฉ”์ผ์ฃผ์†Œ, ์ „ํ™”๋ฒˆํ˜ธ ๋“ฑ ๋‹ค๋ฅธ URL๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜์ดํผ ๋งํฌ๋ฅผ ์„ค์ •

href๋กœ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๊ณ , target์œผ๋กœ ๋งํฌ๊ฐ€ ๋ณด์—ฌ์ง€๋Š” ์œ„์น˜๋ฅผ ์ง€์ •

<a href="url" target="_blank">
<a href="#title">    <!-- id ๊ฐ’์„ ๊ฒฝ๋กœ๋กœ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Œ -->

<a target="_blank">  <!-- ์ƒˆ ํƒญ์— ๋„์›€ -->
<a target="_self">   <!-- ํ˜„์žฌ ์ฐฝ์— ๋„์›€(๊ธฐ๋ณธ๊ฐ’) -->

๐Ÿ“– ์ธ๋ผ์ธ ํ…์ŠคํŠธ - SPAN
๋ณธ์งˆ์ ์œผ๋กœ ์•„๋ฌด๊ฒƒ๋„ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š๋Š” ์ฝ˜ํ…์ธ  ์˜์—ญ์„ ์„ค์ •
div์™€ ์œ ์‚ฌํ•˜๋‚˜ div๋Š” ๋ธ”๋ก์š”์†Œ์ด๋‹ค span์€ ๋Œ€ํ‘œ์  ์ธ๋ผ์ธ ํƒœ๊ทธ๋กœ ํ•œ์ค„์— ์—ฌ๋Ÿฌ๊ฐœ ์ž‘์„ฑ ๊ฐ€๋Šฅ


Part 7. HTML/ ์š”์†Œ - ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด & ๋‚ด์žฅ ์ฝ˜ํ…์ธ  & ์Šคํฌ๋ฆฝํŠธ

๐Ÿ“– ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด - IMG 1
์ด๋ฏธ์ง€๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ์š”์†Œ

<img />

ํ•„์ˆ˜ ์†์„ฑ : src, alt
์ถ”๊ฐ€ ์†์„ฑ : width, height, srcset, sizes๊ฐ€ ์žˆ์œผ๋ฉฐ, width์™€ height ์ค‘ ํ•˜๋‚˜๋งŒ ์ˆ˜์ •ํ•˜์—ฌ๋„ ๋‘˜๋‹ค ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•จ

๐Ÿ“– ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด - IMG 2 - srcset, sizes ์†์„ฑ

<img
  srcset="images/heropy_small.png 400w,
          images/heropy_medium.png 700w,
          images/heropy_large.png 1000w"     
  sizes="(max-width: 500px) 444px,
         (max-width: 800px) 777px,
         1222px"
  src="images/heropy.png"
  alt="HEROPY" />

srcset ์†์„ฑ์€ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€๋“ค์˜ ๊ฒฝ๋กœ์™€ ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ์›๋ณธ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๊ณ , sizes์†์„ฑ์€ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ฏธ๋””์–ด์กฐ๊ฑด(์„ ํƒ์ )๊ณผ ๊ทธ์— ๋”ฐ๋ผ ์ตœ์ ํ™” ๋˜์–ด ์ถœ๋ ฅ๋  ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•จ.

srcset
๋ธŒ๋ผ์šฐ์ €์— ์ œ์‹œํ•  ์ด๋ฏธ์ง€๋“ค๊ณผ ๊ทธ ์ด๋ฏธ์ง€๋“ค์˜ ์›๋ณธ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋ฉฐ ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์ด์ฆˆ๋ณ„๋กœ 2์žฅ ์ด์ƒ ์ค€๋น„ํ•˜์—ฌ srcset ์†์„ฑ์— ์ž‘์„ฑํ•œ๋‹ค. ๋‹จ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋กœ px์ด ์•„๋‹Œ w ํ˜น์€ x ๋‹จ์œ„๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋ฉฐ, ์ž‘์€ ํฌ๊ธฐ ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ“– ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด -IMG 3 -W,X ๋‹จ์œ„

<img
  srcset="images/heropy_small.png 400w,
          images/heropy_medium.png 700w,
          images/heropy_large.png 1000w"
  src="images/heropy.png"
  alt="HEROPY" />

๋ทฐํฌํŠธ ๋„ˆ๋น„๊ฐ€ 400px์ดํ•˜ ์ผ๋• heropy_small.png๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  401~700px ์ผ๋• medium, ๊ทธ ์ด์ƒ์ผ๋• large๊ฐ€ ์‚ฌ์šฉ๋จ

๐Ÿ“– ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด - IMG 4 - sizes ์†์„ฑ
sizes
sizes๋Š” ๋ฏธ๋””์–ด์กฐ๊ฑด๊ณผ ๊ทธ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ์ด๋ฏธ์ง€์˜ '์ตœ์ ํ™” ์ถœ๋ ฅ ํฌ๊ธฐ'๋ฅผ ์ง€์ •ํ•˜๋‚Ÿ.

<img
  srcset="images/heropy_small.png 400w,
          images/heropy_medium.png 700w,
          images/heropy_large.png 1000w"
  sizes="(min-width: 1000px) 700px"
  src="images/heropy.png"
  alt="HEROPY" />

๋ทฐํฌํŠธ ๋„ˆ๋น„๊ฐ€ 400px ์ดํ•˜์ผ๋• small๊ฐ€ ์‚ฌ์šฉ
๋ทฐํฌํŠธ ๋„ˆ๋น„๊ฐ€ 400~700px ์ผ๋•Œ medium๊ฐ€ ์‚ฌ์šฉ
๋ทฐํฌํŠธ ๋„ˆ๋น„๊ฐ€ 701~999px ์ผ๋•Œ larger๊ฐ€ ์‚ฌ์šฉ
๋ทฐํฌํŠธ ๋„ˆ๋น„๊ฐ€ 1000px ์ด์ƒ์ผ ๋•Œ medium๊ฐ€ ์‚ฌ์šฉ

์ตœ์ ํ™” ์ถœ๋ ฅ๊ณผ ์ผ๋ฐ˜ ์ถœ๋ ฅ
width๋Š” ์ด๋ฏธ์ง€์˜ ์ถœ๋ ฅ ํฌ๊ธฐ๋งŒ ์ง€์ •ํ•˜์ง€๋งŒ sizes๋Š” ์ด๋ฏธ์ง€์˜ '์ถœ๋ ฅํฌ๊ธฐ'+'์ตœ์ ํฌ๊ธฐ'๋„ ํ•จ๊ป˜ ์ง€์ •ํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค.

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