Dieser Text ist rot.
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
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#RRGGBBBeispiel: #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