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 Pseudo-elementen


Wat zijn pseudo-elementen?

Een CSS pseudo-element wordt gebruikt om gespecificeerde delen van een element op te maken.

Het kan bijvoorbeeld worden gebruikt om:

  • Stijl de eerste letter of regel van een element
  • Inhoud invoegen voor of na de inhoud van een element

Syntaxis

De syntaxis van pseudo-elementen:

selector::pseudo-element {
  property: value;
}

Het ::eerste regel Pseudo-element

Het ::first-linepseudo-element wordt gebruikt om een ​​speciale stijl toe te voegen aan de eerste regel van een tekst.

In het volgende voorbeeld wordt de eerste regel van de tekst in alle <p>-elementen opgemaakt:

Voorbeeld 

p::first-line {
  color: #ff0000;
  font-variant: small-caps;
}

Opmerking: het ::first-linepseudo-element kan alleen worden toegepast op elementen op blokniveau.

De volgende eigenschappen zijn van toepassing op het ::first-line pseudo-element:

  • lettertype eigenschappen
  • kleur eigenschappen
  • achtergrond eigenschappen
  • woordspatiëring
  • letterafstand
  • tekst-decoratie
  • verticaal uitlijnen
  • tekst-transformatie
  • lijnhoogte
  • Doorzichtig

Let op de dubbele dubbele punt notatie - ::first-line versus :first-line

De dubbele dubbele punt verving de enkele dubbele punt notatie voor pseudo-elementen in CSS3. Dit was een poging van W3C om onderscheid te maken tussen pseudo-klassen en pseudo-elementen .

De syntaxis met één dubbele punt werd gebruikt voor zowel pseudo-klassen als pseudo-elementen in CSS2 en CSS1.

Voor achterwaartse compatibiliteit is de syntaxis met één dubbele punt acceptabel voor CSS2- en CSS1-pseudo-elementen.



Het ::first-letter Pseudo-element

Het ::first-letterpseudo-element wordt gebruikt om een ​​speciale stijl toe te voegen aan de eerste letter van een tekst.

In het volgende voorbeeld wordt de eerste letter van de tekst in alle <p>-elementen opgemaakt: 

Voorbeeld

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

Opmerking: het ::first-letterpseudo-element kan alleen worden toegepast op elementen op blokniveau.

De volgende eigenschappen zijn van toepassing op het ::first-letter pseudo- element: 

  • lettertype eigenschappen
  • kleur eigenschappen 
  • achtergrond eigenschappen
  • marge eigenschappen
  • opvuleigenschappen
  • grens eigenschappen
  • tekst-decoratie
  • verticaal uitlijnen (alleen als "float" "none" is)
  • tekst-transformatie
  • lijnhoogte
  • vlot
  • Doorzichtig

Pseudo-elementen en HTML-klassen

Pseudo-elementen kunnen worden gecombineerd met HTML-klassen: 

Voorbeeld

p.intro::first-letter {
  color: #ff0000;
  font-size: 200%;
}

In het bovenstaande voorbeeld wordt de eerste letter van alinea's weergegeven met class="intro", in rood en in een groter formaat.


Meerdere pseudo-elementen

Verschillende pseudo-elementen kunnen ook worden gecombineerd.

In het volgende voorbeeld is de eerste letter van een alinea rood, in een xx-grote lettergrootte. De rest van de eerste regel is blauw en in small-caps. De rest van de alinea heeft de standaard lettergrootte en kleur:

Voorbeeld

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

p::first-line {
  color: #0000ff;
  font-variant: small-caps;
}

CSS - Het ::voor Pseudo-element

Het ::beforepseudo-element kan worden gebruikt om wat inhoud in te voegen vóór de inhoud van een element.

In het volgende voorbeeld wordt een afbeelding ingevoegd vóór de inhoud van elk <h1>-element:

Voorbeeld

h1::before {
  content: url(smiley.gif);
}

CSS - Het ::na Pseudo-element

