cssμμ μ νμμ λν΄ νμν κ²λ§ νμ΅νλλ°, μ΄λ κ² μ μ©νκ² μ°μΌμ§ λͺ°λλ€. νμ μ νμλ₯Ό ν΅ν΄ ꡬ쑰λ₯Ό λ©΄λ°ν 지 νμλ₯Ό λκ»΄ μ 리ν΄λ³΄μλ€.
2021.03.18 - [π₯ TIL] - [CSS] μ νμ μ¬μ©νμ¬ % κ°μΌλ‘ ν νλ¦Ώ μ€μ νκΈ°
μ νμλ₯Ό λ³΄κ³ μμ κΈμ 보λλ° μ΄ν΄κ° λΉ λ₯Όκ²κ°λ€.
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
- [1] μ΄ λ³κ²½.
/* μμ μ μλ―Έ. */
li:first-child:last-nth-child(4) {
color: red;
}
- [1] μ λΊ λλ¨Έμ§ λ³κ²½.
- μΈμ νμ κ²°ν©μ(
~
)
- μΈμ νμ κ²°ν©μ(
/* μμ μ λΊ λλ¨Έμ§. */
li:first-child:last-nth-child(4) ~ li {
color: red;
}
- [2] λ§ λ³κ²½. μμ κ³Ό λλ¨Έμ§ νμ λ€μ λ³κ²½λμ§ μλλ€.
- νμ κ²°ν©μ(
+
)
- νμ κ²°ν©μ(
/* μμ μ λ°λ‘ μλ νμ λ§ λ³κ²½. */
li:first-child:last-nth-child(4) + li {
color: red;
}
- {{μΆκ°}}
/* 4-1 : λͺ¨λ μ ν. */
li:first-child:nth-last-child(4),
li:first-child:nth-last-child(4) ~ li {
color: red;
}
/* 4-2 : λ³ΈμΈκ³Ό λ€μνμ λ§ μ ν. :: 1,2λ§ λ³κ²½ */
li:first-child:nth-last-child(4),
li:first-child:nth-last-child(4) + li {
color: red;
}
μ¬κΈ°μ 3λ² νμ κ²°ν©μ(+
) μ£Όμν μ !!!
<span>μ΄κ±΄ λΉ¨κ°μ΄ μλλλ€.</span>
<p>μ¬κΈ° λ¬Έλ¨μ΄ μμ΅λλ€.</p> <!-- κΈ°μ€ -->
<code>κ·Έλ¦¬κ³ μ½λλ μμ΅λλ€.</code>
<span>μ΄μ λΉ¨κ°μ
λλ€!</span>
<code>λ λ§μ μ½λκ° μμ΅λλ€.</code>
<span>μ΄κ²λ λΉ¨κ°μ
λλ€!</span>
p ~ span {
color: red;
}
μμ κ²½μ°λ "κΈ°μ€"μ μ€μ¬μΌλ‘ νμ λ€μΈ span
νκ·Έλ€μ΄ μ€νμΌμ μ μ©λλ€.
νμ§λ§,
p + span {
color: blue;
}
μλ 쑰건μ λ§λ νκ·Έλ€μ΄ μλ€.( μ€νμΌμ΄ λͺ¨λ μ μ©λμ§ μμ)
λ°λ‘ p
νκ·Έ μλμ span
μ΄ μμ΄μΌ νλλ° code
νκ·Έκ° μμΌλ―λ‘ μ μ©λμ§ μλλ€.
Reference
https://developer.mozilla.org/ko/docs/Web/CSS/General_sibling_combinator
https://developer.mozilla.org/ko/docs/Web/CSS/Adjacent_sibling_combinator
https://homzzang.com/b/css-296
'π©π»βπ»STUDY > CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CSS] μ§μ ν λμ΄μ λμ΄μ λ§κ² μ΄λ―Έμ§ κ°μ΄λ° μ λ ¬ (0) | 2021.06.10 |
---|---|
[CSS] margin-collapsing(λ§μ§ μμ) (0) | 2021.06.03 |
[CSS] flexboxλ‘ λ§λ€ μ μλ 10κ°μ§ λ μ΄μμ (0) | 2021.01.22 |
[CSS] Flexible Box (0) | 2020.11.19 |
[CSS] CSSλ°©λ²λ‘ (BEM/OOCSS/SMACSS) (0) | 2020.09.11 |