
CSS๋ HTML, XHTML, XML ๋ฑ์ ๋ฌธ์๋ฅผ ๊พธ๋ฐ ๋ ์ฌ์ฉํ๋ ์คํ์ผ ์ํธ์ด๋ค.
HTML ํ์ผ๋ก ๋ฌธ์๋ฅผ ๋ง๋ค๋ฉด CSS๋ HTML ํ์ผ ์์์ ์์น, ํฌ๊ธฐ, ๊ธ๊ผด ๋ฑ์ ๊พธ๋ฏธ๋ ์ญํ ์ ํ๋ค.
Cascading์ด๋ ์์์ ์๋๋ก ๋จ์ด์ง๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ ์ด๋ ์์ ๋๋ ์ข
์์ ์๋ฏธํ๋ค.
์ด๋ ์ด๋ค ์คํ์ผ์ด ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง๋ฅผ ์คํ์ผ ์ฐ์ ์์์ ์คํ์ผ ์์์ด ๊ฒฐ์ ํ๋ค.
์คํ์ผ ์ฐ์ ์์๋ ์ด 3๊ฐ์ง ๋จ๊ณ๋ก ๊ฒฐ์ ๋๋ฉฐ ์ค์๋, ๋ช
์๋, ์ฝ๋ ์์ฑ ์์๊ฐ ์๋ค.
1) ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ์คํ์ผ
๊ฐ ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ ์คํ์ผ์ ๊ฐ์ง๊ณ ์๋ค. ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๋ ๊ฐ์ ์คํ์ผ๋ก ๋ค๋ฅธ ์น ํ์ด์ง๋ฅผ ์ผ๊ด์ฑ ์๋ ์คํ์ผ๋ก ๋ณด์ฌ์ค๋ค.
2) ์์ฑ์ ์คํ์ผ ์ํธ(CSS ํ์ผ)
์น ๊ฐ๋ฐ์ ๋๋ ์์ฑ์๊ฐ ์์ฑํ ์คํ์ผ ์ํธ์ด๋ค. ์ด๋ ์น ํ์ด์ง์ ๋์์ธ์ ๊ฒฐ์ ํ๋ค.
3) ์ฌ์ฉ์ ์คํ์ผ ์ํธ(์น ํ ๋ง)
์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ค์ ์์ ์ง์ ์ค์ ํ๋ ์คํ์ผ ์ํธ์ด๋ค. ์๋ฅผ ๋ค์ด ์น ๋ธ๋ผ์ฐ์ ์์ ํ ๋ง๋ฅผ ๋ฐ๊ฟ์ ์ ์ฉํ๋ ๊ฒ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ง์ ์คํ์ผ์ ๋ณ๊ฒฝํ ์ ์๋ค.
์ฐ์ ์์
๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ์คํ์ผ > ์์ฑ์ ์คํ์ผ ์ํธ > ์ฌ์ฉ์ ์คํ์ผ ์ํธ
ํ์ง๋ง !important๋ฅผ ์คํ์ผ ์ํธ์์ ์ ์ธํ๋ฉด ์ค์๋๋ฅผ ๋์ผ ์ ์๋ค.
CSS๋ ์ ํ์์ ๋ฐ๋ผ ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ค.
์ ํ์์ ๋ช ์๋๊ฐ ๊ตฌ์ฒด์ ์ผ ์๋ก ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ค.
1) !important(์ฐ์ ์์ ์ ์: โ)
2) inline style(์ฐ์ ์์ ์ ์: 1000์ )
3) id(์ฐ์ ์์ ์ ์: 100์ )
id๋ฅผ ์๋ฏธํ๋ค.4) class(์ฐ์ ์์ ์ ์: 10์ )
class๋ฅผ ์๋ฏธํ๋ค.5) ์์ ํ๊ทธ(์ฐ์ ์์ ์ ์: 1์ )
6) *(์ ์ฒด ์ ํ์), :not(๋ถ์ ์ ํ์)(์ฐ์ ์์ ์ ์: 1์ )
CSS๋ ์ฝ๋ ์์ฑ ์์์ ๋ฐ๋ผ ์ฐ์ ์์๊ฐ ๊ฒฐ์ ๋๋ค.
h1 {
font-color: red; //h1 ํ๊ทธ์ ํฐํธ ์์์ red๋ก ์ค์
}
h1 {
font-color: blue; //h1 ํ๊ทธ์ ํฐํธ ์์ red๋ฅผ blue๋ก ๋ฎ์ด์ด๋ค.
}
์์ ์์ฑ๋ ์ฝ๋๋ ๋์ค์ ์์ฑํ ์คํ์ผ์ด ๋ฎ์ด์ฐ๋ ํํ๋ก ์ ์ฉ๋๋ค.
๋ถ๋ชจ ์์์ ์คํ์ผ์ ์์ ์์๊ฐ ์คํ์ผ์ ๋ฐ๋ผ๊ฐ๋ค.
.title {
font-color: red; //class ์ด๋ฆ title ํฐํธ ์์์ red๋ก ์ค์
}
.title a {
font-color: inherit; //๋ถ๋ชจ title ํด๋์ค ์์์ ์์ ๋ฐ์ ์ฌ์ฉ
}
์์ฑ์ ์คํ์ผ ์ํธ > ์ฌ์ฉ์ ์คํ์ผ ์ํธ > ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ์คํ์ผ
์ด ์์๊ฐ ์ฐ์ ์์ ์๋๊ฐ์?