HTMLCSSJavaScriptIndexRoadmapImpressum

Farbdefinitionen

Mit Farbdefinitionen legst du fest, welche Farbe Texte, Hintergründe, Rahmen oder andere Elemente erhalten. CSS bietet dafür mehrere Schreibweisen.

Farbnamen

Die einfachste Möglichkeit ist die Verwendung von vordefinierten Farbnamen. CSS kennt über 140 Farbnamen wie red, blue, green oder tomato.

CSS Farbname

1p {
2    color: red;
3}

Ausgabe

Dieser Text ist rot.

Häufig verwendete Farbnamen:

  • Grundfarben: red, blue, green, yellow, orange, purple, pink
  • Neutraltöne: black, white, gray, silver
  • Weitere Beispiele: tomato, coral, gold, lime, cyan, navy, teal, violet, brown, magenta

Farbnamen sind leicht lesbar, aber die Auswahl ist begrenzt. Für präzise Farben nutzt du besser Hex, RGB oder HSL.

Hexadezimale Farben (Hex)

Hex-Farben beginnen mit einem # und bestehen aus sechs Zeichen (0–9 und A–F). Jeweils zwei Zeichen stehen für Rot, Grün und Blau.

Syntax

CSS Hex Syntax

1#RRGGBB

Beispiel: #3498db steht für einen Blauton.

CSS Hex Farbe

1p {
2    color: #3498db;
3}

Ausgabe

Dieser Text ist blau (#3498db).

Kurzschreibweise

Wenn alle drei Farbpaare aus doppelten Zeichen bestehen, kannst du die Kurzform mit drei Zeichen verwenden:

CSS Hex Kurzform

1p {
2    color: #f00;
3}

#f00 ist identisch mit #ff0000 (Rot).

RGB (Red Green Blue)

Bei RGB gibst du die Anteile von Rot, Grün und Blau als Zahlen von 0 bis 255 an.

Syntax

CSS RGB Syntax

1rgb(rot, grün, blau)

CSS RGB Textfarbe

1p {
2    color: rgb(46, 204, 113);
3}

Ausgabe

Dieser Text ist grün.

RGBA (Red Green Blue Alpha)

RGBA erweitert RGB um einen vierten Wert: Alpha. Damit steuerst du die Transparenz von 0 (vollständig transparent) bis 1 (vollständig deckend).

Syntax

CSS RGBA Syntax

1rgba(rot, grün, blau, alpha)

CSS RGBA Hintergrund

1.box {
2    background-color: rgba(231, 76, 60, 0.5);
3}

Ausgabe

Halbtransparenter Hintergrund (Alpha: 0.5)

HSL (Hue Saturation Lightness)

HSL beschreibt Farben über Farbton (Hue), Sättigung (Saturation) und Helligkeit (Lightness). Viele Designer finden diese Schreibweise intuitiver als RGB.

Syntax

CSS HSL Syntax

1hsl(farbton, sättigung, helligkeit)
  • Farbton (Hue): 0–360 Grad auf dem Farbkreis (0 = Rot, 120 = Grün, 240 = Blau)
  • Sättigung (Saturation): 0 % = grau, 100 % = volle Farbe
  • Helligkeit (Lightness): 0 % = schwarz, 50 % = normale Farbe, 100 % = weiß

CSS HSL Textfarbe

1p {
2    color: hsl(280, 60%, 50%);
3}

Ausgabe

Dieser Text ist violett (hsl(280, 60%, 50%)).

HSLA (Hue Saturation Lightness Alpha)

Wie bei RGBA fügt HSLA einen Alpha-Wert für Transparenz hinzu.

Syntax

CSS HSLA Syntax

1hsla(farbton, sättigung, helligkeit, alpha)

CSS HSLA Hintergrund

1.box {
2    background-color: hsla(200, 80%, 50%, 0.5);
3}

Ausgabe

Halbtransparenter blauer Hintergrund (Alpha: 0.5)

Im nächsten Kapitel lernst du: Hintergrundbilder und -farben