Sobes.tech
Junior

Wat is een pseudo-element?

sobes.tech AI

Antwoord van AI

Het pseudo-element in CSS is een sleutelwoord dat wordt toegevoegd aan een selector, waarmee een bepaald deel van het element gestileerd kan worden zonder expliciet extra DOM-elementen te creëren.

De meest gebruikte pseudo-elementen zijn:

  • ::before: Voegt gegenereerde inhoud toe vóór de inhoud van het geselecteerde element.
  • ::after: Voegt gegenereerde inhoud toe ná de inhoud van het geselecteerde element.
  • ::first-line: Past stijlen toe op de eerste regel van een blokelement.
  • ::first-letter: Past stijlen toe op de eerste letter van een blokelement.
  • ::selection: Past stijlen toe op het deel van het element dat door de gebruiker is geselecteerd (bijvoorbeeld bij het markeren van tekst met de muis).
  • ::placeholder: Past stijlen toe op de placeholder-tekst in <input>- of <textarea>-velden.

Voorbeeld van gebruik van ::before en ::after:

div::before {
  content: "Voorvoegsel: "; // Verplichte eigenschap content
  color: blue;
}

div::after {
  content: " Achtervoegsel"; // Verplichte eigenschap content
  color: red;
}

Voorbeeld van gebruik van ::first-line en ::first-letter:

p::first-line {
  font-weight: bold;
}

p::first-letter {
  font-size: 2em;
  float: left;
  margin-right: 0.1em;
}

Pseudo-elementen zijn handig voor het toevoegen van decoratieve elementen, het genereren van inhoud, het stylen van delen van tekst en andere taken, waardoor de HTML-structuur wordt vereenvoudigd. Historisch begonnen ze met één dubbele punt (:), maar de CSS3-specificatie heeft twee dubbele punten (::) geïntroduceerd om pseudo-klassen (:hover, :focus) en pseudo-elementen te onderscheiden, hoewel één dubbele punt (:) nog steeds door de meeste browsers wordt ondersteund voor oude pseudo-elementen. Het wordt aanbevolen om :: te gebruiken.