์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.

1. ๊ฐœ์š”2. ๋ณธ๋ฌธ3. ์„ ํƒ์ž4. ๋ฒ„์ „5. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ6. ์ฃผ์˜์‚ฌํ•ญ7. ๊ธฐํƒ€8. ๋‹จ์ ๊ณผ ๋ณด์™„


Cascading Style Sheet

1. ๊ฐœ์š”[ํŽธ์ง‘]

HTML ๋“ฑ์˜ ๋งˆํฌ์—… ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฌธ์„œ๊ฐ€ ์‹ค์ œ๋กœ ์›น์‚ฌ์ดํŠธ์— ํ‘œํ˜„๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •ํ•ด์ฃผ๋Š” ์–ธ์–ด.

CSS์˜ C๊ฐ€ Cascading์˜ ์•ฝ์ž์ธ๋ฐ, ์ด๋Š” ์ƒ์œ„ ์š”์†Œ์˜ ์Šคํƒ€์ผ ์†์„ฑ์„ ์ž์† ์š”์†Œ๋“ค์—๊ฒŒ ์ƒ์†์‹œ์ผœ์ฃผ๋Š” ๋ชจ์Šต์ด DOM ํŠธ๋ฆฌ๊ตฌ์กฐ์—์„œ ๋งˆ์น˜ ํญํฌ์ˆ˜์ฒ˜๋Ÿผ ๋‚ด๋ ค๊ฐ€๋Š” ๋ชจ์Šต์„ ๋‹ฎ์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.[1]

2. ๋ณธ๋ฌธ[ํŽธ์ง‘]

๊ณผ๊ฑฐ์—๋Š” HTML์— ๋””์ž์ธ์  ์š”์†Œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด์—ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด์„œ ์˜จ๊ฐ– ๋ ˆ์ด์•„์›ƒ, ๋””์ž์ธ ์ •๋ณด๋ฅผ HTML ์•ˆ์— ์šฑ์—ฌ๋„ฃ๋‹ค ๋ณด๋‹ˆ HTML์˜ ๋ณธ์—ฐ์˜ ๋ชฉ์ ์ธ ๊ตฌ์กฐํ™”๋œ ๋ฌธ์„œ๊ฐ€ ์•„๋‹Œ ๋””์ž์ธ์„ ์œ„ํ•œ ๋ฌธ์„œ๋กœ ์ „๋ฝํ•˜๊ณ  ๋ง์•˜๋‹ค. ํ‘œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” <table> ํƒœ๊ทธ๊ฐ€ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•˜๋Š” ์šฉ๋„๋กœ ์“ฐ์ด๋Š” ๋“ฑ์œผ๋กœ ์ธํ•ด HTML ์†Œ์Šค์ฝ”๋“œ๋งŒ ๋ณด๋ฉด ์ด ๋ฌธ์„œ๊ฐ€ ์–ด๋–ค ๋ฌธ์„œ์ธ์ง€ ์ „๋ฌธ๊ฐ€์กฐ์ฐจ ์•Œ๊ธฐ ํž˜๋“  ์ƒํ™ฉ์ด์—ˆ๋‹ค.[2]

