[CSS] νμ μ νμ / μμ±μ νμ
νμ μ νμ
- κ°μ λΆλͺ¨λ₯Ό κ°μ§λ μμ.
1. μΈμ νμ μ νμ
- μ νμ μ¬μ΄λ₯Ό
+
λ₯Ό μ¬μ©νμ¬ λνλΈλ€. - μ μμ λ°λ‘ λ· μμλ§ μ ν.
h1 + ul {
color: red;
}
2. μΌλ° νμ μ νμ
- μ νμ μ¬μ΄λ₯Ό
~
λ₯Ό μ¬μ©νμ¬ λνλΈλ€. - μ μμ λ€μ μλ λͺ¨λ λ· μμ μ ν.
h1 ~ ul {
color: red;
}
μμ± μ νμ
- κ° νκ·Έκ° κ°μ§κ³ μλ μμ±μ μ κ·Όνλ λ°©μ.
- μ μ ν idμ class μ΄λ¦μ΄ μμ κ²½μ° μ μ©νλ€.
μμ± μ νμ(attribute selector)λ HTMLμ μμ±λͺ κ³Ό μμ±κ°μ μ νμλ‘ μ§μ ν μ μλ€.
<p style="color: red;">
// p νκ·Έ(tag)
// style μμ±λͺ
(attribute)
// color: red μμ±κ°(value)
1. [attribute]
[μμ±λͺ ]
<p title="banana">μμ±λͺ
μ νμλ νκ·Έμμμ κ°μ΄ μ νμλ‘ μ¬μ©ν μ μλ€.</p>
<p title="tomato">μμ±λͺ
μ΄ μΌμΉν΄λ νκ·Έκ° λΆμΌμΉνλ©΄ μ νλμ§ μλλ€.</p>
<a href="https://www.google.co.kr" target="_blank">ꡬκΈ</a>
h1[title] {color: red; }
[href] { color: red; }
2. [attribute="value"]
[μμ±λͺ + "μμ±κ°"]
<p class="tomato">μμ±λͺ
κ³Ό μμ±κ°μ΄ λͺ¨λ μΌμΉνλ μμ μ νμλ‘ μ§μ .</p>
<li class="tomato">νκ·Έμ 무κ΄νκ² μμ
©λͺ
κ³Ό μμ±κ°μ΄ μΌμΉνλ©΄ μ ν.</li>
3. [attribute~="value"]
[μμ±λͺ ~= "μμ±κ°"]
곡백μΌλ‘ μμ±λ ν©μ±μ΄ κ°λ₯.
<p title="faker">λ
립λ¨μ΄ κ°λ₯.</p>
<p title="SKT1 faker">곡백μΌλ‘ μμ±λ ν©μ±μ΄λ μκ΄μμ΄ μ μ©λλ€.</p>
4. [attribute*="value"]
[μμ±λͺ *= "μμκ°"]
*
μ 체λ₯Ό μ ννλ μλ―Έ.곡백, νμ΄ν, μΈλλ° λ° κ³΅λ°±μμ΄ μ΄μ΄μ§ λ¨μ΄ μ‘°ν©μλ μ μ©.
<p title="faker">λ
립λ¨μ΄ μ μ©.</p>
<p title="SKT1-faker">νμ΄ν, μΈλλ° μ μ©.</p>
<p title="SKT1faker">κ³΅λ°±μ΄ μλ ν©μ±μ΄λ κ°λ₯.</p>
5. [attribute|="value"]
[μμ±λͺ |= "μμ±κ°"]
곡백μ μ©μλ¨.
νμ΄ν(-)μΌλ‘ μ°κ²°λ κ²½μ°λ§ κ°λ₯.
<p title="faker">λ
립λ¨μ΄λ μ μ©.</p>
<p title="faker-SKT1">νμ΄νμΌλ‘ μ°κ²°λκ³ μ λμ¬μ μμΌλ©΄ μ μ©.</p>
<p title="SKT1-faker">μ μ© λΆκ°λ₯.</p>
6. [attribute^="value"]
[μμ±λͺ ^= "μμ±κ°"]
곡백κ°λ₯. νμ΄ν(-), μΈλλ°(_) κ°λ₯.
κ³΅λ°±μ΄ μλ ν©μ±μ΄λ κ°λ₯.
μ λμ¬μλ κ°λ₯.
<p title="faker">λ
립 λ¨μ΄λ μ μ©.</p>
<p title="SKT1-faker">νμ΄νμΌλ‘ μ°κ²°λμ΄λ μ λ―Έμ¬λ μ μ©μλ¨.</p>
<p title="faker_SKT1">μΈλλ°κ° μκ³ μ λμ¬μ μμΌλ©΄ μ μ©.</p>
<p title="fakerSKT1">κ³΅λ°±μ΄ μλ ν©μ±μ΄λ μ λμ¬μ μμ κ²½μ° μ μ©.</p>
<p title="SKT1faker">κ³΅λ°±μ΄ μκ³ μ λ―Έμ¬ μμ κ²½μ° μ μ©μλ¨.</p>
7. [attribute$="value"]
[μμ±λͺ $= "μμ±κ°"]
곡백κ°λ₯. 곡백μμ΄λ κ°λ₯.
νμ΄ν, μΈλλ° κ°λ₯.
νΉμ λ¨μ΄κ° λ€μ μμ κ²½μ°(μ λ―Έμ¬) μμ±κ°μ μ νμλ‘ μ§μ νκ³ μΆμ κ²½μ° μ¬μ©.
<p title="faker">λ
립 λ¨μ΄λ μ μ©.</p>
<p title="faker SKT1">곡백μΌλ‘ μμ±λ μ λμ¬μλ μ μ©μλ¨.</p>
μ 리
[class*='all-'] [class$='-ends'] li:first-child:nth-last-child(3),
[class*='all-'] [class$='-ends'] li:first-child:nth-last-child(3) ~ li { }
μ¦ all-
λͺ
μΌλ‘ μ€μ λ λͺ¨λ ν΄λμ€μ -ends
λ‘ λλλ ν΄λμ€ λͺ
μ li
μ 첫λ²μ§Έμ λ§μ§λ§μμ μΈλ²μ§Έ(μ¦ μμ )μ,
μμ λͺ¨λ νμ λ€(li
) μ μ€νμΌμ μ§μ ν΄μ€λ€λ λ»μ΄λ€.
Reference
'π₯ TIL' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
2021.04.07 // width calc() μ£ΌκΈ° (0) | 2021.04.07 |
---|---|
2021.04.05 (0) | 2021.04.05 |
2021.03.22 (0) | 2021.03.22 |
[CSS] νμ μμλ‘ κ°―μ μμλ΄κΈ° (0) | 2021.03.18 |
[HTML] label νκ·Έ / [jQuery] childern() , find() (0) | 2020.07.13 |