[CSS] CSS μ νμ (Selector)
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"λ λΉ¨κ°μμΌλ‘ λνλ κ²μ λλ€.