์ด์— ๋”ฐ๋ผ W3C์—์„œ๋Š” "๋””์ž์ธ์  ์š”์†Œ๋ฅผ HTML๊ณผ ์™„์ „ํžˆ ๋ถ„๋ฆฌ์‹œ์ผœ ๊ตฌ์กฐํ™”๋œ HTML์„ ๋งŒ๋“ค์–ด๋ณด์ž!" ๋ผ๋Š” ๋ชฉ์ ์œผ๋กœ CSS๋ฅผ ๋ฐœํ‘œํ–ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ๋”ฐ๋ผ bgcolor ๋“ฑ๊ณผ ๊ฐ™์ด HTML์—์„œ ๋””์ž์ธ์— ๊ด€๋ จ๋œ ์š”์†Œ๋“ค์€ ์ „๋ถ€ ์‚ฌ์šฉํ•˜์ง€ ๋ง ๊ฒƒ์„ ๊ถŒ๊ณ ํ•˜๊ณ  ์žˆ๋‹ค. CSS ๋ฐœํ‘œ ์ดํ›„๋กœ HTML๋ฌธ์„œ์˜ ๊ตฌ์กฐํ™”๋ฅผ ๋„์™€์ฃผ๋Š” div, span, section ๋“ฑ์˜ ์ƒˆ๋กœ์šด ํƒœ๊ทธ๊ฐ€ ๋„์ž…๋˜๊ณ  strike, font ๋“ฑ์˜ ์Šคํƒ€์ผ ํƒœ๊ทธ๋Š” ๋น„๊ถŒ์žฅ ํƒœ๊ทธ๋กœ ์ „ํ™˜๋˜๋‹ค๊ฐ€ HTML5์—์„œ๋Š” ์•„์˜ˆ ์‚ญ์ œ๋˜์—ˆ๋‹ค. table์€ ํ‘œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์šฉ๋„์—๋งŒ ์“ฐ๋„๋ก ๊ถŒ๊ณ ํ•˜๋ฉด์„œ ํ‘œ์˜ ๊ตฌ์กฐํ™”๋ฅผ ๋„์™€์ค„ thead, tbodyํƒœ๊ทธ๊ฐ€ ์ƒˆ๋กœ ์†Œ๊ฐœ๋˜์—ˆ๋‹ค.

๊ตฌ์กฐํ™”๋œ HTML์€ HTML ํƒœ๊ทธ๋ฅผ ๋ณธ์—ฐ์˜ ์šฉ๋„์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ตœ์ƒ์œ„ ์ œ๋ชฉ์„ ๋œปํ•˜๋Š” <h1> ํƒœ๊ทธ๋Š” ๋ฌธ์„œ์˜ ์ œ๋ชฉ ์ˆ˜์ค€์œผ๋กœ ์“ฐ์ด๋ฉฐ, ๋ณธ๋ฌธ ๋ฌธ๋‹จ์€ <p> ํƒœ๊ทธ๋กœ ๋‚˜๋ˆˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋””์ž์ธ์  ์š”์†Œ๊ฐ€ ๋Œ€๋ถ€๋ถ„ ๋ฐฐ์ œ๋˜๊ธฐ ๋•Œ๋ฌธ์— HTML์„ ์•Œ์•„๋ณด๊ธฐ ํ›จ์”ฌ ์‰ฝ๋‹ค. ์—ฌ๊ธฐ์„œ '์•Œ์•„๋ณด๊ธฐ ์‰ฝ๋‹ค'์—๋Š” ์‚ฌ๋žŒ(ํ”„๋กœ๊ทธ๋ž˜๋จธ)๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ๊ณ„(์›น ๋ธŒ๋ผ์šฐ์ €)์—ญ์‹œ ํฌํ•จ๋œ๋‹ค. ๊ธฐ๊ณ„๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด HTML์€ ๋‹ค์–‘ํ•œ ํฌ๋งท์œผ๋กœ ์ถœ๋ ฅ ํ˜•์‹์„ ๋ฐ”๊พธ๊ธฐ ์šฉ์ดํ•˜๊ณ (CSSํŒŒ์ผ์„ ๋ชจ๋ฐ”์ผ์šฉ, PC์šฉ ๋“ฑ์œผ๋กœ ๊ฐ์ž ์ค€๋น„ํ•ด ๊ต์ฒดํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ์šฉํ•œ๋‹ค), ๋ฌธ์„œ์˜ ํ•ด๋…(ํŒŒ์‹ฑ)์†๋„๊ฐ€ ๋นจ๋ผ์ง€๋ฉฐ ๋™์ ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฌ์›Œ์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ตฌ์กฐํ™”๋œ HTML์ด ๊ณผ๊ฑฐ์˜ ๋น„๊ตฌ์กฐํ™” HTML๋ณด๋‹ค ๋ฌธ์„œ ํฌ๊ธฐ๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋””์ž์ธ์— ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ CSS๊ฐ€ ์ „๋‹ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›น๋””์ž์ด๋„ˆ์™€ ์›นํ”„๋กœ๊ทธ๋ž˜๋จธ ๊ฐ„์˜ ํ˜‘์—…์ด ํ›จ์”ฌ ์šฉ์ดํ•ด์ง„๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ CSS๋Š” HTML๋ฌธ์„œ์— <style>ํƒœ๊ทธ ์•ˆ์— ์‚ฝ์ž…ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ด์„œ ๋‹ค๋ฅธ HTML์—์„œ๋„ ๋™์ผํ•œ CSS๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ ์›นํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ•  ๊ฒฝ์šฐ ๊ธ€๊ผด ๋“ฑ์˜ ์›นํŽ˜์ด์ง€์˜ ์Šคํƒ€์ผ์„ ์ €์žฅํ•ด๋‘๋ฉด ์›นํŽ˜์ด์ง€์˜ ํ•œ๊ฐ€์ง€ ์š”์†Œ๋งŒ ๋ณ€๊ฒฝํ•ด๋„ ๊ด€๋ จ๋˜๋Š” ์ „์ฒด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์„ ํ•œ๊บผ๋ฒˆ์— ๋ณ€๊ฒฝํ• ์ˆ˜ ์žˆ์–ด ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ์ž‘์—…์‹œ๊ฐ„๋„ ์ค„์ด๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ์ค„์ด๋Š” ํšจ๊ณผ๋„ ์žˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ์€ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ๋”๋”์šฑ ์žฅ์ ์œผ๋กœ ์ž‘์šฉํ•˜๋Š”๋ฐ, ์ธํ„ฐ๋„ท ๋ฌด์ œํ•œ ์š”๊ธˆ์ œ(์ •์•ก์ œ)๊ฐ€ ์•„๋‹Œ ์ด์ƒ ํŒจํ‚ท์„ ์ตœ๋Œ€ํ•œ ์ ๊ฒŒ ์“ฐ๋Š” ๊ฒƒ์ด ์š”๊ธˆํญํƒ„์„ ํ”ผํ•˜๋Š” ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์ด๋‹ค. ๋˜ํ•œ ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋นจ๋ผ์ง€๋Š” ์žฅ์ ๋„ ์žˆ๋‹ค.

