η‘μ
Combination Selector λ³Έλ¬Έ
π’ Combination Selector
μ¬λ¬ μ νμλ₯Ό μ‘°ν©ν΄μ νΉμ μμλ₯Ό λ μ ννκ² μ ννλ λ°©λ².
βΌ Descendant Selector (μμ μ νμ)
νΉμ μμ λ΄λΆμ ν¬ν¨λ λͺ¨λ ν΄λΉ μμ μ ν.
/* div μμ μλ λͺ¨λ p νκ·Έλ₯Ό μ ν */
div p {
color: blue;
}
- λ¬Έλ²: 곡백( ) μ¬μ©.
βΌ Child Selector (μμ μ νμ)
νΉμ μμμ μ§κ³ μμλ§ μ ν.
/* div λ°λ‘ μλμ μλ p νκ·Έλ§ μ ν (μμ pλ μ μΈ) */
div > p {
border: 1px solid black;
}
- λ¬Έλ²: κΊ½μ κΈ°νΈ(>)λ₯Ό μ¬μ©.
βΌ Adjacent Sibling Selector (μΈμ νμ μ νμ)
νΉμ μμ λ°λ‘ λ€μμ μ€λ 첫 λ²μ§Έ νμ λ§ μ ν.
/* h1 λ°λ‘ λ€μ λμ€λ p νκ·Έ νλλ§ μ ν */
h1 + p {
font-weight: bold;
}
- λ¬Έλ²: λνκΈ° κΈ°νΈ(+)λ₯Ό μ¬μ©.
βΌ General Sibling Selector (μΌλ° νμ μ νμ)
νΉμ μμ λ€μ μ€λ λͺ¨λ νμ μ ν.
/* h1 λ€μ μ€λ λͺ¨λ p νκ·Έλ₯Ό μ ν */
h1 ~ p {
color: gray;
}
- λ¬Έλ²: λ¬Όκ²° κΈ°νΈ(~)λ₯Ό μ¬μ©.
πβ POINT πβ
βοΈ μμ μ νμ (곡백)μ κΉμ΄ μκ΄μμ΄ 'μμͺ½' μ λΆ, μμ μ νμ (>)μ λ± 'ν λ¨κ³ λ°'λ§ μ νλλ€. βοΈ
βοΈ νμ μ νμ (+, ~)λ λ°λμ μ½λ μμμ λ€μ μλ μμλ§ μ νν μ μλ€. (μμ νμ λ μ ν λΆκ°) βοΈ
π μ°κ²° μ νμ νλμ μμ½ν π
| μ νμ | κΈ°νΈ | μλ―Έ | μ ν λ²μ |
| μμ | (곡백) | A μμ λͺ¨λ B | μμ, μμ, μ¦μμ ν¬ν¨ |
| μμ | > | A λ°λ‘ λ°μ B | μ§κ³ μμλ§ |
| μΈμ νμ | + | A λ°λ‘ λ€μ B | λ°λ‘ μΈμ ν νμ 1κ° |
| μΌλ° νμ | ~ | A λ€μ μ€λ λͺ¨λ B | μμμ λ€μ μλ λͺ¨λ νμ |
βοΈ μ€μ μμ μ½λ: κ³μΈ΅ ꡬ쑰 μ€νμΌλ§ βοΈ
<style>
/* 1. μμ μ νμ: section μμ λͺ¨λ spanμ λ
Έλμ λ°°κ²½ */
section span { background-color: yellow; }
/* 2. μμ μ νμ: section μ§μ μμμΈ pλ§ λΉ¨κ° κΈμ¨ */
section > p { color: red; }
/* 3. μΈμ νμ μ νμ: h2 λ°λ‘ λ€μ pμ λ°μ€ */
h2 + p { text-decoration: underline; }
/* 4. μΌλ° νμ μ νμ: h2 λ€μ λͺ¨λ divμ ν
λ리 */
h2 ~ div { border: 1px dashed blue; }
</style>
<section>
<p>λλ μμ pμ
λλ€. (λΉ¨κ°μ)</p>
<div>
<p>λλ μμ pμ
λλ€. (κ²μ μ)</p>
<span>λλ μμ spanμ
λλ€. (λ
Έλ λ°°κ²½)</span>
</div>
<h2>μμ λͺ©</h2>
<p>λλ h2 λ°λ‘ λ€μ pμ
λλ€. (λ°μ€)</p>
<p>λλ κ·Έλ₯ λ€μ μλ pμ
λλ€.</p>
<div>νμ div 1 (νλ ν
λ리)</div>
<div>νμ div 2 (νλ ν
λ리)</div>
</section>
'<style>' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| Pseudo-class (μμ¬ ν΄λμ€) (0) | 2026.03.26 |
|---|---|
| Attribute Selectors (0) | 2026.03.25 |
| Flexbox Layout μ Flex Container μμ (0) | 2026.03.24 |
| Flexbox Layout (νλ μ€λ°μ€ λ μ΄μμ) (0) | 2026.03.24 |
| Grid Layout κ³Ό μμ (0) | 2026.03.24 |