CSS -Tutorial

CSS-Startseite CSS-Einführung CSS-Syntax CSS-Selektoren CSS-Anleitung CSS-Kommentare CSS-Farben CSS-Hintergründe CSS-Grenzen CSS-Ränder CSS-Padding CSS-Höhe/Breite CSS-Box-Modell CSS-Gliederung CSS-Text CSS-Schriftarten CSS-Icons CSS-Links CSS-Listen CSS-Tabellen CSS-Anzeige CSS Max-Breite CSS-Position CSS Z-Index CSS-Überlauf CSS-Float CSS Inline-Block CSS-Ausrichtung CSS-Kombinatoren CSS Pseudo-Klasse CSS Pseudo-Element CSS-Opazität CSS-Navigationsleiste CSS-Dropdowns CSS-Bildergalerie CSS-Bild-Sprites CSS-Attribut-Selektoren CSS-Formulare CSS-Zähler CSS-Website-Layout CSS-Einheiten CSS-Spezifität CSS !wichtig CSS-Mathematikfunktionen

CSS-Erweitert

Abgerundete CSS-Ecken CSS-Randbilder CSS-Hintergründe CSS-Farben CSS-Farbschlüsselwörter CSS-Verläufe CSS-Schatten CSS-Texteffekte CSS-Webfonts CSS-2D-Transformationen CSS-3D-Transformationen CSS-Übergänge CSS-Animationen CSS-Tooltips Bilder im CSS-Stil CSS-Bildreflexion CSS-Objektanpassung CSS-Objektposition CSS-Maskierung CSS-Schaltflächen CSS-Paginierung CSS mehrere Spalten CSS-Benutzeroberfläche CSS-Variablen Größe von CSS-Boxen CSS-Medienabfragen CSS MQ-Beispiele CSS-Flexbox

CSS- responsiv

RWD-Einführung RWD-Ansichtsfenster RWD-Rasteransicht RWD-Medienabfragen RWD-Bilder RWD-Videos RWD-Frameworks RWD-Vorlagen

CSS -Raster

Grid-Einführung Grid-Container Rasterelement

CSS -SASS

SASS-Tutorial

CSS- Beispiele

CSS-Vorlagen CSS-Beispiele CSS-Quiz CSS-Übungen CSS-Zertifikat

CSS- Referenzen

CSS-Referenz CSS-Selektoren CSS-Funktionen CSS-Referenz Aural CSS-websichere Schriftarten CSS animierbar CSS-Einheiten CSS PX-EM-Konverter CSS-Farben CSS-Farbwerte CSS-Standardwerte CSS-Browser-Unterstützung

CSS-Variablen - Die var()-Funktion


CSS-Variablen

Die var()Funktion wird verwendet, um den Wert einer CSS-Variable einzufügen.

CSS-Variablen haben Zugriff auf das DOM, was bedeutet, dass Sie Variablen mit lokalem oder globalem Gültigkeitsbereich erstellen, die Variablen mit JavaScript ändern und die Variablen basierend auf Medienabfragen ändern können.

Eine gute Möglichkeit, CSS-Variablen zu verwenden, ist, wenn es um die Farben Ihres Designs geht. Anstatt dieselben Farben immer wieder zu kopieren und einzufügen, können Sie sie in Variablen platzieren.


Der traditionelle Weg

Das folgende Beispiel zeigt die herkömmliche Methode zum Definieren einiger Farben in einem Stylesheet (durch Definieren der zu verwendenden Farben für jedes spezifische Element):

Beispiel

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;
}


Syntax der var()-Funktion

Die var()Funktion wird verwendet, um den Wert einer CSS-Variable einzufügen.

Die Syntax der var()Funktion lautet wie folgt:

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)

Hinweis: Der Variablenname muss mit zwei Bindestrichen (--) beginnen und es wird zwischen Groß- und Kleinschreibung unterschieden!



Wie var() funktioniert

Zunächst einmal: CSS-Variablen können einen globalen oder lokalen Gültigkeitsbereich haben.

Auf globale Variablen kann im gesamten Dokument zugegriffen/verwendet werden, während lokale Variablen nur innerhalb des Selektors verwendet werden können, in dem sie deklariert sind.

Um eine Variable mit globalem Gültigkeitsbereich zu erstellen, deklarieren Sie sie innerhalb des :root Selektors. Der :rootSelektor entspricht dem Wurzelelement des Dokuments.

Um eine Variable mit lokalem Gültigkeitsbereich zu erstellen, deklarieren Sie sie innerhalb des Selektors, der sie verwenden soll.

Das folgende Beispiel entspricht dem obigen Beispiel, aber hier verwenden wir die var()Funktion.

Zuerst deklarieren wir zwei globale Variablen (--blue und --white). Dann verwenden wir die var()Funktion, um den Wert der Variablen später in das Stylesheet einzufügen:

Beispiel

: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;
}

Vorteile der Verwendung von var() sind:

  • macht den Code leichter lesbar (verständlicher)
  • macht es viel einfacher, die Farbwerte zu ändern

Um die blaue und weiße Farbe in ein weicheres Blau und Weiß zu ändern, müssen Sie nur die beiden Variablenwerte ändern:

Beispiel

: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;
}


Browser-Unterstützung

Die Zahlen in der Tabelle geben die erste Browserversion an, die die var()Funktion vollständig unterstützt.

Function
var() 49.0 15.0 31.0 9.1 36.0

CSS-var()-Funktion

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