๋‹จ, CSS๋Š” HTML์„ ์™„๋ฒฝํ•˜๊ฒŒ ์Šต๋“ํ•œ ์ƒํƒœ๋ผ ํ• ์ง€๋ผ๋„ ๊ทธ ์šฉ๋ฒ•์ด๋‚˜ ๋ฌธ๋ฒ•์— ์ƒ์ดํ•œ ์ฐจ์ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋‹น ์‹œ๊ฐ„์˜ ์—ฐ์Šต๊ณผ ์‹ค์ „ ๊ฒฝํ—˜์ด ํ•„์š”ํ•˜๋‹ค. ํŠนํžˆ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ ๊ตฌ๋ฒ„์ „(6~7)[3]์—์„œ๋Š” ์ž์‹ ์˜ ์˜๋„์™€๋Š” ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฌผ์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด ๋•Œ๋ฌธ์— IE 6, 7์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์—…ํ•˜๋‹ค ๋ณด๋ฉด CSS์— ๊ฐ์ข… ํ•ต[4]์ด ์šฐํ›„์ฃฝ์ˆœ์œผ๋กœ ๋“ค์–ด์„œ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. CSS ์ตœ์‹  ํ‘œ์ค€์•ˆ(๋ฒ„์ „ 2.1)์˜ ์ง€์›์ด IE8์—์„œ์•ผ ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋Š” ์ผ์ด๋‹ค. 2010๋…„๋Œ€์—๋Š” ์ด ์ž๋ฆฌ๋ฅผ Safari๊ฐ€ ๊ฟฐ์ฐผ๋‹ค(...).[5]

3. ์„ ํƒ์ž[ํŽธ์ง‘]

ํ•ด๋‹น ๋ฌธ์„œ ์ฐธ์กฐ.

4. ๋ฒ„์ „[ํŽธ์ง‘]

