CSS ๊ตฌ๋ฌธ(Syntax) ๊ตฌ์กฐ
CSS์ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ๋ค.
selector { property: value; }
- selector(์ ํ์)
// ์ด๋ค ์์์ CSS rule์ ์ง์ ํ ๊ฒ์ธ์ง(Who) - property(์์ฑ)
// ์ ํํ ์์์์ ๋ฌด์์ ๋ณ๊ฒฝํ ๊ฒ์ธ์ง(What) - value(์์ฑ ๊ฐ)
// ์์ฑ์ ์ด๋ค ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ ๊ฒ์ธ์ง(How)
CSS ์ ํ์
CSS์ ๊ธฐ๋ณธ ์ ํ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ์ ์ฒด ์ ํ์(Univeral Selector)
์ ์ฒด ์ ํ์(*)๋ ๋ง ๊ทธ๋๋ก ๋ชจ๋ ์์๋ฅผ ์ ํํฉ๋๋ค.
1
2
3
|
* {
color: red;
}
|
cs |
2. ํ๊ทธ ์ ํ์(Type Selector)
ํ๊ทธ ์ ํ์(elementname)๋ ์์ ์ด๋ฆ์ด elementname์ธ ์์๋ค์ ์ ํํฉ๋๋ค.
1
2
3
|
h1 {
color: red;
}
|
cs |
3. ํด๋์ค ์ ํ์(Class Selector)
ํด๋์ค ์ ํ์(.classname)๋ classname์ด๋ผ๋ ํด๋์ค๋ฅผ ๊ฐ์ง ์์๋ค์ ์ ํํฉ๋๋ค.
<html ์ฝ๋>
1
|
<h1 class="hello">Hello World</h1>
|
cs |
<css ์ฝ๋>
1
2
3
|
.hello {
color: red;
}
|
cs |
4.ID ์ ํ์(ID Selector)
ID ์ ํ์(#idname)์ idname์ id๋ก ๊ฐ์ง๋ ์์๋ฅผ ์ ํํฉ๋๋ค.
<html ์ฝ๋>
1
|
<h1 id="bye">GoodBye World</h1>
|
cs |
<css ์ฝ๋>
1
2
3
|
#id_name {
color: red;
}
|
cs |
Class vs ID
id๋ ํ ํ์ด์ง(ํ ๊ฐ์ html ํ์ผ) ๋น ํ ๋ฒ๋ง ์ ์ธ ๊ฐ๋ฅํ์ง๋ง, class๋ ์ฌ๋ฌ ๋ฒ ์ ์ธํ ์ ์์ต๋๋ค.
์ฆ, ๊ฐ์ id๋ฅผ ๊ฐ์ง ์์๋ ์กด์ฌํ ์ ์์ง๋ง ๊ฐ์ class๋ฅผ ๊ฐ์ง ์์๋ ์กด์ฌํ ์ ์๊ธฐ๋๋ฌธ์ ์์๋ฅผ ๊ทธ๋ฃนํํ ์ ์์ต๋๋ค.
๋ํ ํ ์์๋ ํ ๊ฐ์ id๋ง ๊ฐ์ง ์ ์์ง๋ง, class๋ ์ฌ๋ฌ๊ฐ ๊ฐ์ง ์ ์์ต๋๋ค.
CSS ์ ํ์ ๊ฒฐํฉ(Combining Selectors)
1. ๊ทธ๋ฃน ์ ํ์
- selector1, selector2 { }
// selector1๊ณผ selector2๋ฅผ ๋ชจ๋ ์ ํ
2. ๋ณตํฉ ์ ํ์
- selector1 selector2 { }
// selector1์ ์์์ธ selector2๋ฅผ ์ ํ (selector2๊ฐ selector1 ๋ฐ๋ก ์๋์ ์์ ํ์ ์์)
// selector1๊ณผ selector2 ์ฌ์ด์ ๊ณต๋ฐฑ(space)์ ์์ฑํด์ผ ํจ - selector1 > selector2 { }
// selector1์ ์์์ธ selector2๋ฅผ ์ ํ (selector2๊ฐ selector1 ๋ฐ๋ก ๋ฐ์ ์์นํด์ผ ํจ)
1
2
3
4
5
6
7
8
9
10
11
|
.class1, .class2 {
color: red;
}
.class3 .class4 {
color: blue;
}
.class4 > .class5 {
color: green;
}
|
cs |
CSS ์ ํ์ ์ฐ์ ์์ (Priority)
id > class > tag(element) ์์๋ก ์ฐ์ ์์๊ฐ ๋์ต๋๋ค.
์๋ฅผ ๋ค์ด,
<h1 id = "heading" class = "title">Hello</h1>
์ด๋ผ๋ html ์ฝ๋๊ฐ ์๊ณ
h1 {
color: white;
color: black;
}
์์ ๊ฐ์ css ์ฝ๋๋ฅผ ์ ์ฉํ๋ค๋ฉด ๋์ค์ ์ด ์ฝ๋๊ฐ ์ต์ข ์ ์ผ๋ก ์ ์ฉ๋๋ฏ๋ก "Hello"๋ ๊ฒ์์์ผ ๊ฒ์ ๋๋ค.
๊ฑฐ๊ธฐ์ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์ ์ฉํ๋ฉด
.title { color: blue; }
ํด๋์ค ์ ํ์๊ฐ ํ๊ทธ ์ ํ์๋ณด๋ค ์ฐ์ ์์๊ฐ ๋์ผ๋ฏ๋ก "Hello"๋ ํ๋์์ผ ๊ฒ์ ๋๋ค.
#heading { color: red; }
๋ง์ง๋ง์ผ๋ก ์์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ฉด id ์ ํ์์ ์ฐ์ ์์๊ฐ ์ ์ผ ๋์ผ๋ฏ๋ก "Hello"๋ ๋นจ๊ฐ์์ผ๋ก ๋ํ๋ ๊ฒ์ ๋๋ค.
'Client > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ๊ตฌ๊ธ ์น ํฐํธ(Google fonts) ์ฌ์ฉ ๋ฐฉ๋ฒ (0) | 2020.06.11 |
---|---|
[CSS] Position ์์ฑ (static, relative, absolute, fixed) (0) | 2020.06.11 |
[CSS] display ์์ฑ (0) | 2020.06.11 |
[CSS] CSS ๊ธฐ๋ณธ ๋ฐ์ค ๋ชจ๋ธ(Box Model) (0) | 2020.06.09 |
[CSS] CSS ๊ธฐ์ด ์ฌ์ฉ๋ฒ (link) (0) | 2020.06.08 |