์ด๊ฑฐ ํ๋๋ ์ธ์ฐ๊ณ ๊ฐ์! :)
1. CSS
CSS๋ Cascading Style Sheets์ ์ฝ์์
๋๋ค. CSS์ ๋จ์ด ๋ป์ ๋ณด๋ฉด ๊ทธ ๋ชฉ์ ๊ณผ ์๋ฏธ๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ๋จผ์ Style Sheets๋ผ๋ ๋จ์ด์์ ๋ณผ ์ ์๋ฏ์ด CSS๋ ์น ํ์ด์ง์ ์คํ์ผ์ ์ ๋ฆฌํด๋ ๋ฌธ์์
๋๋ค. ์ฌ๊ธฐ์ ์คํ์ผ์ "๊ธ์ ํฌ๊ธฐ๋ 13px", "๋ณธ๋ฌธ ๋ด์ฉ ์ค๋ฅธ์ชฝ์ ์ฌ๋ฐฑ์ 13px", "์ ๋ชฉ์ ์ฌ๊ธฐ ๋ฐฐ์น" ์ ๊ฐ์ด ์น ํ์ด์ง์ ๊ด๋ จ๋ ์คํ์ผ ๋ค์ ๋งํฉ๋๋ค.
๋จ์ Cascade๋ 'ํญํฌ๊ฐ ๋์ด ๋จ์ด์ง๋ค'์ ๋ป์ ๊ฐ์ง๋ ๋จ์ด์
๋๋ค. CSS์์ ์คํ์ผ์ด ์ ์ฉ๋ ๋๋, ์ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ์ ์ฉ๋ฉ๋๋ค. ์ด ์ฐ์ ์์๊ฐ ์ ์ฉ๋๋ ๊ณผ์ ์ด ๋ง์น ํญํฌ์ฒ๋ผ ์์์ ์๋๋ก ๋จ์ด์ง๋ ๋ชจ์์ด๊ธฐ ๋๋ฌธ์ Cascade๋ผ๋ ๋จ์ด๊ฐ ๋ถ์์ต๋๋ค.
์ ๋ฆฌํ์๋ฉด Cascading Style Sheets์ ์ฝ์์ธ CSS๋ ์น ํ์ด์ง์ ๋ค์ํ ์คํ์ผ์ ์ ์ํ ๋ ์ฐ์
๋๋ค.
1996๋
CSS1, 1998๋
CSS2, 2005๋
CSS3, ๊ฐ๋ฐ ์ค์ด๋ฉฐ, ๊ทธ๋ฆฌ๋ ๋ ์ด์์ ๊ฐ์ ๊ฒฝ์ฐ ๋ ๋ฒจ1์๋ ๋๋ฌํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ ํํ ์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ฐ๋ ๊ฒ์ CSS3๋ผ๊ณ ๋งํ ์๋ ์์ต๋๋ค.
ย
HTML์ด ์น์ ๋ผ๋๋ผ๊ณ ํ๋ค๋ฉด CSS๋ HTML์ ๊พธ๋ฉฐ์ฃผ๋ ์ด์ ํด๋นํฉ๋๋ค.
ย
ย
ย
2. CSS์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
CSS๋ ์ฐ๋ฆฌ๊ฐ ์์ผ๋ก ์น์ ์ ์ฉํ ์คํ์ผ์ ์ ์ด๋ ์ผ์ข
์ ์คํ์ผ ๋ช
์ธ์์
๋๋ค. ํ ๋ฒ ๋ค์๊ณผ ๊ฐ์ ์คํ์ผ ๋ช
์ธ์๊ฐ ์๋ค๊ณ ์๊ฐํด ๋ด
์๋ค. ์ด ๊ธ์ ํฐํธ, ๊ธ์ ํฌ๊ธฐ, ๊ธ์์์ ๋ค์๊ณผ ๊ฐ์ด ํด์ฃผ์ธ์ ๋ผ๊ณ ์ ํ ์์ต๋๋ค.
์ด์ ์ด ์คํ์ผ ๋ช
์ธ์๋ฅผ CSS๋ก ๋ฐ๊ฟ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ด ์์๋ฅผ ํ ๋๋ก CSS์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๋ํด ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
2.1 Selector
๋จผ์ HTML์
<article>
ํ๊ทธ๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ article
์ CSS์์๋ ์ ํ์ ํน์ ์
๋ ํฐ๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. CSS๋ฅผ ์ ์ฉํ ๋๋
์ด ๊ธ์
์ ๊ฐ์ด ์ฐ๋ฆฌ๊ฐ ์คํ์ผ์ ์ง์ ํ HTML ์์๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์ด ์ญํ ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก ์
๋ ํฐ์
๋๋ค.2.2 Property
๋ค์์ผ๋ก
font-family
, font-size
ํด๋นํ๋ ๋ถ๋ถ์ CSS์์๋ ์์ฑ(Property)์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.CSS์์ ํ๋กํผํฐ๋ ์ง์ ํ๊ณ ์ถ์ ์คํ์ผ ์์ฑ์ ์ด๋ฆ์
๋๋ค. CSS์ ์ ์๋ ํ๋กํผํฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํด์ผ ์ํ๋ ์คํ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค.
font-size
, color
, backgound
, position
๋ฑ ์ ๋ง ๋ค์ํ ์์ฑ์ด ์์ต๋๋ค.2.3 Value
๋ง์ง๋ง์ผ๋ก
16px
, blue
์ ํด๋นํ๋ ๋ถ๋ถ์ CSS์์ ๊ฐ(Value)์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ๋ณดํต ๋ฒจ๋ฅ๋ ๋ค์๊ณผ ๊ฐ์ด ๋๋ฉ๋๋ค.- CSS์ ์ ์๋ ํน์ ํค์๋(
blue
,block
๋ฑ)๋ฅผ ๋ฒจ๋ฅ๋ก ์ฌ์ฉ
- ์์น์ ํน์ ๋จ์(
px
,%
,em
,rem
,vh
,vw
๋ฑ)๋ฅผ ๋ฒจ๋ฅ๋ก ์ฌ์ฉ
๋ฒจ๋ฅ๋ ํ๋กํผํฐ์ ์ง์ ์ด๋ฃจ์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ณดํต ๊ฐ ํ๋กํผํฐ์ ํ์ฉ๋๋ ๋ฒจ๋ฅ์ ์ข
๋ฅ๊ฐ ์ ํด์ ธ ์๊ณ ์ด๋ฅผ ์๊ณ ์ ํํ ์ฌ์ฉํด์ผ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ฐฉํฅ์ผ๋ก ์คํ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ ๋ฆฌํ๋ฉด CSS์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ ์
๋ ํฐ, ํ๋กํผํฐ, ๋ฒจ๋ฅ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ ํ์(Selector): ์คํ์ผ์ ์ ์ฉํ๊ณ ์ ํ๋ HTML ์์๋ฅผ ์ ํ
- ์์ฑ(Property): ์คํ์ผ ์์ฑ ์ด๋ฆ
- ๊ฐ(Value): ์์ฑ์ ๋์๋๋ ๊ฐ
2.4 Declaration
์ถ๊ฐ์ ์ผ๋ก ์ค๋ช
ํ์๋ฉด, ์
๋ ํฐ ๋ค์
{}
(์ค๊ดํธ) ์์ ์๋ ํ ๋ธ๋ก, ๋ฉ์ด๋ฆฌ๋ฅผ ๋ณดํต ์ ์ธ ๋ธ๋ก(Declaration block)์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.์ด ์ ์ธ ๋ธ๋ก์ ์ค๊ดํธ๋ก ์์๊ณผ ๋์ ๋ํ๋ด๋ฉฐ ๋ธ๋ก ์์ ๋ด์ฉ์ ํ ๋จ์๋ก ํ๊ณ ๋ค์ ์ ์ธ ๋ธ๋ก๊ณผ ๊ตฌ๋ถ๋ฉ๋๋ค. ๊ฐ๊ฐ ์ ํ ์๋ ์ ํ์์ ํํด์๋ง ์คํ์ผ์ด ์ ์ฉ๋ฉ๋๋ค.
๋ค์์ผ๋ก ์ ์ธ ๋ธ๋ก ๋ด๋ถ๋ฅผ ๋ณด๋ฉด, ์์ฑ๊ณผ ๊ฐ์ ์ง์ ์ด๋ฃจ๊ณ ์์ต๋๋ค. CSS์์ ์์ฑ๊ณผ ๊ฐ์ ์ง์ ์ ์ธ(Declaration)์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
์ ์ธ ๋ธ๋ก ๋ด๋ถ์ ๋ค๋ฅธ ์ ์ธ๊ณผ
;
(์ธ๋ฏธ์ฝ๋ก )์ผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ๊ฐ ์ ์ธ์ด ๋๋ ๋๋ง๋ค ์ ์ธ์ด ๋๋ฌ์์ ์๋ฆฌ๋ ์ธ๋ฏธ์ฝ๋ก ์ ๋ฐ๋์ ์จ์ผ ํฉ๋๋ค. ์ฐ์ง ์์ ๊ฒฝ์ฐ ์ ๋๋ก ์คํ์ผ ์ ์ฉ์ด ์๋ ์ ์์ต๋๋ค. ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋์ ์๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ ์ ์ด์ฉํ์ฌ CSS์์๋ ๋ชจ๋ ์ ์ธ์ ํ ์ค๋ก ์ด์ด์ ์ธ ์ ์์ต๋๋ค. ํ์ง๋ง ๊ฐ๋
์ฑ์ ์ํด์, ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ๊ถ์ฅํ์ง ์์ต๋๋ค.