Treci la conținutul principal

Combinatori CSS

Combinatorii exprimă relația dintre două sau mai multe selectoare.

Un selector CSS poate fi construit din mai multe selectoare, iar un combinator pus între ele face selecția mai specifică.

CSS oferă patru: combinatorul descendent (spațiu), combinatorul copil (>), combinatorul fratelui următor (+) și combinatorul fraților următori (~).


Combinatorul Descendent (spațiu)

Copiii, nepoții și tot ce este mai adânc se numără ca descendenți, iar acest combinator îi selectează pe toți cei de sub elementul specificat.

Exemplu

Se selectează fiecare <p> din interiorul unui <div>.

Prompt
Demonstrați combinatorul descendent (spațiu). Folosiți selectorul „div p” pentru a seta background-color: yellow pe toate paragrafele din interiorul unui div. Includeți paragrafe atât în interiorul, cât și în afara div-ului, pentru a arăta diferența.
Rezultat: pagină HTML completă

Combinatorul Copil (>)

Combinatorul copil selectează doar copiii direcți ai elementului specificat.

Exemplu

Aici un <p> este selectat doar dacă este copil direct al unui <div>.

Prompt
Demonstrați combinatorul copil (>). Folosiți selectorul „div > p” pentru a seta background-color: yellow pe paragrafele care sunt copii direcți ai unui div. Includeți paragrafe imbricate în elemente interioare pentru a arăta că sunt selectați doar copiii direcți.
Rezultat: pagină HTML completă

Combinatorul Fratelui Următor (+)

Două elemente sunt frați când au același părinte. Combinatorul fratelui următor selectează singurul element aflat imediat după elementul specificat.

Exemplu

Este selectat doar primul <p> care vine imediat după un <div>.

Prompt
Demonstrați combinatorul fratelui următor (+). Folosiți selectorul „div + p” pentru a seta background-color: yellow pe primul paragraf care urmează imediat după un element div. Includeți mai multe paragrafe după div pentru a arăta că este selectat doar primul.
Rezultat: pagină HTML completă

Combinatorul Fraților Următori (~)

Dacă combinatorul anterior se oprește la un singur element, combinatorul fraților următori selectează toți frații următori ai elementului specificat.

Exemplu

Este selectat fiecare <p> care vine după un <div> ca frate al lui.

Prompt
Demonstrați combinatorul fraților următori (~). Folosiți selectorul „div ~ p” pentru a seta background-color: yellow pe toate paragrafele care sunt frați după un element div. Includeți paragrafe atât înainte, cât și după div, pentru a arăta diferența.
Rezultat: pagină HTML completă