Farbangaben in HTML und XHTML
(Auszug aus "HTML & XHTML ─ kurz & gut" von Jennifer Niederst Robbins)
Da Farben zur Darstellung von (X)HTML gehören, sollten sie mit Cascading Style Sheets und nicht mit HTML-Attributen definiert werden. Das folgende Material dient nur der Vollständigkeit.
Sowohl in (X)HTML als auch in CSS können Farbwerte anhand numerischer Werte oder standardisierter Farbnamen angegeben werden.
RGB-Werte
Die häufigste und genauste Art, eine Farbe zu definieren, geschieht durch die Angabe ihrer numerischen RGB(Rot, Grün, Blau)-Werte. Die RGB-Werte für eine bestimmte Farbe (auf einer Skala von 0 bis 255) lassen sich mit Bildbearbeitungsprogrammen wie Adobe Photoshop ermitteln. Zum Beispiel:
- Rot: 212 Grün: 232 Blau: 119
Um diese Werte als Attributwerte verwenden zu können, müssen sie in ihre hexadezimale (Base-16-)Entsprechung umgewandelt werden. In diesem Beispiel wurden die vorigen Werte durch ihre hexadezimalen Entsprechungen ersetzt:
- Rot: D4 Grün: E8 Blau: 77
In (X)HTML werden diese Werte als Folge von sechs Zeichen angegeben, denen ein #-Symbol vorangestellt wird:
- #D4E877
Die allgemeine Schreibweise lautet:
- #RRGGBB
RR steht für Rot, GG für Grün und BB für Blau, jeweils in hexadezimaler Notation.
Glücklicherweise zeigt Adobe Photoshop die hexadezimalen Werte im unteren Teil des Farbwählers neben dem #-Symbol automatisch an. Der Hex-Wert kann direkt aus dem Farbwähler kopiert werden und direkt in ein Stylesheet oder HTML-Dokument eingefügt werden.
Wenn Sie ein Bildbearbeitungsprogramm verwenden, das keine hexadezimalen Farbwerte anzeigt, finden Sie im Web bergeweise Konvertierungsprogramme. Suchen Sie einfach nach »RGB to Hex« oder verwenden Sie gleich einen der vielen webbasierten Farbwähler.
Standardisierte Farbnamen
Farben können auch anhand vordefinierter Farbnamen angegeben werden. Die Schreibweise für Farbnamen ist ziemlich einfach:
<body link="navy">
HTML 4.01 und XHTML 1.0 enthalten 16 gültige Farbnamen (wobei viele Browser den gesamten CSS3-Satz unterstützen). Hier die Namen und die entsprechenden hexadezimalen Werte:
black | #000000 | green | #008000 |
silver | #C0C0C0 | lime | #00FF00 |
gray | #808080 | olive | #808000 |
white | #FFFFFF | yellow | #FFFF00 |
maroon | #800000 | navy | #000080 |
red | #FF0000 | blue | #0000FF |
purple | #800080 | teal | #008080 |
fuchsia | #FF00FF | aqua | #00FFFF |
Diese Farbnamen können auch in Stylesheets verwendet werden. In der CSS 2.1-Spezifikation wird außerdem die Farbe orange (#FFA500) aufgeführt. Hier werden also offiziell 17 Farben unterstützt. CSS 3 dagegen kennt 140 Standard-Farbnamen, die bereits jetzt von vielen Browsern unterstützt werden. Ihre Verwendung in (X)HTML-Dokumenten kann jedoch dazu führen, dass die Dokumente nicht mehr validiert werden.
<< zurück | vor >> |
Tipp der data2type-Redaktion: Zum Thema HTML & XHTML bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: |
Copyright © 2010 O’Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "HTML & XHTML ─ kurz & gut" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.
O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de