CSS ์ ํ์๋?
"ํน์ ํ HTML ํ๊ทธ ์ ํ์ ์ฌ์ฉํ๋ค"
์ํ๋ ํ๊ทธ์ ์คํ์ผ ๋๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ฉํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
์ผ๋ฐ์ ์ธ ํํ๋ ์ ํ์ { CSS ์ฝ๋ } ์ด๋ค.
๋ค์ํ ์ ํ์๊ฐ ์กด์ฌํ์ง๋ง ๊ทธ ์ค์์ ๊ฐ์ฅ ์ค์ํ๊ณ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ ์ "ํด๋์ค,ID ์ ํ์" ์ด๋ค.
ํด๋์ค ์ ํ์
ํ๊ทธ์ ํด๋์ค๋ฅผ ์ง์ ํ ์ ์๋๋ฐ, ๊ทธ ํด๋์ค๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ์ ํ์์ด๋ค.
์ฐธ๊ณ ) ํด๋์ค๋ ์ค๋ณต์ด ๊ฐ๋ฅํ๋ค. ๋ณดํต, ํ๊ทธ์ ํด๋์ค ์ ํ์๋ฅผ ์ค๋ณต์ผ๋ก ์ ์ฉํ์ฌ ์์ธํ๊ฒ ๊ฐ๋ฆฌํฌ ์ ์๋ค.
ex) li.class { CSS ์ฝ๋ }
ID ์ ํ์
ํ๊ทธ์ ID๋ฅผ ์ง์ ํ ์ ์๋๋ฐ, ๊ทธ ID ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ํ๊ทธ๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ์ ํ์์ด๋ค.
์ฐธ๊ณ ) ID๋ ํด๋์ค์ ๋ค๋ฅด๊ฒ ์ค๋ณต์ผ๋ก ์ฌ์ฉํด์๋ ์๋๋ค. ์๋ํ๋ฉด ์๋ฐ ์คํฌ๋ฆฝํธ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์์ฑ ์ ํ์
ํน์ ์์ฑ๊ณผ ๊ฐ์ ๊ฐ์ง๋ ํ๊ทธ๋ฅผ ์ ํํ ๋ ์ฌ์ฉํ๋ค.
๊ธฐ๋ณธ์ ์ธ ํํ๋ ์ ํ์[์์ฑ], ์ ํ์[์์ฑ = ๊ฐ] ์ด๋ฉฐ, ์ฃผ๋ก Input ํ๊ทธ์์ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋ค.
ํ์?, ์์? ๊ทธ๋ฆฌ๊ณ ์ ํ์
๊ทธ๋ฆผ์์ div์ ์์์ด๋ h1,h2,ul์ ์๋ฏธํ๋ฉฐ, div์ ํ์์ ์์์ ํฌํจํ์ฌ li,li,li๋ฅผ ๋ปํ๋ค.
์ฆ, ์์์ ์์ ๋ ธ๋๋ค์ ์๋ฏธํ๋ฉฐ ํ์์ ๋ถ๋ชจ์ ๋์ด๋ณด๋ค ๋ฎ์ ๋ชจ๋ ๋ ธ๋๋ค์ ์๋ฏธํ๋ค.
(1) ํ์ ์ ํ์ : ํน์ ํ ํ๊ทธ์ ํ์์ ์ ํํ ๋ ์ฌ์ฉํ๋ค.
#header li { color : red; }
(2) ์์ ์ ํ์ : ํน์ ํ ํ๊ทธ์ ์์์ ์ ํํ ๋ ์ฌ์ฉํ๋ค.
#header > ul {color : red;}
์ฐธ๊ณ ) table ํ๊ทธ์์๋ ์์ ์ ํ์๊ฐ ์๋ ํ์ ์ ํ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ซ๋ค.
์ผ๋ฐ์ ์ผ๋ก table > tr > th { color : red; } ์ด๋ฐ์์ผ๋ก ์ง์ ์ ํด์คํ ๋ฐ, ๋ง์ ์ด๋ฐ์์ผ๋ก ์ง์ ์ ํ๋ค๋ฉด ์ ์ฉ์ด ๋์ง ์๋๋ค. ์๋ํ๋ฉด table์ tr ์ฌ์ด์ tbody๋ผ๋ table์ ์์์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ ๊ธฐ์ ๊ตณ์ด, ์์ ์ ํ์๋ฅผ ์ฌ์ฉํ๋ค๋ฉด table > tbody > tr > th ์์ผ๋ก ์ง์ ํ๋ฉด ์ ์ฉ์ด ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ํ, ๋ฐ์ ์ ํ์
(1) ๋ฐ์ ์ ํ์ : ์ฌ์ฉ์์ ๋ฐ์์ผ๋ก ์์ฑ๋๋ ํน์ ํ ์ํ๋ฅผ ์ ํํ ๋ ์ฌ์ฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๋ชจ์์ ์ ํ์ : ์ํ { } ์ด๋ค.
์ํ์๋ hover(์ปค์๋ฅผ ์ฌ๋ ธ์ ๋)์ active(ํด๋ฆญํ์ ๋)๊ฐ ์กด์ฌํ๋ค.
(2) ์ํ ์ ํ์ : ์ ๋ ฅ์์์ ํน์ ํ ์ํ๋ฅผ ์ ํํ ๋ ์ฌ์ฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๋ชจ์์ ๋ฐ์ ์ ํ์์ ๊ฐ์ผ๋ฉฐ ์ํ์๋ checked,foucs,enabled,disabled๊ฐ ์กด์ฌํ๋ค.
๊ตฌ์กฐ ์ ํ์
ํน์ ํ ์์น์ ํ๊ทธ๋ฅผ ์ ํํ ๋ ์ฌ์ฉ๋๋ค.
fisrt-child : ํ์ ์ค์์ ์ฒซ๋ฒ์งธ ํ์ ๋ฅผ ์ ํํ๋ค.
last-child : ํ์ ์ค์์ ๋ง์ง๋ง ํ์ ๋ฅผ ์ ํํ๋ค.
nth-child(์์ด์) : ํ์ ์ค์์ ์์ด์์ ํด๋นํ๋ ํ์ ๋ฅผ ์ ํํ๋ค.
nth-last-child(์์ด์) : nth-child์ ๊ธฐ๋ฅ์ ๋๊ฐ์ผ๋ ๋ค์์๋ถํฐ ์์ด์์ ์ ์ฉํ๋ค.
์ฌ๊ธฐ์์ ํ์ ๋, ํ์์ ์กฐ์ง์ ๋ํ๋ธ ํธ๋ฆฌ์์ ๋ถ๋ชจ๊ฐ ๊ฐ๊ณ , ์์ ๊ณผ ๊ฐ์ ๋ ๋ฒจ์ ๊ฐ์ง ํ๊ทธ๋ค์ ์งํฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๋ง์ฝ ์ด๋ฐ์์ผ๋ก ์ ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
ul์ ์์์ด๋ฉด์ li์ ๊ฐ์ ๋ ๋ฒจ์ ์์๋ค์ ์งํฉ์ค์์ 2n+1์ ์์ด์ ํด๋น๋๋ ์์๋ฅผ ๊ฐ์ง ํ๊ทธ์ ์์ red๋ก ๋ฐ๊พธ์ด๋ผ ๋ผ๋ ์๋ฏธ์ด๋ค.
2n+1์ ๋จ์ํ, ์์ด์์ด๋ฉฐ n์๋ค๊ฐ 0๋ถํฐ ๊ฐ์ ๋ฃ์ด๋ณด๋ฉด
1,3,5,7...... 2n+1 ์ด๋ฐ์์ผ๋ก ๊ฐ์ด ์งํ๋๋ค.
์ฆ, 1,3,5,7...๋ฒ์งธ ํ๊ทธ๋ง css์ ํจ๊ณผ๋ฅผ ๋ฐ๊ฒ ๋๋ ๊ฒ์ด๋ค.