Developer Roadmap
/Combine Selectors
TopicStep 33 filesOpen folder on GitHub

Combine Selectors

explain.md
View on GitHub

COMBINE SELECTORS

1. Descendant Selector (space)

div p {
  color: blue;
}

Semua <p> di dalam <div> baik langsung maupun nested

<div>
  <p></p>
  <div>
    <p></p>
  </div>
</div>
div
  └─ p ✅
  └─ div
    └─ p ✅

2. Child Selector (>)

div > p {
  color: green;
}

hanya <p> yang langsung di dalam <div>

<div>
  <p></p>
  <span>
    <p></p>
  </span>
</div>
div
  └─ p ✅
  └─ div
    └─ p ❌

3. Adjacent Sibling Selector (+)

h3 + p {
  color: red;
}

Pilih <p> yang sejajar dan setelah <h3>

<div>
  <p></p>
  <h3></h3>
  <p></p>
  <p></p>
</div>
div
  └─ p ❌
  └─ h3
  └─ p ✅
  └─ p ❌

4. General Sibling Selector (~)

h4 ~ p {
  color: purple;
}

Semua <p> setelah <h4> dalam parent yang sama

<div>
  <h4></h4>
  <p></p>
  <div></div>
  <p></p>
</div>
h4
p ✅
div
p ✅

5. Namespace Selector (|)

  • Selector ini sudah jarang dipakai.
  • Namespace dipakai kalau dokumen punya lebih dari satu jenis bahasa markup, biasanya:
    • HTML + SVG
    • HTML + XML
    • HTML + MathML