- 15min
- leicht
- Grundkenntnisse in
- HTML
Mit Farbangaben in HTML, CSS oder SVG kannst Du die Farbe der Füllung, aber auch der Konturlinie und der Textfarbe festlegen.
Dieses Tutorial ist für Anfänger gedacht, die bereits erste Schritte in HTML unternommen haben und nun auf der Suche nach „mehr Farben“ sind. Dabei werden in diesem Artikel die Farbnamen und andere Schlüsselwörter zur Farbangabe behandelt.
Fortgeschrittenen dienen die Tabelle der Farbnamen zur schnellen Übersicht.
Inhaltsverzeichnis
- 1 Farbangaben
- 2 Farbpaletten
- 2.1 Die VGA-Palette (16 Farben)
- 2.2 Farbnamen
- 2.2.1 Farbnamen (alphabetisch)
- 2.3 Systemfarben
- 3 weitere Schlüsselwörter
- 3.1 transparent
- 3.2 currentColor
- 4 Weblinks
Farbangaben
Farbangaben in CSS werden durch den <color>-Wertetyp repräsentiert.
- Schlüsselwort
- Farbname (
red
oder
blue
), Systemfarbe
- transparent
- currentColor, den gespeicherten Wert der Schriftfarbe color
- Farbname (
- sRGB-Farbraum
- <hex-color>
- <rgb()>-Funktion
- <hsl()>-Funktion
- CIELAB-Farbraum
- lab()
- lch()
- OKLAB-Farbraum
- oklab()
- oklch()
- andere Farbräume
- color()
- durch Mischen zweier Farben: color-mix()
Farbpaletten
In HTML, CSS oder SVG kannst Du mittlerweile nahezu unendlich viele verschiedene Farbtöne festlegen. Es gibt jedoch Standard-Paletten, die ganz bestimmte Farbwerte benutzen. Wenn keine gestalterischen Gründe dagegensprechen, bieten diese Paletten eine gewisse Orientierung.
Die VGA-Palette (16 Farben)
Die 16 Farben der VGA-Palette sind der kleinste gemeinsame Nenner aller (mittlerweile obsoleten) VGA-kompatiblen Grafikkarten und Bildschirme.
black | grey |
maroon | red |
green | lime |
olive | yellow |
navy | blue |
purple | fuchsia |
teal | aqua |
silver | white |
Beispielansehen …
h1 { background-color: green; color: white; } p { text-align: center; color: green; }
Information: Die Netscape-Palette (216 websichere Farben)
Das früher wegen seines geringen Speicherbedarfs beliebte GIF-Format verwendete für die Farbinformationen 8Bits pro Pixel, mit dem so aus den 16,7 Mio. möglichen Farben des RGB-Farbmodells maximal 256Farben gewählt und abgespeichert werden können.
Heute ist das angesichts nahezu unbegrenzter technischer Möglichkeiten nicht mehr wichtig.
Farbnamen
Dies ist eigentlich keine Farbpalette im engeren Sinn, sondern eine lose Sammlung von Farben mit bestimmten Farbwerten. Die Sammlung wurde seinerzeit von Netscape eingeführt, um zusätzlich zu der Palette mit den 216 Farben, die einem algorithmischen Schema folgen, noch ein paar vordefinierte Farbtöne für Zwischentöne und Pastellfarben anzubieten. Sie stammen zumeist aus dem X Windows System (X11), wo sie in den 1980ern definiert wurden.
Falls ein Namenskonflikt mit den VGA-Farben (siehe oben) auftrat, gab die W3C den VGA-Farben Vorrang.
Deshalb ist darkgray (aus X11) heller als gray (aus den VGA-Farben).
|
|
|
Alle grauen Farben können auch mit „e“ geschrieben werden, Gerüchten zufolge, weil sich die Menschen bei HP die richtige Schreibweise nicht merken konnten.[1][2]
2014 wurde eine neue Farbe hinzugefügt: rebeccapurple
ist ein Andenken an Rebecca Alison Meyer, Tochter des CSS-Buch-Autoren Eric A. Meyer. Sie starb am 7. Juni 2014, ihrem sechsten Geburtstag, an einem Hirntumor.[3]
Farbnamen (alphabetisch)
|
|
|
Beachten Sie: bei gray, lightgray, darkgray und darkslategray sind sowohl die Schreibweisen gray als auch grey möglich.
Systemfarben
In CSS 2 wurde das Konzept der Systemfarben eingeführt. Dabei handelte es sich um 28 Schlüsselwörter, die die Farben wiedergeben sollen, die auch das Betriebssystem zur Darstellung von Fenstern, Text und Schaltflächen verwendet.[4]
Im CSS Color Module Level 4 wurden diese Systemfarben auf 12 reduziert:
Beispiel | Schlüsselwort | Farbe, die wiedergegeben wird |
---|---|---|
ActiveText | Rahmenfarbe aktiver Links. | |
ButtonFace | Oberfläche von Schaltflächen und Fenstern. | |
ButtonText | Text von Schaltflächen. | |
Canvas | Hintergrund | |
CanvasText | Textfarbe von Anwendungen und Dokumentinhalten | |
Field | Hintergrundfarbe von Eingabefeldern | |
FieldText | Textfarbe von Eingabefeldern | |
GrayText | Textfarbe ausgegrauter (deaktivierter) Elemente. Entspricht #000, wenn der Grafiktreiber keinen durchgängigen Grauton unterstützt. | |
Highlight | Markierungsfarbe ausgewählter Bereiche. | |
HighlightText | Textfarbe in ausgewählten Bereichen. | |
LinkText | Textfarbe für unbesuchte, inaktive Links | |
VisitedText | Textfarbe besuchter Links. |
weitere Schlüsselwörter
transparent
Das Schlüsselwort transparent
ist ebenfalls ein Farbname. Es darf überall dort vorkommen, wo ein Farbwert erwartet wird. Statt einer Farbe wird dann eine transparente Fläche gebildet, etwa ein unsichtbarer Rahmen oder ein durchsichtiges Element.
transparent
ist ein Synonym für rgb(0 0 0 / 0)
.
currentColor
Das Schlüsselwort currentColor
enthält den berechneten Wert der Schriftfarbe eines Elements. Diesen Wert kann als Standardfarbwert festgelegt und überall dort verwendet werden, wo eine Farbangabe erwartet wird. Die Darstellung ist also abhängig von den Textfarben der Vorfahrenelemente.
Information: color-Eigenschaft mit falschen Namen?
Die color-Eigenschaft regelt die Schriftfarbe eines Elements und (falls nicht anders festgelegt) seiner Nachfahren.
Genau genommen müsste sie eigentlich text-color
heißen.
Zukünftig sollen wie in SVG eine fill- und eine stroke-Eigenschaft weitere Gestaltungsmöglichkeiten bieten.
Der Wert der Eigenschaft color wird automatisch auf Nachfahrenlemente vererbt. Im Beispiel wird die Textfarbe des body-Elements – hier der Defaultwert der meisten Browser, schwarz – für alle Nachfahren verwendet, ohne dass eine Angabe zur Textfarbe erfolgt.
Des Weiteren wird bei Rahmen, Außenlinien oder Schlagschatten ohne Farbangabe die Textfarbe als Farbe für den Schatten bzw. Linien verwendet.
Vererbung der Schriftfarbeansehen …
h1 { color: royalblue; border-bottom: thick solid; } aside { float: right; box-shadow: 5px 10px 15px; outline: medium solid;} aside.hinweis { color: red;}
Da nur jeweils ein Farb-Wert festgelegt werden kann, bleibt der Nutzen überschaubar.
Eine Einsatzmöglichkeit ist bei SVG-Icons, bei denen die Füllung abhängig vom aktuellen Farbwert angepasst werden kann.
Vielseitiger ist die Verwendung von Custom properties (CSS-Variablen)
Mit custom properties ist es möglich, mehrere Farben festzulegen und über die var()-Funktion als Wert beliebig oft wieder einzusetzen. Änderungen von Farbwerten können nun zentral für das ganze Stylesheet durchgeführt werden.
- Farbkonzept
- Farbe(Übersicht)
- Farbmodelle
Weblinks
- ↑ ars technica: “Tomato” versus “#FF6347”—the tragicomic history of CSS color names
- ↑ Merriam-Webster: 'Gray' vs. 'Grey': What is the Difference?
- ↑ Eric Meyer: rebeccapurple
- ↑ MDN: System Colors