μμ
μννΈλ₯Ό 건μ€ν λ 골격μ μΈμ°κ³ μΈν λ¦¬μ΄ μ€κ³λλ₯Ό ν΅ν΄ κ° μ§μ νΈμλ§λ€ μ§μ λμμΈμ μ νλ κ² μ²λΌ
CSS μ νμλ
HTMLλ‘λΆν° μΉμ»¨ν μΈ μ ꡬ쑰(골격)λ₯Ό νμ±νκ³ μκ°μ μΈ λμμΈκ³Ό λ μ΄μμ( λμμΈ )μ νννκΈ°μν΄μλ
κ° μ§μ νΈμ, νλ§λλ‘ λμμΈ ν μμΉλ₯Ό μ νν΄μ£Όλ μ€κ³λκ° μμ΄μΌνλ€.
μ΄λ, μ€κ³λκ° CSS μ νμμ΄λ€.
μ νμμ μ’ λ₯
μΌμΉ μ νμ
μΌμΉ μ νμ(Basic Combinator)λ μ λ ₯λμ΄μλ CSSμμ±μ λͺ¨λ λμμ λ§μ‘±νλ μμλ₯Ό μ ννμ¬
CSSμμ±μ μ μ©νλ€.
μ νμκ° span.red μΈ κ²½μ°μλ νκ·Έκ° <span>μ΄λ©΄μ redλΌλ ν΄λμ€λ₯Ό κ°μ§κ³ μμ΄μΌ μ μ©μ΄ λ©λλ€.
μ νν λͺ μν λ μ¬μ©ν©λλ€.
π«μμ
span.red {
color: red;
}
μμ μ νμ
μμ μ νμ(Child Combinator)λ μ νμμμ μ§κ³μμλ§ μ ννμ¬ μμ±μ μ μ©ν©λλ€.
μ νμκ° ul > .red μ΄λ©΄ ul νκ·Έμ λ°λ‘ λ° μμμλ§ μμ±μ΄ μ μ©λ©λλ€
π«μμ
#container > ul {
border: 1px solid black;
}
<div id="container">
<ul>
<li> List Item
<ul>
<li> Child </li>
</ul>
</li>
<li> List Item </li>
<li> List Item </li>
<li> List Item </li>
</ul>
</div>
#container > ul μ νμλ idκ° containerμΈ divμ μ§κ³ μμμΈ ulλ§ λμμΌλ‘ μΌμ΅λλ€.
μλ₯Ό λ€μ΄ 첫 λ²μ§Έ liμ μμμΈ List Itemμ λ°λ‘ λ°ulμ λμμ΄ λμ§ μμ΅λλ€.
νμ(νμ) μ νμ
νμ μ νμλ(Descendant Combinator)νμ μμλ₯Ό μ νν©λλ€. 'λμ΄μ°κΈ°'κ° μ νμμ κΈ°νΈλ‘ μ¬μ©λ©λλ€.
div μ½λ μμ μλ λͺ¨λ νκ·Έλ€ μ€ gray ν΄λμ€λ₯Ό κ°κ³ μλ λͺ¨λ μ νμλ₯Ό μ νν©λλ€.
μλμ κ°μ΄ μμ±νλ©΄ divν΄λμ€μ νμμ€ gray ν΄λμ€λ₯Ό κ°κ³ μλ λͺ¨λ μμκ° μ νλμ΄ μ μ©λ©λλ€.
π«μμ
div .gray {
color: gray;
}
<div>
<ul>
<li>λΉ¨κ°μ</li>
<li>νλμ</li>
<li class="gray">νμ</li> <!-- μ ν -->
</ul>
<div>λΉ¨κ°μ</div>
<div>νλμ</div>
<span class="gray">νμ</span> <!-- μ ν -->
</div>
<spna class="gray">νμ</span>
μΈμ νμ μ νμ
μΈμ νμ μ νμ(Adjacent Sibling Combinator)λ "+"λ₯Ό κΈ°μ€μΌλ‘ μμ μμ λ°λ‘ λ€μ μλ μμλ§
μ νν©λλ€. μλ μ½λμμ orangeν΄λμ€ λ€μ μ€λ 첫 λ²μ§Έ liνκ·Έ( <li>λ§κ³ </li> )λ§ μ€λ μ§μμ΄ λ©λλ€.
π«μμ
.orange + li {
color: orange;
}
<ul>
<li>λΈκΈ°</li>
<li>μλ°</li>
<li class="orange">μ€λ μ§</li>
<li>λ§κ³ </li> <!-- μ ν -->
<li>μ¬κ³Ό</li>
</ul>
μΌλ° νμ μ νμ
μΌλ° νμ μ νμ(General Sibling Combinator)λ "~"λ₯Ό κΈ°μ€μΌλ‘ μμ μμ λ°λ‘ λ€μ μλ μμ λͺ¨λλ₯Ό
μ νν©λλ€.
μλ μ½λμμ orange ν΄λμ€μ μΌλ° νμ λ λΈκΈ°, μλ°, λ§κ³ , μ¬κ³Ό λ±μ΄μ§λ§ "λ€μ"μ μλ νμ λ€μ΄ μ νλκΈ° λλ¬Έμ λ§κ³ μ μ¬κ³Όλ§ μ νλ©λλ€.
π«μμ
.orange ~ li {
color: orange;
}
<ul>
<li>λΈκΈ°</li>
<li>μλ°</li>
<li class="orange">μ€λ μ§</li>
<li>λ§κ³ </li> <!-- μ ν -->
<li>μ¬κ³Ό</li> <!-- μ ν -->
</ul>
'πβπ¨FRONT-END > π¨CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
CSSμμ marginκ³Ό padding (0) | 2022.10.26 |
---|---|
[λ λ§λ€ 3λΆ CSS] CSS μ νμ #κ°μν΄λμ€ μ νμ (1) | 2022.10.19 |
[λ λ§λ€ 3λΆ CSS] CSS μ μΈ λ°©μ - λ΄μ₯/λ§ν¬/μΈλΌμΈ/@import (0) | 2022.10.10 |
[λ λ§λ€ 3λΆ CSS] κΈμμ μμ (0) | 2022.10.07 |
[λ λ§λ€ 3λΆ CSS] κ°μμμ μ νμ ::before ::after (0) | 2022.10.06 |