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-klassen


Wat zijn pseudo-klassen?

Een pseudo-klasse wordt gebruikt om een ​​speciale toestand van een element te definiëren.

Het kan bijvoorbeeld worden gebruikt om:

  • Stijl een element wanneer een gebruiker er met de muis overheen gaat
  • Stijl bezochte en niet-bezochte links anders
  • Stijl een element wanneer het focus krijgt

muis over mij


Syntaxis

De syntaxis van pseudo-klassen:

selector:pseudo-class {
  property: value;
}

Anker Pseudo-lessen

Links kunnen op verschillende manieren worden weergegeven:

Voorbeeld

/* unvisited link */
a:link {
  color: #FF0000;
}

/* visited link */
a:visited {
  color: #00FF00;
}

/* mouse over link */
a:hover {
  color: #FF00FF;
}

/* selected link */
a:active {
  color: #0000FF;
}

Opmerking: a:hover MOET na a:linken a:visitedin de CSS-definitie komen om effectief te zijn! a:activeMOET daarna komen a:hoverin de CSS-definitie om effectief te zijn! Namen van pseudo-klassen zijn niet hoofdlettergevoelig.



Pseudo-klassen en HTML-klassen

Pseudo-klassen kunnen worden gecombineerd met HTML-klassen:

Wanneer u de muisaanwijzer over de link in het voorbeeld beweegt, verandert deze van kleur:

Voorbeeld

a.highlight:hover {
  color: #ff0000;
}

Plaats de muisaanwijzer op <div>

Een voorbeeld van het gebruik van de :hoverpseudo-klasse op een <div>-element:

Voorbeeld

div:hover {
  background-color: blue;
}


Eenvoudige knopinfo zweven

Plaats de muisaanwijzer op een <div>-element om een ​​<p>-element weer te geven (zoals een tooltip):

Beweeg over mij om het <p>-element weer te geven.

Tada! Here I am!

Voorbeeld

p {
  display: none;
  background-color: yellow;
  padding: 20px;
}

div:hover p {
  display: block;
}


CSS - De :eerste-kind Pseudo-klasse

De :first-childpseudo-klasse komt overeen met een opgegeven element dat het eerste onderliggende element is van een ander element.

Overeenkomen met het eerste <p> element

In het volgende voorbeeld komt de selector overeen met elk <p>-element dat het eerste onderliggende element van een element is:

Voorbeeld

p:first-child {
  color: blue;
}

Overeenkomen met het eerste <i>-element in alle <p>-elementen

In het volgende voorbeeld komt de selector overeen met het eerste <i>-element in alle <p>-elementen:

Voorbeeld

p i:first-child {
  color: blue;
}

Overeenkomen met alle <i>-elementen in alle eerste onderliggende <p>-elementen

In het volgende voorbeeld komt de selector overeen met alle <i>-elementen in <p>-elementen die het eerste onderliggende element zijn van een ander element:

Voorbeeld

p:first-child i {
  color: blue;
}

CSS - De :lang Pseudo-klasse

Met de :langpseudo-klasse kunt u speciale regels definiëren voor verschillende talen.

Definieert in het onderstaande voorbeeld :langde aanhalingstekens voor <q>-elementen met lang="no":

Voorbeeld

<html>
<head>
<style>
q:lang(no) {
  quotes: "~" "~";
}
</style>
</head>
<body>

<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>

</body>
</html>

Meer voorbeelden


Dit voorbeeld laat zien hoe u andere stijlen aan hyperlinks kunt toevoegen.


Dit voorbeeld laat zien hoe de :focus pseudo-klasse gebruikt kan worden.


Test jezelf met oefeningen

Oefening:

Zet de achtergrondkleur op rood als je met de muis over een link gaat.

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

<body>

<h1>This is a header.</h1>
<p>This is a paragraph.</p>
<a href="https://w3schools.com">This is a link.</a>

</body>


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

Alle CSS-pseudo-elementen

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