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-variabelen - De var()-functie


CSS-variabelen

De var()functie wordt gebruikt om de waarde van een CSS-variabele in te voegen.

CSS-variabelen hebben toegang tot de DOM, wat betekent dat u variabelen met een lokaal of globaal bereik kunt maken, de variabelen kunt wijzigen met JavaScript en de variabelen kunt wijzigen op basis van mediaquery's.

Een goede manier om CSS-variabelen te gebruiken, is als het gaat om de kleuren van uw ontwerp. In plaats van steeds dezelfde kleuren te kopiëren en plakken, kun je ze in variabelen plaatsen.


De traditionele manier

Het volgende voorbeeld toont de traditionele manier om sommige kleuren in een stijlblad te definiëren (door de te gebruiken kleuren voor elk specifiek element te definiëren):

Voorbeeld

body { background-color: #1e90ff; }

h2 { border-bottom: 2px solid #1e90ff; }

.container {
  color: #1e90ff;
  background-color: #ffffff;
  padding: 15px;
}

button {
  background-color: #ffffff;
  color: #1e90ff;
  border: 1px solid #1e90ff;
  padding: 5px;
}


Syntaxis van de var()-functie

De var()functie wordt gebruikt om de waarde van een CSS-variabele in te voegen.

De syntaxis van de var()functie is als volgt:

var(--name, value)
Value Description
name Required. The variable name (must start with two dashes)
value Optional. The fallback value (used if the variable is not found)

Opmerking: de naam van de variabele moet beginnen met twee streepjes (--) en is hoofdlettergevoelig!



Hoe var() werkt

Allereerst: CSS-variabelen kunnen een globaal of lokaal bereik hebben.

Globale variabelen zijn toegankelijk/gebruikt door het hele document, terwijl lokale variabelen alleen kunnen worden gebruikt binnen de selector waar ze zijn gedeclareerd.

Als u een variabele met globaal bereik wilt maken, declareert u deze in de :root selector. De :rootselector komt overeen met het hoofdelement van het document.

Als u een variabele met een lokaal bereik wilt maken, declareert u deze in de selector die deze gaat gebruiken.

Het volgende voorbeeld is gelijk aan het bovenstaande voorbeeld, maar hier gebruiken we de var()functie.

Eerst declareren we twee globale variabelen (--blue en --white). Vervolgens gebruiken we de var()functie om de waarde van de variabelen later in het stijlblad in te voegen:

Voorbeeld

:root {
  --blue: #1e90ff;
  --white: #ffffff;
}

body { background-color: var(--blue); }

h2 { border-bottom: 2px solid var(--blue); }

.container {
  color: var(--blue);
  background-color: var(--white);
  padding: 15px;
}

button {
  background-color: var(--white);
  color: var(--blue);
  border: 1px solid var(--blue);
  padding: 5px;
}

Voordelen van het gebruik van var() zijn:

  • maakt de code leesbaarder (begrijpelijker)
  • maakt het veel gemakkelijker om de kleurwaarden te wijzigen

Om de blauwe en witte kleur te veranderen in een zachter blauw en wit, hoeft u alleen de twee variabele waarden te wijzigen:

Voorbeeld

:root {
  --blue: #6495ed;
  --white: #faf0e6;
}

body { background-color: var(--blue); }

h2 { border-bottom: 2px solid var(--blue); }

.container {
  color: var(--blue);
  background-color: var(--white);
  padding: 15px;
}

button {
  background-color: var(--white);
  color: var(--blue);
  border: 1px solid var(--blue);
  padding: 5px;
}


Browserondersteuning

De cijfers in de tabel geven de eerste browserversie aan die de var()functie volledig ondersteunt.

Function
var() 49.0 15.0 31.0 9.1 36.0

CSS var() Functie

Property Description
var() Inserts the value of a CSS variable