

Die color-Eigenschaft definiert die Textfarbe eines Elements. Wird sie im body-Selektor gesetzt, gilt sie automatisch für nahezu alle Texte der Webseite, da Farben vererbt werden.
body {
color: #ff5722;
}
Achtung: Die color-Eigenschaft erbt sich in der Regel vom übergeordneten Element – mit Ausnahme von Links, die ihre eigenen Standards besitzen.
CSS bietet verschiedene Methoden, um Farben zu definieren. Die wichtigsten sind:
red, blue, white#ff0000rgb()rgba(), hsl(), hsla(), hwb() oder lch()Werfen wir einen Blick auf die gängigsten Varianten.
CSS unterstützt vordefinierte Farbnamen. Die gebräuchlichsten sind: black, blue, red, yellow, gray, white u. v. m.
h1 {
color: red;
}
Moderne Browser unterstützen hunderte Farbnamen, dennoch sollte man für professionelle Projekte lieber HEX oder RGB verwenden.
HEX ist die am weitesten verbreitete Methode. Die Schreibweise lautet #rrggbb, wobei jede Komponente einen Wert von 00 bis FF hat.
h1 {
color: #ffa500;
}
Beispiele:
#ffffff = Weiß#000000 = Schwarz#ff5722 = kräftiges OrangeTipp: Wenn alle Werte doppelt vorkommen, kann die Kurzform genutzt werden: #fff statt #ffffff.
Die Funktion rgb() definiert Farben über Rot-, Grün- und Blauwerte zwischen 0 und 255.
h1 {
color: rgb(255, 165, 0);
}
Alternativ sind Prozentwerte möglich:
h1 {
color: rgb(100%, 65%, 0%);
}
rgba() funktioniert wie rgb(), erweitert aber um einen vierten Wert: den Alpha-Kanal für Transparenz.
p {
color: rgba(255, 165, 0, 0.6); /* 60% sichtbar */
}
RGBA ist besonders nützlich für Overlays, Schatten und halbtransparente UI-Elemente.
HSL steht für Hue (Farbton), Saturation (Sättigung) und Lightness (Helligkeit).
h1 {
color: hsl(30, 100%, 50%);
}
Mit hsla() kommt wieder ein Alpha-Kanal hinzu:
h1 {
color: hsla(30, 100%, 50%, 0.5);
}
Neue Browser unterstützen auch Farbräume, die deutlich natürlichere Farben erlauben:
hwb() – Farbton, Weißanteil, Schwarzanteillab() – sehr präziser Farbraum für professionelle Designerlch() – perceptual color (sieht oft „echter“ aus)
h1 {
color: lch(70% 80 40);
}
Diese Farbräume sind die Zukunft moderner UI-Gestaltung.
Wird border-color oder outline-color nicht explizit gesetzt, verwenden viele Browser automatisch die Textfarbe des Elements.
p.border {
color: #0000ff;
border: 2px solid;
}
p.outline {
color: #00ff00;
outline: 2px solid;
}
Die Rahmen übernehmen hier automatisch die definierte Textfarbe.