๋ฒ„์ „
๊ณต๊ฐœ์ผ
๋‚ด์šฉ
_CSS 1_
1996-12-17
์ •์‹ ๋ช…์นญ์€ CSS Level 1. ์ตœ์ดˆ์˜ CSS ํ‘œ์ค€์•ˆ์ด๋‹ค. border ๋“ฑ์ด ์ฒ˜์Œ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์€ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐ. #
_CSS 2_
1998-05-12
์ •์‹ ๋ช…์นญ์€ CSS Level 2. :hover ๊ฐ™์€ ์—ฌ๋Ÿฌ selector์™€ value inherit ๋“ฑ์ด ์ฒ˜์Œ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌํ•ญ์€ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐ. #
CSS 2.1
2011-06-07
์ •์‹ ๋ช…์นญ์€ CSS Level 2 Revision 1. CSS 2์˜ ๊ฐ์ข… ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค. ์ผ์ข…์˜ ํ•ซํ”ฝ์Šค. IE๋Š” ์ด ํ‘œ์ค€์•ˆ์„ IE8์—์„œ์•ผ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค. CSS 2.1 ํ‘œ์ค€์•ˆ(์˜๋ฌธ)
CSS 2.2
2016-04-12
์ •์‹ ๋ช…์นญ์€ CSS Level 2 Revision 2. ํ•˜์ง€๋งŒ ์•„์ง ์ดˆ์•ˆ ๋‹จ๊ณ„์ด๋ฉฐ CSS์˜ ์ตœ์‹  ํ‘œ์ค€์•ˆ์ด _์•„๋‹ˆ๋‹ค_.
Level 3๋„ ๋…ผ์˜ ์ค‘์ด๊ณ , ์—ฌ๊ธฐ๋ถ€ํ„ฐ๋Š” ๊ธ€์ž์˜ ํŠน์ˆ˜ํšจ๊ณผ๋‚˜ ๊ฐ„๋‹จํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜๋„ CSS๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €๋“ค์ด ์ง€์›์„ ๋Š˜๋ ค์™€์„œ ๊ฑฐ์˜ ํ‘œ์ค€ํ™” ๋˜์–ด ์žˆ๊ณ , IE9๋„ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค. ํ˜„์žฌ๋Š” CSS3 ์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ธฐ๋Šฅ๊ณผ 3d ๋ณ€ํ™˜ ๊ธฐ๋Šฅ ์ •๋„๋Š” (IE ๊ตฌ๋ฒ„์ „์„ ์ œ์™ธํ•œ)์ฃผ์š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ‘œ์ค€์œผ๋กœ ์ง€์›ํ•œ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ํˆด์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ˜ผํ•ฉ์˜ต์…˜๊นŒ์ง€๋„ ์ง€์›ํ•œ๋‹ค. ์•„์ง ํ‘œ์ค€์•ˆ์ด ์™„์„ฑ๋˜์ง€ ์•Š์•˜๊ธฐ์— ๋ธŒ๋ผ์šฐ์ €๋ณ„ ์ง€์› ๋ฒ”์œ„๊ฐ€ ๋‹ค๋ฅด๋‹ค.

Level 4๋„ ๋…ผ์˜ ์ค‘์— ์žˆ๋‹ค.

5. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ[ํŽธ์ง‘]

CSS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์›น ์‚ฌ์ดํŠธ์˜ ๋””์ž์ธ์„ ๋น ๋ฅด๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.
  • ๋””์ž์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    CSS๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์œ ๋ช…ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํŠธ์œ„ํ„ฐ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ# ์ด ์žˆ๋‹ค. ๊ฑฐ๋Œ€ํ•œ(์•ฝ 120KB์ •๋„) ๋‹จ์ผ CSSํŒŒ์ผ ํ•˜๋‚˜๋กœ ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์ผ์ข…์˜ ์›น ์‚ฌ์ดํŠธ ํ…Œ๋งˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋””์ž์ด๋„ˆ ์—†์ด๋„ ์ค€์ˆ˜ํ•œ ํ€„๋ฆฌํ‹ฐ์˜ ์‚ฌ์ดํŠธ UI๋ฅผ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋˜ ํ™•์žฅํ•˜๋Š” ์„œ๋“œ ํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ๋งŽ์ด ๋‚˜์™€ ์žˆ๋‹ค.
    ๋ถ€ํŠธ์ŠคํŠธ๋žฉ๊ณผ ๊ฐ™์€ ๋””์ž์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ๊ณผ๋Š” ๋‹ค๋ฅธ ๋ถ„์œ„๊ธฐ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค.
    W3 Schools์—์„œ ๋ฐ€์–ด์ฃผ๋Š” CSS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์‹ฌํ”Œํ•œ ๋ถ„์œ„๊ธฐ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

  • ๊ธฐ๋Šฅ ๋ณด์™„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋œ CSS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. CSS Vendor Prefix ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์ง„ํ–‰ํ•˜์—ฌ์ค€๋‹ค.
    ๋ฒกํ„ฐ ์ด๋ฏธ์ง€๋กœ ๋œ ์•„์ด์ฝ˜์„ HTML์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ฃผ๋Š” CSS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์†Œ๊ฐœ๋œ ๋ฐฉ๋ฒ•์„ ์ตํžˆ๋ฉด CSS์—์„œ์˜ ์กฐ์ž‘์„ ํ†ตํ•ด ์•„์ด์ฝ˜์˜ ์ƒ‰์„ ๋ฐ”๊พธ๊ณ  ํšŒ์ „์‹œํ‚ค๋Š” ๋“ฑ์˜ ํšจ๊ณผ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

