๐Ÿ“

1. CSS

์ด๊ฑฐ ํ•˜๋‚˜๋Š” ์™ธ์šฐ๊ณ  ๊ฐ€์š”! :)
์ถœ์ฒ˜ : ํŠœํ† ๋ฆฌ์–ผ๋กœ ๋ฐฐ์šฐ๋Š” HTML & CSS์ถœ์ฒ˜ : ํŠœํ† ๋ฆฌ์–ผ๋กœ ๋ฐฐ์šฐ๋Š” HTML & CSS
์ถœ์ฒ˜ : ํŠœํ† ๋ฆฌ์–ผ๋กœ ๋ฐฐ์šฐ๋Š” HTML & CSS

1. CSS

CSS๋Š” Cascading Style Sheets์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. CSS์˜ ๋‹จ์–ด ๋œป์„ ๋ณด๋ฉด ๊ทธ ๋ชฉ์ ๊ณผ ์˜๋ฏธ๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€์žฅ ๋จผ์ € Style Sheets๋ผ๋Š” ๋‹จ์–ด์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด CSS๋Š” ์›น ํŽ˜์ด์ง€์˜ ์Šคํƒ€์ผ์„ ์ •๋ฆฌํ•ด๋‘” ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์Šคํƒ€์ผ์€ "๊ธ€์ž ํฌ๊ธฐ๋Š” 13px", "๋ณธ๋ฌธ ๋‚ด์šฉ ์˜ค๋ฅธ์ชฝ์— ์—ฌ๋ฐฑ์€ 13px", "์ œ๋ชฉ์€ ์—ฌ๊ธฐ ๋ฐฐ์น˜" ์™€ ๊ฐ™์ด ์›น ํŽ˜์ด์ง€์™€ ๊ด€๋ จ๋œ ์Šคํƒ€์ผ ๋“ค์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
๋‚จ์€ Cascade๋Š” 'ํญํฌ๊ฐ€ ๋˜์–ด ๋–จ์–ด์ง€๋‹ค'์˜ ๋œป์„ ๊ฐ€์ง€๋Š” ๋‹จ์–ด์ž…๋‹ˆ๋‹ค. CSS์—์„œ ์Šคํƒ€์ผ์ด ์ ์šฉ๋  ๋•Œ๋Š”, ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง€๊ณ  ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ ์šฉ๋˜๋Š” ๊ณผ์ •์ด ๋งˆ์น˜ ํญํฌ์ฒ˜๋Ÿผ ์œ„์—์„œ ์•„๋ž˜๋กœ ๋–จ์–ด์ง€๋Š” ๋ชจ์–‘์ด๊ธฐ ๋•Œ๋ฌธ์— Cascade๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋ถ™์—ˆ์Šต๋‹ˆ๋‹ค.
์ถœ์ฒ˜ : Web Animation 1๋ถ€ css Animation์ถœ์ฒ˜ : Web Animation 1๋ถ€ css Animation
์ถœ์ฒ˜ : Web Animation 1๋ถ€ css Animation
์ •๋ฆฌํ•˜์ž๋ฉด Cascading Style Sheets์˜ ์•ฝ์ž์ธ CSS๋Š” ์›น ํŽ˜์ด์ง€์˜ ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ์„ ์ •์˜ํ•  ๋•Œ ์“ฐ์ž…๋‹ˆ๋‹ค.
๐Ÿ’ก
1996๋…„ CSS1, 1998๋…„ CSS2, 2005๋…„ CSS3, ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ, ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ ๊ฐ™์€ ๊ฒฝ์šฐ ๋ ˆ๋ฒจ1์—๋„ ๋„๋‹ฌํ•˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ •ํ™•ํžˆ ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์„ CSS3๋ผ๊ณ  ๋งํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.
notion imagenotion image
ย 
HTML์ด ์›น์˜ ๋ผˆ๋Œ€๋ผ๊ณ  ํ•œ๋‹ค๋ฉด CSS๋Š” HTML์„ ๊พธ๋ฉฐ์ฃผ๋Š” ์‚ด์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
ย 
notion imagenotion image
ย 
ย 

2. CSS์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

CSS๋Š” ์šฐ๋ฆฌ๊ฐ€ ์•ž์œผ๋กœ ์›น์— ์ ์šฉํ•  ์Šคํƒ€์ผ์„ ์ ์–ด๋‘” ์ผ์ข…์˜ ์Šคํƒ€์ผ ๋ช…์„ธ์„œ์ž…๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šคํƒ€์ผ ๋ช…์„ธ์„œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ์ด ๊ธ€์˜ ํฐํŠธ, ๊ธ€์ž ํฌ๊ธฐ, ๊ธ€์ž์ƒ‰์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์ฃผ์„ธ์š” ๋ผ๊ณ  ์ ํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค.
notion imagenotion image
์ด์ œ ์ด ์Šคํƒ€์ผ ๋ช…์„ธ์„œ๋ฅผ CSS๋กœ ๋ฐ”๊ฟ” ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ๋ฅผ ํ† ๋Œ€๋กœ CSS์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
notion imagenotion image

2.1 Selector

๋จผ์ € HTML์˜ <article>ํƒœ๊ทธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” article์„ CSS์—์„œ๋Š” ์„ ํƒ์ž ํ˜น์€ ์…€๋ ‰ํ„ฐ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
notion imagenotion image
CSS๋ฅผ ์ ์šฉํ•  ๋•Œ๋Š” ์ด ๊ธ€์˜์™€ ๊ฐ™์ด ์šฐ๋ฆฌ๊ฐ€ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  HTML ์š”์†Œ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์…€๋ ‰ํ„ฐ์ž…๋‹ˆ๋‹ค.
notion imagenotion image

