๋ถ๋ฅ:ํ์ผ ํ์
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Cascading Style Sheet
1. ๊ฐ์[ํธ์ง]
HTML ๋ฑ์ ๋งํฌ์
์ธ์ด๋ก ์์ฑ๋ ๋ฌธ์๊ฐ ์ค์ ๋ก ์น์ฌ์ดํธ์ ํํ๋๋ ๋ฐฉ๋ฒ์ ์ ํด์ฃผ๋ ์ธ์ด.
CSS์ C๊ฐ Cascading์ ์ฝ์์ธ๋ฐ, ์ด๋ ์์ ์์์ ์คํ์ผ ์์ฑ์ ์์ ์์๋ค์๊ฒ ์์์์ผ์ฃผ๋ ๋ชจ์ต์ด DOM ํธ๋ฆฌ๊ตฌ์กฐ์์ ๋ง์น ํญํฌ์์ฒ๋ผ ๋ด๋ ค๊ฐ๋ ๋ชจ์ต์ ๋ฎ์๊ธฐ ๋๋ฌธ์ด๋ค.[1]
CSS์ C๊ฐ Cascading์ ์ฝ์์ธ๋ฐ, ์ด๋ ์์ ์์์ ์คํ์ผ ์์ฑ์ ์์ ์์๋ค์๊ฒ ์์์์ผ์ฃผ๋ ๋ชจ์ต์ด DOM ํธ๋ฆฌ๊ตฌ์กฐ์์ ๋ง์น ํญํฌ์์ฒ๋ผ ๋ด๋ ค๊ฐ๋ ๋ชจ์ต์ ๋ฎ์๊ธฐ ๋๋ฌธ์ด๋ค.[1]
2. ๋ณธ๋ฌธ[ํธ์ง]
๊ณผ๊ฑฐ์๋ HTML์ ๋์์ธ์ ์์๋ฅผ ํฌํจํ์ฌ ์์ฑํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด์๋ค. ๋ค์ ๋งํด์ ์จ๊ฐ ๋ ์ด์์, ๋์์ธ ์ ๋ณด๋ฅผ HTML ์์ ์ฑ์ฌ๋ฃ๋ค ๋ณด๋ HTML์ ๋ณธ์ฐ์ ๋ชฉ์ ์ธ ๊ตฌ์กฐํ๋ ๋ฌธ์๊ฐ ์๋ ๋์์ธ์ ์ํ ๋ฌธ์๋ก ์ ๋ฝํ๊ณ ๋ง์๋ค. ํ๋ฅผ ์์ฑํด์ผ ํ๋
์ด์ ๋ฐ๋ผ W3C์์๋ "๋์์ธ์ ์์๋ฅผ HTML๊ณผ ์์ ํ ๋ถ๋ฆฌ์์ผ ๊ตฌ์กฐํ๋ HTML์ ๋ง๋ค์ด๋ณด์!" ๋ผ๋ ๋ชฉ์ ์ผ๋ก CSS๋ฅผ ๋ฐํํ๋ค. ๊ฑฐ๊ธฐ์ ๋ฐ๋ผ
๊ตฌ์กฐํ๋ HTML์ HTML ํ๊ทธ๋ฅผ ๋ณธ์ฐ์ ์ฉ๋์ ๋ง๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด ์ต์์ ์ ๋ชฉ์ ๋ปํ๋
์ด๋ ๊ฒ ํ๋ฉด ๋์์ธ์ ํ์ํ ๋ถ๋ถ์ CSS๊ฐ ์ ๋ดํ๊ธฐ ๋๋ฌธ์ ์น๋์์ด๋์ ์นํ๋ก๊ทธ๋๋จธ ๊ฐ์ ํ์ ์ด ํจ์ฌ ์ฉ์ดํด์ง๋ค. ๊ฒ๋ค๊ฐ CSS๋ HTML๋ฌธ์์
๋จ, CSS๋ HTML์ ์๋ฒฝํ๊ฒ ์ต๋ํ ์ํ๋ผ ํ ์ง๋ผ๋ ๊ทธ ์ฉ๋ฒ์ด๋ ๋ฌธ๋ฒ์ ์์ดํ ์ฐจ์ด๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์๋น ์๊ฐ์ ์ฐ์ต๊ณผ ์ค์ ๊ฒฝํ์ด ํ์ํ๋ค. ํนํ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ ๊ตฌ๋ฒ์ (6~7)[3]์์๋ ์์ ์ ์๋์๋ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฌผ์ ์ถ๋ ฅํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด ๋๋ฌธ์ IE 6, 7์ ์ง์ํ๊ธฐ ์ํด ์์ ํ๋ค ๋ณด๋ฉด CSS์ ๊ฐ์ข ํต[4]์ด ์ฐํ์ฃฝ์์ผ๋ก ๋ค์ด์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. CSS ์ต์ ํ์ค์(๋ฒ์ 2.1)์ ์ง์์ด IE8์์์ผ ์ ๋๋ก ์ด๋ฃจ์ด์ก๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ผ์ด๋ค. 2010๋ ๋์๋ ์ด ์๋ฆฌ๋ฅผ Safari๊ฐ ๊ฟฐ์ฐผ๋ค(...).[5]
<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๋ ๋ ผ์ ์ค์ ์๋ค.
๋ธ๋ผ์ฐ์ ๋ค์ด ์ง์์ ๋๋ ค์์ ๊ฑฐ์ ํ์คํ ๋์ด ์๊ณ , 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 โ ๋ด๋ฆฌ๊พธ๋ฏธ๊ธฐ ์์โ ์ด๋ค). ๋ฌผ๋ก ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋์ด์ผ ํ๋ ๋ฌธ๋ฒ์
CSS๋ฅผ ์ด๋ค ์์ผ๋ก ๋ถ๋ฌ์ค๋๊ฐ์ ๋ฐ๋ผ์๋ ์ฐ์ ์์๊ฐ ๋ฌ๋ผ์ง๋๋ฐ ๊ฐ๋ณ ํ๊ทธ์
๋ํ ๋จ์ผ ๊ฐ์ฒด์ ๋ํด ์ฌ๋ฌ ๊ฐ์ CSS ๋ฌธ๋ฒ์ด ๋ฌผ๋ ค ์์ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋์ค์ ์์ ๋ ๋ฌธ๋ฒ์ ๋ฐ๋ฅธ๋ค(์ ์๋น์ด CSS์ ๋ณธ๋ง์ด Cascading Style Sheet โ ๋ด๋ฆฌ๊พธ๋ฏธ๊ธฐ ์์โ ์ด๋ค). ๋ฌผ๋ก ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋์ด์ผ ํ๋ ๋ฌธ๋ฒ์
!important ํค์๋๋ฅผ ๋ฃ์ด ์ ์ดํ ์๋ ์๋ค. ๊ทธ๋ฌ๋ !important ์ฌ์ฉ์ ๋์ ์ต๊ด์ด๊ณ ์คํ์ผ์ํธ ๋ด ์์ฐ์ค๋ฌ์ด ์ข
์์ ๊นจ๋จ๋ ค ๋๋ฒ๊น
์ ๋ ์ด๋ ต๊ฒ ๋ง๋ค๊ธฐ์ ํผํด์ผ ํ๋ค. CSS ๋ช
์๋CSS๋ฅผ ์ด๋ค ์์ผ๋ก ๋ถ๋ฌ์ค๋๊ฐ์ ๋ฐ๋ผ์๋ ์ฐ์ ์์๊ฐ ๋ฌ๋ผ์ง๋๋ฐ ๊ฐ๋ณ ํ๊ทธ์
style="..." ์์ฑ ์ฌ์ฉ(inline style)์ด ๋ณ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ๊ณ , <style> ํ๊ทธ ์ฌ์ฉ(internal style)๊ณผ <link> ํ๊ทธ ์ฌ์ฉ(external style)์ ์ฐ์ ์์๊ฐ ๋๋ฑํ์ฌ ์์ ๊ธ์ฒ๋ผ ๋์ค์ ์์ ๋ ์์ฑ์ด ๋ฐ์๋๋ค. ๊ทธ๋ฌ๋ ์น ๋ธ๋ผ์ฐ์ ๋ ๋คํธ์ํฌ ํ๊ฒฝ์ ๋ฐ๋ผ ํธ์ด์คํ
[6]์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์น ๋ธ๋ผ์ฐ์ ์์ ํ์ธํด์ผ ํ๋ค.7. ๊ธฐํ[ํธ์ง]
HTML ํ๊ทธ์ ์ธํ์ ์ธ ์์ฑ(HTML5์์ ์ง์ ์ค๋จ)๊ณผ CSS๊ฐ ์๋ก ๋ชจ์๋๋ ๊ฒฝ์ฐ๋ ์ธํ์ ์ธ ์์ฑ๊ฐ์ ๋ฌด์ํ๊ณ CSS๋๋ก ๋ ๋๋งํ๋ค. ์๋ฅผ ๋ค์ด
CSS ์์ ์ ํ์(CSS Selector)๋ผ๋ ๊ฒ ์๋๋ฐ ์ด๊ฒ์ jQuery์์ ์กฐ์ํ HTML์์๋ฅผ ์ ํํ ๋์๋ ์ฌ์ฉํ๋ค. XML์ XPath๊ฐ ์๋ค๋ฉด HTML์๋ CSS ์ ๋ ํฐ๊ฐ ์๋ค.
CSS์์ ์๋ํ ๋๋ก์ ์ค๋ฅ๊ฐ ์๊ธธ ๋ ์ด๋ฅผ ๊ฒ์ฌํด๋ด๋ ํ๋ก๊ทธ๋จ์ด ์ ์ฉํ๊ฒ ์ฐ์ธ๋ค. ๊ทธ ์ค์์๋ ํ์ด์ดํญ์ค ๋ฐ ๊ตฌ๊ธ ํฌ๋กฌ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ธ ํ์ด์ด๋ฒ๊ทธ๋ฅผ ์ผ๋ธ์ผ๋ก ์ณ์ค๋ค.
์ฒ์ํ๋ 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์์๋ ๋ค๋ฃฐ ์ ๋๋ก ์ ๋ช ํด์ก์ผ๋ฉฐ, ์ฐ์ฐ๊ณผ ๋ณ์ ๋ฐ ํจ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฝ๋์ ์ค๋ณต์ ์ค์ด๊ณ ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํด ์ค๋ค.
ํนํ Sass์ ๊ฒฝ์ฐ๋ W3 Schools์์๋ ๋ค๋ฃฐ ์ ๋๋ก ์ ๋ช ํด์ก์ผ๋ฉฐ, ์ฐ์ฐ๊ณผ ๋ณ์ ๋ฐ ํจ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฝ๋์ ์ค๋ณต์ ์ค์ด๊ณ ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํด ์ค๋ค.
[1] ๋ค๋ง ์์ธ๋ก ๋ง์ง, ํจ๋ฉ, ๋ณด๋ ๋ฑ์ ๋ฐ์ค๋ชจ๋ธ ๊ด๋ จ ์์ฑ์ ์์๋์ง ์๋๋ค. ๋ฌผ๋ก inherit ๊ฐ์ ์ค์ ๊ฐ์ ๋ก ์์์ํฌ ์ ์๋ค.
[2] ์ด๊ฒ์ ๋๋ชจ ์น์๋ํฐ์ ๊ฐ์ WYSIWYG์ ํํด๊ฐ ์ปธ๋ค. ๋ํ WYSIWYG์ ํน์ฑ์ ์ธ๋ฐ์๋ ๊ฒ๋ค์ด ๋ง์ด ์ถ๊ฐ๋๊ธฐ ๋๋ฌธ์ ๋ฌธ์๊ฐ ์๋นํ ๋ฌด๊ฑฐ์์ง๋ค.
[3] ํนํ ๊ตญ๋ด ํ์ฌ ๋ด๋ถ ์ธํธ๋ผ๋ท์์ ๋์๊ฐ๋ ํ๋ก๊ทธ๋จ์ ์กํฐ๋ธX์ ์ํํ ๊ตฌ๋์ ์ํด IE 6์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ค. ํ์ฌ๋ ์ ๋ถ IE11์ด์์ผ๋ก ๊ฐ์ ์
๊ทธ๋ ์ด๋๋ฅผ ํด ๋ฒ๋ ค์ ์๋ง์ด๋ค.
[4] IE์ ๋ฒ๊ทธ(...)๋ฅผ ์ด์ฉํ์ฌ CSS ๊ตฌ๋ฌธ์ IE 6, 7์์๋ง ๋จนํ๋ ๊ฑธ๋ก ์ง์ด๋ฃ๋ ๊ธฐ๋ฒ์ ๋งํ๋ค. ๋ฌผ๋ก ์นํ์ค ๊ฒ์ฌ๊ธฐ์์ ๊ฑธ๋ฆฐ๋ค.
[5] ํผ ์์, IFRAME ๋ฑ ์ ๋
์ฌํ๋ฆฌ์์๋ง ๋ค๋ฅด๊ฒ ์ถ๋ ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ํ๋คํด ์ฌํ๋ฆฌ๋ง์ ์ํ ํ๊ทธ๋ฅผ ์ถ๊ฐ๋ก ์ง๋ฃ์ด์ผ ํ๋ค.
[6] ์๋๋ผ๋ฉด ๋์ค์ ์์ ๋์์์๋ ๋จผ์ ์์ ๋ ๋ฌธ๋ฒ์ ๋ฎ์ด์ฐ์ง ๋ชปํ๋ ํ์.