6. ์ฃผ์˜์‚ฌํ•ญ[ํŽธ์ง‘]

CSS๋Š” HTML๊ณผ ๋‹ฌ๋ฆฌ ๋ฌธ๋ฒ•์— ์—„๊ฒฉํ•˜๋‹ค. ๊ตฌ๋‘์  ํ•˜๋‚˜๋งŒ ๋นผ๋จน๋Š” ์‹ค์ˆ˜๋ฅผ ํ•ด๋„ ์ „์ฒด CSSํŒŒ์ผ์˜ ๋กœ๋”ฉ์— ์‹คํŒจํ•œ๋‹ค. ๋”ฐ๋ผ์„œ CSS๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ๋Š” ์ฝ”๋“œ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฒ€์ฆํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” IDE๋‚˜ ์ฝ”๋“œ ์—๋””ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค.

๋˜ํ•œ ๋‹จ์ผ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ CSS ๋ฌธ๋ฒ•์ด ๋ฌผ๋ ค ์žˆ์„ ๊ฒฝ์šฐ ๊ฐ€์žฅ ๋‚˜์ค‘์— ์„œ์ˆ ๋œ ๋ฌธ๋ฒ•์„ ๋”ฐ๋ฅธ๋‹ค(์• ์‹œ๋‹น์ดˆ CSS์˜ ๋ณธ๋ง์ด Cascading Style Sheet โ”€ ๋‚ด๋ฆฌ๊พธ๋ฏธ๊ธฐ ์„œ์‹โ”€ ์ด๋‹ค). ๋ฌผ๋ก  ์šฐ์„ ์ ์œผ๋กœ ์ ์šฉ๋˜์–ด์•ผ ํ•˜๋Š” ๋ฌธ๋ฒ•์— !important ํ‚ค์›Œ๋“œ๋ฅผ ๋„ฃ์–ด ์ œ์–ดํ•  ์ˆ˜๋Š” ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ !important ์‚ฌ์šฉ์€ ๋‚˜์œ ์Šต๊ด€์ด๊ณ  ์Šคํƒ€์ผ์‹œํŠธ ๋‚ด ์ž์—ฐ์Šค๋Ÿฌ์šด ์ข…์†์„ ๊นจ๋œจ๋ ค ๋””๋ฒ„๊น…์„ ๋” ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ธฐ์— ํ”ผํ•ด์•ผ ํ•œ๋‹ค. CSS ๋ช…์‹œ๋„

CSS๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๋Š”๊ฐ€์— ๋”ฐ๋ผ์„œ๋„ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š”๋ฐ ๊ฐœ๋ณ„ ํƒœ๊ทธ์˜ style="..." ์†์„ฑ ์‚ฌ์šฉ(inline style)์ด ๋ณ„๋„์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ–๊ณ , <style> ํƒœ๊ทธ ์‚ฌ์šฉ(internal style)๊ณผ <link> ํƒœ๊ทธ ์‚ฌ์šฉ(external style)์€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋™๋“ฑํ•˜์—ฌ ์œ„์˜ ๊ธ€์ฒ˜๋Ÿผ ๋‚˜์ค‘์— ์„œ์ˆ ๋œ ์†์„ฑ์ด ๋ฐ˜์˜๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋‚˜ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ํ˜ธ์ด์ŠคํŒ…[6]์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