2.2 Property

๋‹ค์Œ์œผ๋กœ font-family, font-size ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์„ CSS์—์„œ๋Š” ์†์„ฑ(Property)์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
notion imagenotion image
CSS์—์„œ ํ”„๋กœํผํ‹ฐ๋Š” ์ง€์ •ํ•˜๊ณ  ์‹ถ์€ ์Šคํƒ€์ผ ์†์„ฑ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. CSS์— ์ •์˜๋œ ํ”„๋กœํผํ‹ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ์›ํ•˜๋Š” ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. font-size, color, backgound, position ๋“ฑ ์ •๋ง ๋‹ค์–‘ํ•œ ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
notion imagenotion image

2.3 Value

๋งˆ์ง€๋ง‰์œผ๋กœ 16px, blue์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์€ CSS์—์„œ ๊ฐ’(Value)์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ๋ณดํ†ต ๋ฒจ๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.
  • CSS์— ์ •์˜๋œ ํŠน์ • ํ‚ค์›Œ๋“œ(blue, block ๋“ฑ)๋ฅผ ๋ฒจ๋ฅ˜๋กœ ์‚ฌ์šฉ
  • ์ˆ˜์น˜์™€ ํŠน์ • ๋‹จ์œ„(px, %, em, rem, vh, vw ๋“ฑ)๋ฅผ ๋ฒจ๋ฅ˜๋กœ ์‚ฌ์šฉ
notion imagenotion image
๋ฒจ๋ฅ˜๋Š” ํ”„๋กœํผํ‹ฐ์™€ ์ง์„ ์ด๋ฃจ์–ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ๊ฐ ํ”„๋กœํผํ‹ฐ์— ํ—ˆ์šฉ๋˜๋Š” ๋ฒจ๋ฅ˜์˜ ์ข…๋ฅ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๊ณ  ์ด๋ฅผ ์•Œ๊ณ  ์ •ํ™•ํžˆ ์‚ฌ์šฉํ•ด์•ผ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
notion imagenotion image
์ •๋ฆฌํ•˜๋ฉด CSS์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋Š” ์…€๋ ‰ํ„ฐ, ํ”„๋กœํผํ‹ฐ, ๋ฒจ๋ฅ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„ ํƒ์ž(Selector): ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” HTML ์š”์†Œ๋ฅผ ์„ ํƒ
  • ์†์„ฑ(Property): ์Šคํƒ€์ผ ์†์„ฑ ์ด๋ฆ„
  • ๊ฐ’(Value): ์†์„ฑ์— ๋Œ€์‘๋˜๋Š” ๊ฐ’
notion imagenotion image

2.4 Declaration

์ถ”๊ฐ€์ ์œผ๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด, ์…€๋ ‰ํ„ฐ ๋’ค์— {}(์ค‘๊ด„ํ˜ธ) ์•ˆ์— ์žˆ๋Š” ํ•œ ๋ธ”๋ก, ๋ฉ์–ด๋ฆฌ๋ฅผ ๋ณดํ†ต ์„ ์–ธ ๋ธ”๋ก(Declaration block)์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
notion imagenotion image
์ด ์„ ์–ธ ๋ธ”๋ก์€ ์ค‘๊ด„ํ˜ธ๋กœ ์‹œ์ž‘๊ณผ ๋์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋ธ”๋ก ์•ˆ์— ๋‚ด์šฉ์„ ํ•œ ๋‹จ์œ„๋กœ ํ•˜๊ณ  ๋‹ค์Œ ์„ ์–ธ ๋ธ”๋ก๊ณผ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ ์ ํ˜€ ์žˆ๋Š” ์„ ํƒ์ž์— ํ•œํ•ด์„œ๋งŒ ์Šคํƒ€์ผ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
notion imagenotion image
๋‹ค์Œ์œผ๋กœ ์„ ์–ธ ๋ธ”๋ก ๋‚ด๋ถ€๋ฅผ ๋ณด๋ฉด, ์†์„ฑ๊ณผ ๊ฐ’์€ ์ง์„ ์ด๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. CSS์—์„œ ์†์„ฑ๊ณผ ๊ฐ’์˜ ์ง์„ ์„ ์–ธ(Declaration)์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
notion imagenotion image
์„ ์–ธ ๋ธ”๋ก ๋‚ด๋ถ€์˜ ๋‹ค๋ฅธ ์„ ์–ธ๊ณผ ;(์„ธ๋ฏธ์ฝœ๋ก )์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์„ ์–ธ์ด ๋๋‚  ๋•Œ๋งˆ๋‹ค ์„ ์–ธ์ด ๋๋‚ฌ์Œ์„ ์•Œ๋ฆฌ๋Š” ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋ฐ˜๋“œ์‹œ ์จ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์“ฐ์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ œ๋Œ€๋กœ ์Šคํƒ€์ผ ์ ์šฉ์ด ์•ˆ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
notion imagenotion image
์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋์„ ์•Œ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ์ ์„ ์ด์šฉํ•˜์—ฌ CSS์—์„œ๋Š” ๋ชจ๋“  ์„ ์–ธ์„ ํ•œ ์ค„๋กœ ์ด์–ด์„œ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด์„œ, ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
notion imagenotion image