[CSS] ์„ ํƒ์ž

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์˜ ํšจ๊ณผ๋ฅผ ๋ฐ›๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.