7. ๊ธฐํƒ€[ํŽธ์ง‘]

HTML ํƒœ๊ทธ์˜ ์™ธํ˜•์ ์ธ ์†์„ฑ(HTML5์—์„œ ์ง€์› ์ค‘๋‹จ)๊ณผ CSS๊ฐ€ ์„œ๋กœ ๋ชจ์ˆœ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์™ธํ˜•์ ์ธ ์†์„ฑ๊ฐ’์„ ๋ฌด์‹œํ•˜๊ณ  CSS๋Œ€๋กœ ๋ Œ๋”๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด <body bgcolor="red"> ์ด๋ ‡๊ฒŒ ๋˜์–ด ์žˆ๋Š”๋ฐ CSS์—์„œ๋Š” body {background-color: blue;} ์ด๋ ‡๊ฒŒ ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ, bgcolor="red" ์†์„ฑ์„ ๋ฌด์‹œํ•˜๊ณ  CSS๋Œ€๋กœ ๋ฐ”ํƒ•์ƒ‰์„ ํŒŒ๋ž‘์œผ๋กœ ์น ํ•œ๋‹ค.

CSS ์š”์†Œ ์„ ํƒ์ž(CSS Selector)๋ผ๋Š” ๊ฒŒ ์žˆ๋Š”๋ฐ ์ด๊ฒƒ์€ jQuery์—์„œ ์กฐ์ž‘ํ•  HTML์š”์†Œ๋ฅผ ์„ ํƒํ•  ๋•Œ์—๋„ ์‚ฌ์šฉํ•œ๋‹ค. XML์— XPath๊ฐ€ ์žˆ๋‹ค๋ฉด HTML์—๋Š” CSS ์…€๋ ‰ํ„ฐ๊ฐ€ ์žˆ๋‹ค.

CSS์—์„œ ์˜๋„ํ•œ ๋Œ€๋กœ์˜ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธธ ๋•Œ ์ด๋ฅผ ๊ฒ€์‚ฌํ•ด๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ธ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ํŒŒ์ด์–ดํญ์Šค ๋ฐ ๊ตฌ๊ธ€ ํฌ๋กฌ์˜ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ธ ํŒŒ์ด์–ด๋ฒ„๊ทธ๋ฅผ ์œผ๋œธ์œผ๋กœ ์ณ์ค€๋‹ค.

์ฒ˜์Œํ•˜๋Š” CSS: ๋งŒ์•ฝ ์ „์ฒด์ ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ CSS์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฐฉ๋ฌธํ•ด ๋ณด๋Š” ๊ฒƒ๋„ ์ข‹๋‹ค.

8. ๋‹จ์ ๊ณผ ๋ณด์™„[ํŽธ์ง‘]

CSS ์žฅ์ ์€ ์ž‘์„ฑ์ด ์‰ฝ๋‹ค๋Š” ๊ฒƒ์ด์ง€๋งŒ, ์š”์†Œ๊ฐ€ ๋งŽ์•„์ง€๊ณ  ์ด์— ๋”ฐ๋ผ ์ฝ”๋“œ๊ฐ€ ๋Š˜์–ด๋‚˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์œ ์ง€๋ณด์ˆ˜์— ์–ด๋ ค์›€์ด ๋งŽ์•„์ง„๋‹ค. ํŠนํžˆ ์ฝ”๋“œ๊ฐ€ 1000์ค„์„ ๋„˜์–ด๊ฐˆ ๋•Œ ์ฃผ์„ ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ํŒ€ ํ”„๋กœ์ ํŠธ์— ์–ด๋ ค์›€์„ ์ค„ ์ˆ˜๋„ ์žˆ๋‹ค. CSS์˜ ์„ ํƒ์ž ๊ฐœ๋…์„ ์ž˜ ์ด์šฉํ•˜๋ฉด ์ด๋ฅผ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ›„์ˆ ๋˜๋Š” less๋“ฑ์˜ ๊ธฐ์ˆ ์€ ๊ธฐ์กด CSS์—์„œ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ์กฐ๊ฑด๋ณ„ CSS๊ตฌ์„ฑ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์ด๋‹ค. ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ธฐ์ˆ ๋กœ LESS, Sass, Stylus๋“ฑ์ด ์žˆ๋‹ค. ์ฐธ์กฐ: LESS vs Sass vs Stylus

