Farbcode

Aus WKwiki
Version vom 1. November 2008, 11:54 Uhr von DG (Diskussion | Beiträge) (überflüssiges wort entfernt)
Zur Navigation springen Zur Suche springen

Es gibt unterschiedliche Arten von Farbcodes.

Farbnamen

Die einfachste Variante - und nicht wirklich ein Code - sind die englischen Farbnamen. So kann man beispielsweise mit HTML (zum Beispiel auch im Chat → auch als normaler User) einen Text so färben:

Code:
<font color=red>TEXT</font>


Es gibt sehr viele dieser Namen und sie lassen sich oft einfacher einprägen als Codes.

Hexadezimale Zahlen

Die verbreitetste Variante, vor allem im Webdesign, aber auch in Grafikprogrammen nicht unbeliebt, sind die Hex-Codes. Hex ist die Abkürzung für "Hexadezimal". Im Hexadezimalsystem gibt es statt 10 Ziffern, wie im "normalen" dezimalsystem (0-9), 16 Ziffern (0-f) im Einstelligen Bereich ist das noch einfach umzurechnen. Zum Veranschaulichen mal eine kleine Tabelle.

Dezimal Hexadezimal
0 0
1 1
2 2
... ...
8 8
9 9
10 a
11 b
12 c
13 d
14 e
15 f
16 10
17 11
... ...
30 1e
31 1f
32 20
... ...
ff 255

So könnte man das ganze Beliebig fortsetzen. Mit einem Byte kann man genau 256 mögliche Variationen herstellen (00-ff), wodurch die Hex-Zahlen in der EDV (Elektronische Datenverarbeitung, also alles was mit Computern zutun hat ;-) ) eine große Rolle spielen. Die Hex-Codes für Farben haben in der Regel 6 Stellen. Mit einer 6stelligen Hex-Zahl kann man 166 unterschiedliche Farben definieren. Das wären aus geschrieben 16.777.216, also über 16 Mio Farben.

Hexadezimale Farbcodes (Hex-Codes)

Kommen wir nun zur Zusammensetzung der Farbcodes.
Die Hex-Codes beginnen immer mit einer Raute, damit sie der Rechner sie von Farbnamen unterscheiden kann.
An einem Bildschirm werden alle Farben aus den 3 Grundfarben rot, grün und blau (RGB) gemischt.
Genau so bauen sich auch die HEX-Codes auf. Die ersten beiden der 6 Stellen beschreiben, wie viel rot verwendet werden soll. 00 bedeutet kein rot und ff bedeutet rot auf voller helligkeit. Genauso definieren die 3. und 4. Stelle den Grün- und die 5. und 6. Stelle den Blauanteil. Das Mischen der Farben funktioniert etwas anders als im Farbkasten der Schule. Hier wird die Leuchtkraft der einzelnen Grundfarben festgelegt (man denke an die Regenbogenfarben, die aus weißem licht entstehen wenn es im Regen gebrochen wird), weshalb auch statt gelb grün in den Grundfarben vertreten ist. Gelb wird aus Grün und Rot gemsicht. Man kann sich hier zur Veranschaulichung wieder den Regenbogen vorstellen, denn gelb liegt hier zwischen rot und grün.

Ein Paar Beispiele zur Veranschaulichung

Hex-Code Beschreibung
#000000 Alle 3 Grundfarben leuchten mit 0 Anteilen. Wir erhalten schwarz.
#ff0000 Rot leuchtet auf voller Kraft, während grün und blau ausgeschalten sind. Wir erhalten rot.
#00ff00 Grün leuchtet auf voller Kraft, während rot und blau ausgeschalten sind. Wir erhalten grün.
#0000ff Blau leuchtet auf voller Kraft, während rot und grün ausgeschalten sind. Wir erhalten blau.
#ffffff Alle Farben leuchten mit voller Kraft. Wir erhalten weiß.
#ffff00 Rot und Grün leuchten auf voller Kraft, während blau ausgeschalten ist. Wir erhalten gelb.
#00ffff Grün und Blau leuchten auf voller Kraft, während rot ausgeschalten ist. Wir erhalten türkis.
#ff00ff Rot und Blau leuchten auf voller Kraft, während grün ausgeschalten ist. Wir erhalten lila.
#7f0000 Rot leuchtet auf halber Kraft, während grün und blau ausgeschalten sind. Wir erhalten dunkles rot.
#ff7f00 Rot leuchtet voll und Grün halb, während blau ausgeschalten ist. Wir erhalten orange.
#7f007f Rot und Blau leuchten halb, während grün ausgeschalten ist. Wir erhalten dunkles lila.

