[CSS] CSS selector μ 리 β¨
CSS μ νμ - CSS: Cascading Style Sheets | MDN
CSS μ νμλ CSS κ·μΉμ μ μ©ν μμλ₯Ό μ μν©λλ€.
developer.mozilla.org
β¨CSS μ νμ
π κΈ°λ³Έ μ νμ
π» μ 체 μ νμ
* {
color: green;
}
π» μ ν μ νμ
π» ν΄λμ€ μ νμ
π» ID μ νμ
π» νΉμ± μ νμ βοΈ
- `[attr]` : μ΄λ¦μ νΉμ±μ κ°μ§ μμλ₯Ό μ ν
- `[attr=value]`: attrμ΄λΌλ μ΄λ¦μ νΉμ±κ°μ΄ μ νν valueμΈ μμλ₯Ό μ νν¨
- `[attr~=value]` : μ΄λ¦μ νΉμ±κ°μ΄ μ νν valueμΈ μμλ₯Ό μ ν. 곡백μΌλ‘ ꡬλΆν μ¬λ¬ κ°μ κ°μ κ°μ§κ³ μμ μ μμ
- `[attr|=value]` : attrμ΄λΌλ νΉμ±κ°μ κ°μ§κ³ μμΌλ©° μ νν valueμ΄κ±°λ valueλ‘ μμνλ©΄μ κ³§λ°λ‘ λ€μ λ¬Έμκ° λ°λΌ λΆμΌλ©΄ μ΄ μμλ₯Ό μ νν¨.
- `[attr $= value]` : attrμ΄λΌλ νΉμ±κ°μ κ°μ§κ³ μμΌλ©°, μ λ―Έμ¬λ‘ valueκ° κ°μ ν¬ν¨λμ΄ μμΌλ©΄ μ΄ μμλ₯Ό μ νν¨
- `[attr *= value]` : attrμ΄λΌλ νΉμ±κ°μ κ°μ§κ³ μμΌλ©°, κ° μμ valueλΌλ λ¬Έμμ΄μ΄ μ μ΄λ νλ μ΄μ μ‘΄μ¬νλ€λ©΄ μ ν
- `[attr operator value i]` : κ΄νΈλ₯Ό λ«κΈ° μ μ i νΉμ Iλ₯Ό λΆμ¬μ£Όλ©΄ κ°μ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ
- `[attr operator value s] : κ΄νΈλ₯Ό λ«κΈ° μ μ s νΉμ Sλ₯Ό λΆμ¬μ£Όλ©΄ λμλ¬Έμ ꡬλΆν¨.
#μ λμ¬λ‘ #μ΄ μμΌλ©΄, μ΄ μμλ₯Ό μ ν
a[href^="#"] {
backgound-color: gold;
}
#exampleμ΄ νλλΌλ μμΌλ©΄ μ΄ μμ μ ν
a[href*="example"] {
background-color: dilver;
}
#λμλ¬Έμ κ΅¬λΆ μν¨, insensitiveκ° νλλΌλ μμΌλ©΄
a[hre *= "insensitive" i] {
color: gray;
}
#λμλ¬Έμ ꡬλΆν¨,
a[href*="cAsE" s] {
color: pink;
}
#μ λ―Έμ¬λ‘ .org μμΌλ©΄
a[href$=".org"] {
color: red;
}
π κ²°ν©μ
π» μμ κ²°ν©μ ("`곡백`")
- ν μΉΈμ 곡백 λ¬Έμλ‘ νννλ μμ κ²°ν©μλ λ€μͺ½ μ νμ μμμ μ‘°μμ μμͺ½ μ νμ μμκ° μ‘΄μ¬ν κ²½μ° μ ν
- μμ κ²°ν©μλ₯Ό νμ©νλ μ νμλ₯Ό μμμ νμλΌκ³ ν¨
ul.my-things li {
margin: 2em;
}
π» μμ κ²°ν©μ(>)
- μμκ²°ν©μ(>)λ λ κ°μ CSS μ νμ μ¬μ΄μ μμΉνμ¬ λ€μͺ½ μ νμμ μμκ° μμͺ½ μ νμ μμμ λ°λ‘ λ°μ μμΉν κ²½μ°μ μ ν
ul.my-thing > li {
margin: 2em;
}
div > span {
background-color: DodgerBlue;
}
π» μΌλ° νμ κ²°ν©μ(~)
- λ κ°μ μ νμ μ¬μ΄μ μμΉνμ¬ λ€μͺ½ μ νμμ μμμ μμͺ½ μ νμ μμμ λΆλͺ¨ μμκ° κ°κ³ , λ€ μͺ½ μ νμμ μμκ° λ€μ μμΉν λ μ νν¨.
- λΆλͺ¨ μμ κ΄κ³ μλ.
- λ μμκ° μλ‘ λΆμ΄μμ νμλ μμ
p ~ span {
color: red;
}
//html
<span>μ΄κ±΄ λΉ¨κ°μ΄ μλλλ€.</span>
<p>μ¬κΈ° λ¬Έλ¨μ΄ μμ΅λλ€.</p>
<code>κ·Έλ¦¬κ³ μ½λλ μμ΅λλ€.</code>
<span>μ΄μ λΉ¨κ°μ
λλ€!</span>
<code>λ λ§μ μ½λκ° μμ΅λλ€.</code>
<span>μ΄κ²λ λΉ¨κ°μ
λλ€!</span>
π» μΈμ νμ κ²°ν©μ(+)
- μ§μ μμμ λ°λ‘ λ€μμ μμΉνλ νμ μμλ§ μ μ©
img + p {
font-weight: bold;
}
li:first-of-type + li {
color: red;
}
π» μ»¬λΌ κ²°ν©μ(||)
- 첫λ²μ§Έ μ νμμ μν΄ μΌμΉλλ μ»¬λΌ μμμ μνλ λλ²μ§Έ μ νμμ μΌμΉλλ μμλ€λ§μ λ§€μΉ