Variablen , Zahlen, Einheiten

Variablen

Man kann in HTML5 Variablen definieren. Variablen haben einen Namen und einen Wert. So kann man beispielsweise einer Variablen einen Farbwert zuweisen und über den Variablennamen, diese Farben verschiedenen CSS Eigenschaften zuweisen.

Der Selektor :root in diesem Beispiel verweist auf das oberste Element in der Objekthierachie (DOM).
Die Variable beginnt immer mit 2 Bindestrichen gefolgt von einem selbstgewählten Namen.

Die Zuweisung der Variablen geschieht mit der Funktion var(--variblenname) In der Funktionsklammer darf kein Leerzeichen erscheinen.

Beispiel


:root {
  --hauptfarbe: #c32e04;
}

h1 {
  color: var(--hauptfarbe);
}
p{
    background-color: var(--hauptfarbe);
}

Man kann auch einen Fallbackwert angeben, der greift, wenn die Variable nicht vorhanden sein sollte

p{
    background-color: var(--hauptfarbe, #c32e04);
}

Oder einen Fallbacklösung, die auch bei älteren Browsern funktioniert ist folgende. Da überschreibt die zweite Anweisung die erste, wenn die Variable vorhanden ist.

p{
    background-color: #c32e04;
    background-color: var(--hauptfarbe);
}

Berechnungen calc()

Prozentuale und absolute Werte mischen

Mit der CSS3 Funktion calc() kann man in CSS3 relative Maße und absolute Maße mischen.

calc(100% - 150px)

Das Beispiel bedeutet 100 Prozent minus 150 Pixel. Auch andere Berechnungen sind möglich.

Zahlen

Einheiten

Siehe hierzu auch das Thema font-size.

siehe unten Umrechner

Absolute Einheiten

Relative Einheiten

Winkelmaße (Rotationen)

Auflösung

Zeitangaben (Animationen, Übergänge, Audioausgabe)

Frequenzen (Audioausgabe)

Umrechner Pixel in rem

Die Größen in em oder rem anzugeben hat den Vorteil, dass sich das Layout immer an die Schriftgröße anpasst. Die Umrechnung von Pixel in rem ist einfach:
Pixelbreite / Basisgröße = Breite in rem.
z.B: 320 Pixel / 16px,rem = 20 rem.

Pixel

px

rem

Umrechner feste Spaltengrößen in Prozent

Wenn man aus einem festen Gridsystem ein fluides Gridsystem erstellen will, so muss man die Pixelwerte der gefloateten Blockelemente in Prozent umrechnen:

(Spaltenbreite * 100) / Gesamtbreite des Gridsystems = Spaltenbreite in Prozent

px

px

%