Das ganze kann natürlich fortgesetzt werden... bei den oben genannten 16,77 Mio Möglichkeiten wäre die Tabelle ganzschön lang. Wenn man will, dass das lila etwas rötlicher wird setzt man einfach den rot-Wert nach oben; wenn man einen Farbton heller machen will hebt man alle 3 Werte etwas an, usw. Wenn das eigene Vorstellungsvermögen die Mischverhältnisse nicht hergibt kann man ja auch ein wenig herumprobieren oder eben eine Farbtabelle zurate ziehen.

In CSS gibt es auch noch die Möglichkeit, 3stellige Hex-Codes zu verwenden. Das funktioniert genauso, nur dass man für jede Grundfarbe nur 1 Byte zur Verfügung hat. Es gibt also statt ~ 17 Mio nur 163, also 4096 Möglichkeiten. Die Zusammensetzung ist sonst gleich. So steht #000 für schwarz, #f00 für rot, #0f0 für grün, #00f für blau, #fff für weiß, #800 für dunkelrot, #808 für dunkellila, etc.

Dezimale Farbcodes

Für die, die mit Hexadezimalen Zahlen nicht klarkommen aber sich dennoch nicht von den vergleichsweise wenigen festgelegten Farbnamen abhängig machen möchten gibt es mit CSS und in vielen Grafikprogrammen noch die Möglichkeit, die Farbanteile in Prozent oder (genauer) in Anteilen von 255 angeben. Die Funktionsweise ist sonst wieder gleich.

Teile von 255 Prozent Beschreibung
rot grün blau rot grün blau
0 0 0 0% 0% 0% Alle 3 Grundfarben leuchten mit 0 Anteilen. Wir erhalten schwarz.
255 0 0 100% 0% 0% Rot leuchtet auf voller Kraft, während grün und blau ausgeschalten sind. Wir erhalten rot.
0 255 0 0% 100% 0% Grün leuchtet auf voller Kraft, während rot und blau ausgeschalten sind. Wir erhalten grün.
0 0 255 0% 0% 100% Blau leuchtet auf voller Kraft, während rot und grün ausgeschalten sind. Wir erhalten blau.
255 255 255 100% 100% 100% Alle Farben leuchten mit voller Kraft. Wir erhalten weiß.
255 255 0 100% 100% 0% Rot und Grün leuchten auf voller Kraft, während blau ausgeschalten ist. Wir erhalten gelb.
0 255 255 0% 100% 100% Grün und Blau leuchten auf voller Kraft, während rot ausgeschalten ist. Wir erhalten türkis.
255 0 255 100% 0% 100% Rot und Blau leuchten auf voller Kraft, während grün ausgeschalten ist. Wir erhalten lila.
255 127 0 100% 50% 0% Rot und Blau leuchten auf voller Kraft, während grün ausgeschalten ist. Wir erhalten orange.
127 0 127 50% 0% 50% Rot und Blau leuchten auf voller Kraft, während grün ausgeschalten ist. Wir erhalten dunkles lila.

Mit CSS könnte man einen Text damit folgendermaßen färben:

Code:
<span style='color:rgb(127,0,127)'>Text in dunkellila</span>

Text in dunkellila

Code:
<span style='color:rgb(100%,50%,0%)'>Text in orange</span>

Text in orange