CSS -zelfstudie

CSS HOME CSS-introductie CSS-syntaxis CSS-kiezers CSS-handleiding CSS-opmerkingen CSS-kleuren CSS-achtergronden CSS-randen CSS-marges CSS-opvulling CSS Hoogte/Breedte CSS-boxmodel CSS-overzicht CSS-tekst CSS-lettertypen CSS-pictogrammen CSS-links CSS-lijsten CSS-tabellen CSS-weergave CSS Max-breedte CSS-positie CSS Z-index CSS-overloop CSS zweven CSS Inline-blok CSS uitlijnen CSS-combinaties CSS Pseudo-klasse CSS Pseudo-element CSS-dekking CSS-navigatiebalk CSS-dropdownmenu's CSS-afbeeldingengalerij CSS-afbeeldingssprites CSS Attr-kiezers CSS-formulieren CSS-tellers CSS-websitelay-out CSS-eenheden CSS-specificiteit CSS !belangrijk CSS wiskundige functies

CSS Geavanceerd

CSS afgeronde hoeken CSS-randafbeeldingen CSS-achtergronden CSS-kleuren CSS-kleurzoekwoorden CSS-verlopen CSS-schaduwen CSS-teksteffecten CSS-weblettertypen CSS 2D-transformaties CSS 3D-transformaties CSS-overgangen CSS-animaties CSS-tooltips Afbeeldingen in CSS-stijl CSS-beeldreflectie CSS-object-fit CSS-objectpositie CSS-maskering CSS-knoppen CSS-Paginering CSS Meerdere kolommen CSS-gebruikersinterface CSS-variabelen Grootte van CSS-box CSS-mediaquery's CSS MQ-voorbeelden CSS Flexbox

CSS Responsief

RWD Intro RWD-kijkpoort RWD-rasterweergave RWD-mediaquery's RWD-afbeeldingen RWD-video's RWD-frameworks RWD-sjablonen

CSS- raster

Rasterintro Rastercontainer Rasteritem

CSS SASS

SASS-zelfstudie

CSS- voorbeelden

CSS-sjablonen CSS-voorbeelden css-quiz CSS-oefeningen CSS-certificaat

CSS- referenties

CSS-referentie CSS-kiezers CSS-functies CSS Referentie Auditief CSS webveilige lettertypen CSS animeerbaar CSS-eenheden CSS PX-EM-converter CSS-kleuren CSS-kleurwaarden CSS-standaardwaarden Ondersteuning voor CSS-browser

CSS- combinaties


CSS-combinaties

Een combinator is iets dat de relatie tussen de selectors verklaart.

Een CSS-selector kan meer dan één eenvoudige selector bevatten. Tussen de eenvoudige selectors kunnen we een combinator opnemen.

Er zijn vier verschillende combinators in CSS:

  • afstammeling selector (spatie)
  • kinderkiezer (>)
  • aangrenzende broer of zus selector (+)
  • algemene broer/zus selector (~)

Afstammelingkiezer

De afstammelingselector komt overeen met alle elementen die afstammelingen zijn van een opgegeven element.

In het volgende voorbeeld worden alle <p>-elementen binnen <div>-elementen geselecteerd: 

Voorbeeld

div p {
  background-color: yellow;
}

Kinderkiezer (>)

De onderliggende selector selecteert alle elementen die de onderliggende elementen zijn van een opgegeven element.

In het volgende voorbeeld worden alle <p>-elementen geselecteerd die onderliggende elementen zijn van een <div>-element:

Voorbeeld

div > p {
  background-color: yellow;
}


Aangrenzende broer/zus-kiezer (+)

De aangrenzende broer of zus selector wordt gebruikt om een ​​element te selecteren dat direct na een ander specifiek element staat.

Sibling-elementen moeten hetzelfde parent-element hebben en "aangrenzend" betekent "direct volgend".

In het volgende voorbeeld wordt het eerste <p>-element geselecteerd dat direct na <div>-elementen wordt geplaatst:

Voorbeeld

div + p {
  background-color: yellow;
}

Algemene broer/zus-kiezer (~)

De algemene selector voor broers en zussen selecteert alle elementen die volgende broers en zussen zijn van een opgegeven element.

In het volgende voorbeeld worden alle <p>-elementen geselecteerd die de volgende broers en zussen zijn van <div>-elementen: 

Voorbeeld

div ~ p {
  background-color: yellow;
}

Test jezelf met oefeningen

Oefening:

Verander de kleur van alle <p> elementen, die afstammelingen zijn van <div> elementen, in "rood".

<style>
 {
  color: red;
}
</style>

<body>

<div>
  <p>This is a paragraph.</p>
  <p>This is a paragraph.</p>
</div>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>

</body>


Alle CSS Combinator-kiezers

Selector Example Example description
element element div p Selects all <p> elements inside <div> elements
element>element div > p Selects all <p> elements where the parent is a <div> element
element+element div + p Selects the first <p> element that are placed immediately after <div> elements
element1~element2 p ~ ul Selects every <ul> element that are preceded by a <p> element