ํŠนํžˆ Sass์˜ ๊ฒฝ์šฐ๋Š” W3 Schools์—์„œ๋„ ๋‹ค๋ฃฐ ์ •๋„๋กœ ์œ ๋ช…ํ•ด์กŒ์œผ๋ฉฐ, ์—ฐ์‚ฐ๊ณผ ๋ณ€์ˆ˜ ๋ฐ ํ•จ์ˆ˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ค„์ด๊ณ  ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•ด ์ค€๋‹ค.
[1] ๋‹ค๋งŒ ์˜ˆ์™ธ๋กœ ๋งˆ์ง„, ํŒจ๋”ฉ, ๋ณด๋” ๋“ฑ์˜ ๋ฐ•์Šค๋ชจ๋ธ ๊ด€๋ จ ์†์„ฑ์€ ์ƒ์†๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ฌผ๋ก  inherit ๊ฐ’์„ ์ค˜์„œ ๊ฐ•์ œ๋กœ ์ƒ์†์‹œํ‚ฌ ์ˆœ ์žˆ๋‹ค.
[2] ์ด๊ฒƒ์€ ๋‚˜๋ชจ ์›น์—๋””ํ„ฐ์™€ ๊ฐ™์€ WYSIWYG์˜ ํํ•ด๊ฐ€ ์ปธ๋‹ค. ๋˜ํ•œ WYSIWYG์˜ ํŠน์„ฑ์ƒ ์“ธ๋ฐ์—†๋Š” ๊ฒƒ๋“ค์ด ๋งŽ์ด ์ถ”๊ฐ€๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์„œ๊ฐ€ ์ƒ๋‹นํžˆ ๋ฌด๊ฑฐ์›Œ์ง„๋‹ค.
[3] ํŠนํžˆ ๊ตญ๋‚ด ํšŒ์‚ฌ ๋‚ด๋ถ€ ์ธํŠธ๋ผ๋„ท์—์„œ ๋Œ์•„๊ฐ€๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ์•กํ‹ฐ๋ธŒX์˜ ์›ํ™œํ•œ ๊ตฌ๋™์„ ์œ„ํ•ด IE 6์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค. ํ˜„์žฌ๋Š” ์ „๋ถ€ IE11์ด์ƒ์œผ๋กœ ๊ฐ•์ œ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ํ•ด ๋ฒ„๋ ค์„œ ์˜›๋ง์ด๋‹ค.
[4] IE์˜ ๋ฒ„๊ทธ(...)๋ฅผ ์ด์šฉํ•˜์—ฌ CSS ๊ตฌ๋ฌธ์„ IE 6, 7์—์„œ๋งŒ ๋จนํžˆ๋Š” ๊ฑธ๋กœ ์ง‘์–ด๋„ฃ๋Š” ๊ธฐ๋ฒ•์„ ๋งํ•œ๋‹ค. ๋ฌผ๋ก  ์›นํ‘œ์ค€ ๊ฒ€์‚ฌ๊ธฐ์—์„œ ๊ฑธ๋ฆฐ๋‹ค.
[5] ํผ ์š”์†Œ, IFRAME ๋“ฑ ์œ ๋… ์‚ฌํŒŒ๋ฆฌ์—์„œ๋งŒ ๋‹ค๋ฅด๊ฒŒ ์ถœ๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ํ—ˆ๋‹คํ•ด ์‚ฌํŒŒ๋ฆฌ๋งŒ์„ ์œ„ํ•œ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€๋กœ ์งœ๋„ฃ์–ด์•ผ ํ•œ๋‹ค.
[6] ์›๋ž˜๋ผ๋ฉด ๋‚˜์ค‘์— ์„œ์ˆ ๋˜์—ˆ์Œ์—๋„ ๋จผ์ € ์„œ์ˆ ๋œ ๋ฌธ๋ฒ•์„ ๋ฎ์–ด์“ฐ์ง€ ๋ชปํ•˜๋Š” ํ˜„์ƒ.