Hier bist Du: Home « Workshops « Workshop CSS: Teil 1 - Basiswissen
 

Workshop: Farben

Farben kannst Du für Text, Hintergrund, Tabellen, Rahmen, Trennlinien und einiges mehr angeben. Dafür bieten HTML und CSS zwei Methoden: Die Angabe von Farbnamen und die hexadezimale Angabe.

 

nach oben

Farbnamen

In HTML 4.0 die 16 Farbnamen Aqua, Black, Blue, Fuchsia, Gray, Green, Lime, Maroon, Navy, Olive, Purple, Red, Silver, Teal, White, Yellow festgelegt, die auch in den Stylesheets gültig ist. Es gibt noch weitere Farbnamen, die aber nur von einzelnen Browsern erkannt werden. Weiterhin sind in CSS 2 die 28 Systemfarben activeborder, activecaption, appworkspace, background, buttonface, buttonhighlight, buttonshadow, buttontext, captiontext, graytext, highlight, highlighttext, inactiveborder, inactivecaption, inactivecaptiontext, infobackground, infotext, menu, menutext, scrollbar, threeddarkshadow, threedface, threedhighlight, threedlightshadow, threedshadow, window, windowframe, windowtext festgelegt.

Die beiden folgenden Beispiele zeigen Dir den richtigen Einsatz der Farbnamen. Dafür ist es egal, ob Du HTML oder CSS verwendest.
Die Syntax sieht für HTML so aus:

Internet Explorer 4.0, Opera 5, Netscape 4.7, Mozilla 1.0, Mozilla Firefox 0.8, Safari 1.0, Konqueror 3.1
<p>Irgendein Text und dieser in 
<font color="red">rot</font></p>

Der gleiche Absatz mit CSS formatiert würde so aussehen::

Internet Explorer 4.0, Opera 5, Netscape 4.7, Mozilla 1.0, Mozilla Firefox 0.8, Safari 1.0, Konqueror 3.1
<p>Irgendein Text und dieser in 
<span style="color:red">rot</span></p>

Dieses Beispiel legt für einen Wort die Schriftfarbe rot fest. Dafür wird einfach der standardisierte Farbname red für rot angegeben.

 

nach oben

Hexadezimale Angabe von RGB-Werten

Das hexadezimale Zahlensystem ist in der Welt der Programmierer weit verbreitet und wird in HTML und CSS zur Angabe von Farben verwendet. Mit der hexadezimalen Angabe kannst Du aus 16,7 Millionen verschiedene Farbtöne auswählen. Auch wenn diese Methode am Anfang kompliziert aussieht, solltest Du sie bevorzugen, da sie browserunabhängig ist. Die Angabe der sog. RGB-Werte sind absolut und sehen mit jedem Browser gleich aus.

Das hexadezimale Zahlensystem

Zunächst mußt Du den Unterschied zwischen unserem herkömmlichen dezimale und dem hexadezimalen Zahlensystem kennen. Das dezimale Zahlensystem besteht aus den 10 verschiedenen Ziffern 0-9. Der Wert mehrstelliger Zahlen, wie z.B. 356 errechnet sich so:
3 x 100 + 5 x 10 + 6 = 356.
Das hexadezimale Zahlensystem besteht aus den 16 verschiedenen Ziffern 0-9 und a-f, die für die Werte von 0-15 stehen:

Hexadezimale Ziffer Wert
00
11
22
33
44
55
66
77
88
99
A10
B11
C12
D13
E14
F15

Der Dezimalwert einer zweistelligen Zahl wie z.B. C6 errechnet sich so:
C x 16 + 6 = 12 x 16 + 6 = 198.
Die kleinste zweistellige Zahl ist 00, die größte ff, die dann nach
F x 16 + F = 15 x 16 + 15 = 255
Sollte Dir dieser Wert bekannt vorkommen, so ist das richtig. Ein Byte hat ebenfalls den maximalen Wert 255.

RGB-Wert

Die Bildschirmfarben setzen sich aus den Grundfarben Rot, Grün und Blau zusammen. Diese mischt Du, in dem Du für jede Grundfarbe einen zweistelligen Wert zwischen 00 und FF (255). Die Angabe erfolgt nach dem Schema RRGGBB. Zwei Stellen für den Rot-Anteil (RR), zwei für Grün (GG) und zwei für Blau (BB). FF für Rot, 0 für Grün und blau ergibt z.B. Rot. Hier ein paar Beispiele:

000000 Rot=0, Grün=0 und Blau=0. Dies ergibt die Farbe schwarz
FFFFFF Rot=255, Grün=255 und Blau=255. Alle Farben haben den maximalen Wert. Das ergibt weiß.
990000 Rot=153, Grün=0 und Blau=0. Nur Rot hat einen Wert größer 0, also ergibt dies einen Rotton.
CCCC00 Rot=204, Grün=204 und Blau=0. Nur Grün und Rot haben Werte größer 0. Grün und Rot ergeben einen Gelbton.

Es gibt es 216 sog. sichere Farben. Diese werden auf Windows und Mac-Rechnern richtig angezeigt.

Das folgende Beispiel legt für einen Absatz die Textfarbe auf Rot fest:

Internet Explorer 4.0, Opera 5, Netscape 4.7, Mozilla 1.0, Mozilla Firefox 0.8, Safari 1.0, Konqueror 3.1
<p><font color="#ff0000">Irgendein Text in rot</font></p>

Der gleiche Absatz mit CSS formatiert würde so aussehen::

Internet Explorer 4.0, Opera 5, Netscape 4.7, Mozilla 1.0, Mozilla Firefox 0.8, Safari 1.0, Konqueror 3.1
<p style="color:#ff0000">Irgendein Text in rot</p>

Hexadezimale Werte werden mit einem # eingeleitet. Danach folgen die zweistelligen Werte für die drei Grundfarben Rot, Grün, Blau.

 

nach oben

Dezimale Angabe von RGB-Werten in CSS

CSS bietet die Möglichkeit RGB-Werte im Bereich von 0 und 255 und von 0 bis 100% anzugeben. Das folgende Beispiel legt für einen Absatz die Textfarbe auf rot und verwendet dafür die Werte 0 bis 255:

Internet Explorer 4.0, Opera 5, Netscape 4.7, Mozilla 1.0, Mozilla Firefox 0.8, Safari 1.0, Konqueror 3.1
<p><font color="rgb(255,0,0)">Irgendein Text in rot</font></p>

Der gleiche Absatz mit CSS formatiert würde so aussehen::

Internet Explorer 4.0, Opera 5, Netscape 4.7, Mozilla 1.0, Mozilla Firefox 0.8, Safari 1.0, Konqueror 3.1
<p style="color:rgb(255,0,0)">Irgendein Text in rot</p>

Das nächste Beispiel legt für einen Absatz die Hintergrundfarbe auf gelb und verwendet dafür die Werte 0 bis 100%:

Internet Explorer 4.0, Opera 5, Netscape 4.7, Mozilla 1.0, Mozilla Firefox 0.8, Safari 1.0, Konqueror 3.1
<p>Irgendein Text und dieser in 
<font color="rgb(80%,80%,0)">rot</font></p>

Der gleiche Absatz mit CSS formatiert würde so aussehen::

Internet Explorer 4.0, Opera 5, Netscape 4.7, Mozilla 1.0, Mozilla Firefox 0.8, Safari 1.0, Konqueror 3.1
<p>Irgendein Text und dieser in 
<span style="color:rgb(80%,80%,0)">rot</span></p>

 

nach oben