CSS Basic
Last updated
Last updated
์คํ์ผ์ HTML์์ ์์ฃผ ์ฌ์ฉํ๋ ๊ธ๊ผด, ์์, ์ ์ด ๋ฑ๋ฑ ๋ฌธ์์ ๊ฒ๋ชจ์ต์ ๊ฒฐ์ ์ง๋ ๋ด์ฉ๋ค์ ๊ฐ๋ฆฌํจ๋ค.
์น ๋ฌธ์์ ๋ด์ฉ๊ณผ ์๊ด์์ด ๋์์ธ๋ง ๋ฐ๊ฟ ์ ์๋ค.[CSS Zen Garden]
๋ค์ํ ๊ธฐ๊ธฐ์ ๋ง๊ฒ ํ๋ ฅ์ ์ผ๋ก ๋ฐ๋๋ ๋ฌธ์๋ฅผ ๋ง๋ค ์ ์๋ค.
์คํ์ผ ์ํธ๋ ํ ๋ฌธ์์ ๋ฐ๋ณตํด ์ฐ์ด๋ ์คํ์ผ์ ๋ชจ์ ๋์ ๊ฒ์ด๋ค.
๋ด๋ถ ์คํ์ผ ์ํธ : ์น ๋ฌธ์ ์์์ ์ฌ์ฉํ ์คํ์ผ(<head></head>
์์์ <style></style>
ํ๊ทธ ๋ด์ ์ ์
์ธ๋ถ ์คํ์ผ ์ํธ : .css
ํ์ฅ์ ์ฌ์ฉ
์ธ๋ผ์ธ ์คํ์ผ : ๊ฐ๋จํ ์คํ์ผ ์ ๋ณด๋ผ๋ฉด ์คํ์ผ์ ์ ์ฉํ ๋์์ ์ง์ ํ์
์ ์ฒด ์ ํ์(*) : ๋ชจ๋ ์์์ ์คํ์ผ ์ ์ฉ
ํ๊ทธ ์ ํ์ : ํน์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์์์ ์คํ์ผ ์ ์ฉ
ํด๋์ค ์ ํ์(.) : ํน์ ๋ถ๋ถ์ ์คํ์ผ ์ ์ฉ(์ฌ๋ฌ๋ฒ ์ ์ฉ๊ฐ๋ฅ)
id ์ ํ์(#) : ํน์ ๋ถ๋ถ์ ์คํ์ผ ์ ์ฉ(ํ ๋ฒ๋ง ์ ์ฉํ ์ ์๋ค.)
๊ทธ๋ฃน ์ ํ์(,) : ๋ ์ด์ ์์์ ๊ฐ์ ์คํ์ผ ์ ์ฉ
ํ๊ทธ๋ ๋ง ๊ทธ๋๋ก ํ๊ทธ ์์ฒด๋ฅผ ๊ฐ๋ฆฌํค๊ณ , ์์๋ ํ๊ทธ๊ฐ ์ ์ฉ๋ ๊ฒ์ ๊ฐ๋ฆฌํจ๋ค.
Cascading ์ด๋ ์์์ ์๋๋ก ํ๋ฅธ๋ค๋ ์๋ฏธ๋ก, ์ ํ์์ ์ ์ฉ๋ ๋ง์ ์คํ์ผ ์ค์ ์ด๋ค ์คํ์ผ์ ๋ํ๋ผ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
์คํ์ผ ์ฐ์ ์์ : ์คํ์ผ ๊ท์น์ ์ค์๋, ์ ์ฉ ๋ฒ์์ ๋ฐ๋ผ ์ฐ์ ์์๊ฐ ๊ฒฐ์ ๋๊ณ ๊ทธ ์ฐ์ ์์์ ๋ฐ๋ผ์ ์คํ์ผ์ด ์ ์ฉ๋๋ค.
์คํ์ผ ์์ : ํ๊ทธ๋ค์ ํฌํจ ๊ด๊ณ์ ๋ฐ๋ผ ๋ถ๋ชจ ์์์ ์คํ์ผ์ ์์์์๋ก ์ ๋ฌํ๋ค.
์ค์๋(Improtance) 1. ์ฌ์ฉ์ ์คํ์ผ ์ํธ๊ฐ ์ต์ฐ์ (์ ์๋ ฅ์, ์์ฝ์) 2. ์ค์ ์คํ์ผ(!important
) : ์ต์ฐ์ ์ ์ฉํด์ผ ํ ์คํ์ผ์ ๋ค์ !important
๋ถ์ธ๋ค. 3. ๊ธฐ๋ณธ์ ์ธ ๋ธ๋ผ์ฐ์ ์คํ์ผ ์ํธ
๋ช ์๋(Specificity) 1. ์ธ๋ผ์ธ ์คํ์ผ : ํ๊ทธ ์์ style์์ฑ ์ฌ์ฉ 2. id ์คํ์ผ 3. ํด๋์ค ์คํ์ผ 4. ํ๊ทธ ์คํ์ผ
์์ค์์์ ์์ : ๋์ค์ ์จ ์คํ์ผ์ด ๋จผ์ ์จ ์คํ์ผ์ ๋ฎ์ด์ด๋ค.
์์ ์์์์ ๋ณ๋๋ก ์คํ์ผ์ ์ง์ ํ์ง ์์ผ๋ฉด ๋ถ๋ชจ ์์์ ์๋ ์คํ์ผ ์์ฑ๋ค์ด ์์ ์์๋ก ์ ๋ฌ๋๋ ๊ฒ์ ์คํ์ผ ์์์ด๋ผํ๋ค.ํ์ง๋ง ์ฃผ์ํ ๊ฒ์ ์คํ์ผ์ ๋ชจ๋ ์์ฑ์ด ์์๋๋ ๊ฒ์ ์๋๋ค. ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ ๋ฐฐ๊ฒฝ์์ด ์์ ์์์ ์์๋์ง ์๋๋ค.
CSS3๋ ์ด์ ๋ฒ์ ๋ณด๋ค ์ ๊ตํ๊ณ , ํ๋ คํ ํ๋ฉด์ ๊ตฌ์ฑํ๋ฉฐ ์ ๋๋ฉ์ด์ ๊น์ง ์ง์ํ๋ค.
CSS๋ชจ๋์ ๋ฐฐ๊ฒฝ, ๊ธ๊ผด, ๋ฐ์ค ๋ชจ๋ธ ๋ฑ ์์ญ ๊ฐ ๊ธฐ๋ฅ์ ์ฃผ์ ๋ณ ๊ท์ฝ
CSS3๋ ํ์ค์ด๋ผ๊ณ ๋ฌถ์ด ๋ง ํ ์ ์๊ณ ๊ณ์ ์๋ก์ด CSS ๋ชจ๋์ด ๋ฑ์ฅํ ์ ์๋ค.
-prefix-free์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ์ด์ฉํ๋ฉด ๋งค๋ฒ ๋ธ๋ผ์ฐ์ ์ ๋์ฌ๋ฅผ ๋ถ์ด์ง ์์๋ ๋๋ค.
์ ๋์ฌ
์ค๋ช
-webkit-
์นํคํธ ๋ฐฉ์ ๋ธ๋ผ์ฐ์ ์ฉ(์ฌํ๋ฆฌ, ํฌ๋กฌ)
-moz-
๊ฒ์ฝ ๋ฐฉ์ ๋ธ๋ผ์ฐ์ ์ฉ(๋ชจ์ง๋ผ,ํ์ด์ดํญ์ค)
-o-
์คํ๋ผ ๋ธ๋ผ์ฐ์
-ms-
๋ง์ดํฌ๋ก์ํํธ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