Eigenschaften und deren Werte I

Um vernünftig mit CSS arbeiten zu können, muss man natürlich wissen, welche Eigenschaften es gibt und welche Werte diese annehmen können.

Zunächst ein paar Grundlagen zu Größenangaben, Farbwerten sowie Innen- & Außenabstand.

Die wichtigsten Einheiten und Eigenschaften dieser Lektion im Überblick:

/* ── GRÖSSEN ──────────────────────────────────── */
p { width: 280px; }          /* absolut: Pixel */
p { width: 50%; }           /* relativ: % des Elternelements */
p { font-size: 2em; }      /* relativ: Vielfaches der aktuellen Schriftgröße */
p { width: 80vw; }          /* relativ: 80% der Viewport-Breite */
p { height: 7vh; }          /* relativ: 7% der Viewport-Höhe */

/* ── FARBEN ───────────────────────────────────── */
p { color: salmon; }        /* Farbname */
p { color: #7559a6; }      /* Hexadezimal #RRGGBB */
p { color: rgb(18, 143, 118); }   /* RGB 0–255 */
p { color: rgba(18, 143, 118, .3); } /* RGBA + Transparenz 0–1 */

/* ── ABSTÄNDE ─────────────────────────────────── */
p { margin: 1em; }           /* Außenabstand alle Seiten */
p { margin: 1em 0 2em 2em; } /* oben rechts unten links */
p { padding: .5em 1em; }    /* Innenabstand oben/unten  links/rechts */

Größenangaben

Größenangaben erfolgen entweder relativ oder absolut.
Für absolute Angaben gibt es verschiedene Einheiten, jedoch hat sich hier die Verwendung von px für Pixel = Bildpunkte etabliert.
Für relative Angaben werden häufig verwendet:

Breite width auf 280px gesetzt

Breite width auf 50%, Höhe height auf 7vh gesetzt

Schriftgröße font-size auf 2em gesetzt

Farbwerte

Farbwerte können auf unterschiedliche Weise angegeben werden.

Schriftfarbe color auf "salmon", Hintergrundfarbe background "transparent".

Schriftfarbe color auf Hexadezimal #7559a6

Schriftfarbe color auf RGB rgb(18, 143, 118)

Schriftfarbe color auf RGBA rgb(18, 143, 118, .3)

Abstände innen/außen

Für beide Elemente kann eine einzige Angabe gemacht oder zusätzlich zwischen rechts/links und oben/unten unterschieden werden. Über anhängen von -right, -left, -top, -bottom können so konkret die einzelnen Seiten angesprochen werden.

Damit man nicht unendlich viel notieren muss, gibt es für margin & padding eine Kurzschreibweise, die es entweder erlaubt, die Werte für oben/unten und rechts/links zusammenzufassen, oder alle 4 einzeln in der Reihenfolge oben rechts unten links aufzuführen, z.B.
padding: .5em 1em; margin: 1em 0 2em 2em;

Außenabstand margin auf 0 gesetzt (alle Seiten) sowie Innenabstand padding auf .5em (oben/unten) und 4em (links/rechts) gesetzt.

Außenabstand margin auf 3em gesetzt (alle Seiten) sowie Innenabstand oben padding-top auf 50px.

Außenabstand margin auf 3px 0 0 0 gesetzt, Innenabstand padding auf .3em (oben/unten) .5em (links/rechts).

Außenabstand margin auf 3px 0 0 0 gesetzt, Innenabstand padding auf .3em (oben/unten) .5em (links/rechts).

Außenabstand margin auf 3px 0 0 0 gesetzt, Innenabstand padding auf .3em (oben/unten) .5em (links/rechts).

Außenabstand margin auf 0 gesetzt (alle Seiten) sowie Innenabstand padding auf .5em (oben/unten) und 4em (links/rechts) gesetzt.