Het ::afterpseudo-element kan worden gebruikt om wat inhoud in te voegen na de inhoud van een element.

In het volgende voorbeeld wordt een afbeelding ingevoegd na de inhoud van elk <h1>-element:

Voorbeeld

h1::after {
  content: url(smiley.gif);
}

CSS - Het ::marker Pseudo-element

Het ::markerpseudo-element selecteert de markeringen van lijstitems.

In het volgende voorbeeld worden de markeringen van lijstitems opgemaakt:

Voorbeeld

::marker {
  color: red;
  font-size: 23px;
}

CSS - Het ::selectie pseudo-element

Het ::selectionpseudo-element komt overeen met het gedeelte van een element dat door een gebruiker is geselecteerd.

De volgende CSS-eigenschappen kunnen worden toegepast op ::selection: color, background, cursoren outline.

In het volgende voorbeeld wordt de geselecteerde tekst rood op een gele achtergrond:

Voorbeeld

::selection {
  color: red;
  background: yellow;
}

Test jezelf met oefeningen

Oefening:

Zet de achtergrondkleur van de eerste regel van de alinea op rood.

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

<body>

<p class="intro">
In my younger and more vulnerable years
my father gave me some advice that I've
been turning over in my mind ever since.
'Whenever you feel like criticizing anyone,' he told me,
'just remember that all the people in this world
haven't had the advantages that you've had.'
</p>

</body>


Alle CSS-pseudo-elementen

Selector Example Example description
::after p::after Insert something after the content of each <p> element
::before p::before Insert something before the content of each <p> element
::first-letter p::first-letter Selects the first letter of each <p> element
::first-line p::first-line Selects the first line of each <p> element
::marker ::marker Selects the markers of list items
::selection p::selection Selects the portion of an element that is selected by a user

Alle CSS-pseudoklassen

Selector Example Example description
:active a:active Selects the active link
:checked input:checked Selects every checked <input> element
:disabled input:disabled Selects every disabled <input> element
:empty p:empty Selects every <p> element that has no children
:enabled input:enabled Selects every enabled <input> element
:first-child p:first-child Selects every <p> elements that is the first child of its parent
:first-of-type p:first-of-type Selects every <p> element that is the first <p> element of its parent
:focus input:focus Selects the <input> element that has focus
:hover a:hover Selects links on mouse over
:in-range input:in-range Selects <input> elements with a value within a specified range
:invalid input:invalid Selects all <input> elements with an invalid value
:lang(language) p:lang(it) Selects every <p> element with a lang attribute value starting with "it"
:last-child p:last-child Selects every <p> elements that is the last child of its parent
:last-of-type p:last-of-type Selects every <p> element that is the last <p> element of its parent
:link a:link Selects all unvisited links
:not(selector) :not(p) Selects every element that is not a <p> element
:nth-child(n) p:nth-child(2) Selects every <p> element that is the second child of its parent
:nth-last-child(n) p:nth-last-child(2) Selects every <p> element that is the second child of its parent, counting from the last child
:nth-last-of-type(n) p:nth-last-of-type(2) Selects every <p> element that is the second <p> element of its parent, counting from the last child
:nth-of-type(n) p:nth-of-type(2) Selects every <p> element that is the second <p> element of its parent
:only-of-type p:only-of-type Selects every <p> element that is the only <p> element of its parent
:only-child p:only-child Selects every <p> element that is the only child of its parent
:optional input:optional Selects <input> elements with no "required" attribute
:out-of-range input:out-of-range Selects <input> elements with a value outside a specified range
:read-only input:read-only Selects <input> elements with a "readonly" attribute specified
:read-write input:read-write Selects <input> elements with no "readonly" attribute
:required input:required Selects <input> elements with a "required" attribute specified
:root root Selects the document's root element
:target #news:target Selects the current active #news element (clicked on a URL containing that anchor name)
:valid input:valid Selects all <input> elements with a valid value
:visited a:visited Selects all visited links