Hex-Farbcodes erklärt: So funktioniert #RRGGBB
Ein Hex-Farbcode wie #1e90ff besteht aus drei Paaren hexadezimaler Ziffern: dem Anteil an rotem, grünem und blauem Licht, jeweils von 00 (nichts) bis ff (voll, 255). Ein viertes Paar legt die Deckkraft fest: 80 bedeutet etwa 50 %, ff bedeutet vollständig deckend.
Lesezeit: 6 Min.
So funktioniert ein Hex-Farbcode
Jede Farbe auf einem Bildschirm wird aus rotem, grünem und blauem Licht gemischt. Ein Hex-Code schreibt die Stärke jedes Lichts als zwei Zeichen nach dem #-Zeichen: zuerst Rot, dann Grün, dann Blau. Das ist das Muster #RRGGBB.
Die Zeichen sind hexadezimal, also ein Zahlensystem mit 16 Ziffern: 0 bis 9, dann a (10), b (11), c (12), d (13), e (14) und f (15). Ein Paar deckt 256 Werte ab, von 00 (0) bis ff (255), genau den Bereich von rgb().
Um ein Paar in eine normale Zahl umzurechnen, multiplizierst du die erste Ziffer mit 16 und addierst die zweite. Unten siehst du #1e90ff, die CSS-Farbe dodgerblue, in vier Formaten und danach Paar für Paar ausgerechnet.
| Format | Wert |
|---|---|
| HEX | |
| RGB | |
| HSL | |
| OKLCH |
| Paar | Kanal | Rechnung | Wert |
|---|---|---|---|
| 1e | Rot | 1 × 16 + 14 | 30 |
| 90 | Grün | 9 × 16 + 0 | 144 |
| ff | Blau | 15 × 16 + 15 | 255 |
#1e90ff ist also rgb(30, 144, 255): wenig Rot, ordentlich Grün und volles Blau, zusammen ein helles Himmelblau. Drei Paare mit je 256 Werten ergeben 16.777.216 mögliche Farben.
3- und 4-stellige Hex-Kurzform
Wenn beide Ziffern jedes Paares gleich sind, kannst du jedes Paar einmal schreiben. Aus #ffcc00 wird #fc0, und der Browser verdoppelt jede Ziffer wieder. #1e90ff hat keine Kurzform, weil 1e und 90 keine doppelten Paare sind.
Die Kurzform deckt nur 4.096 der 16,7 Millionen Farben ab. Eine vierstellige Variante ergänzt auf dieselbe Weise die Deckkraft, #f008 bedeutet also #ff000088.
| Kurz | Voll | Farbe |
|---|---|---|
| #fff | #ffffff | Weiß |
| #000 | #000000 | Schwarz |
| #f00 | #ff0000 | Rot |
| #fc0 | #ffcc00 | Warmes Gelb |
| #abc | #aabbcc | Gräuliches Blau |
| #f008 | #ff000088 | Rot mit 53 % Deckkraft |
Hex-Transparenz: 8-stelliges Hex mit Alpha
Ein achtstelliger Code ergänzt ein viertes Paar für Alpha, also die Deckkraft: #RRGGBBAA. 00 ist vollständig transparent, ff vollständig deckend. Alle aktuellen Browser unterstützen das in CSS, ebenso die vierstellige Kurzform #RGBA.
Für das Paar multiplizierst du die Deckkraft mit 255, rundest auf eine ganze Zahl und rechnest sie in Hex um. 50 % ergeben 127,5, gerundet 128, geschrieben als 80. Hier die vollständige Tabelle, angewendet auf #1e90ff.
| Deckkraft | Alpha (0–255) | Hex-Paar | #1e90ff mit Alpha |
|---|---|---|---|
| 100% | 255 | ff | #1e90ffff |
| 95% | 242 | f2 | #1e90fff2 |
| 90% | 230 | e6 | #1e90ffe6 |
| 85% | 217 | d9 | #1e90ffd9 |
| 80% | 204 | cc | #1e90ffcc |
| 75% | 191 | bf | #1e90ffbf |
| 70% | 179 | b3 | #1e90ffb3 |
| 65% | 166 | a6 | #1e90ffa6 |
| 60% | 153 | 99 | #1e90ff99 |
| 55% | 140 | 8c | #1e90ff8c |
| 50% | 128 | 80 | #1e90ff80 |
| 45% | 115 | 73 | #1e90ff73 |
| 40% | 102 | 66 | #1e90ff66 |
| 35% | 89 | 59 | #1e90ff59 |
| 30% | 77 | 4d | #1e90ff4d |
| 25% | 64 | 40 | #1e90ff40 |
| 20% | 51 | 33 | #1e90ff33 |
| 15% | 38 | 26 | #1e90ff26 |
| 10% | 26 | 1a | #1e90ff1a |
| 5% | 13 | 0d | #1e90ff0d |
| 0% | 0 | 00 | #1e90ff00 |
CSS
.overlay {
background: #00000080;
}
.overlay-same {
background: rgb(0 0 0 / 50%);
}Zwei Haken. Erstens ist 80 gleich 128 von 255, also 50,2 % und nicht genau 50 %: Hex-Alpha hat nur 256 Stufen, daher sind die meisten runden Prozentwerte nur Näherungen. Zweitens setzt Android Alpha an den Anfang. In einer Android-Farbressource bedeutet #801e90ff dasselbe wie #1e90ff80 in CSS.
Hex-Codes mit bloßem Auge lesen
Du kannst eine Farbe erraten, ohne etwas umzurechnen. Schau auf die erste Ziffer jedes Paares, denn sie trägt fast die gesamte Information.
| CSS-Name | Hex | RGB | So liest du ihn |
|---|---|---|---|
| tomato | #ff6347 | 255, 99, 71 | Rot voll, etwas Grün und Blau: ein warmes helles Rot |
| gold | #ffd700 | 255, 215, 0 | Rot und Grün hoch, kein Blau: Gelb |
| chocolate | #d2691e | 210, 105, 30 | Rot vorn, Grün zur Hälfte, Blau niedrig: orangefarbenes Braun |
| darkturquoise | #00ced1 | 0, 206, 209 | Grün und Blau hoch, kein Rot: Cyan |
| dodgerblue | #1e90ff | 30, 144, 255 | Blau vorn, Grün in der Mitte: Himmelblau |
| mediumorchid | #ba55d3 | 186, 85, 211 | Rot und Blau hoch, Grün niedrig: Violett |
| teal | #008080 | 0, 128, 128 | Grün und Blau zur Hälfte: dunkles Cyan |
| navy | #000080 | 0, 0, 128 | Nur Blau, zur Hälfte: Dunkelblau |
| slategray | #708090 | 112, 128, 144 | Fast gleich, Blau leicht vorn: bläuliches Grau |
- Die größte erste Ziffer zeigt das vorherrschende Licht. #d2691e hat d bei Rot, 6 bei Grün und 1 bei Blau, also ein orangefarbenes Braun.
- Zwei hohe Kanäle mischen sich: Rot und Grün ergeben Gelb, Grün und Blau ergeben Cyan, Rot und Blau ergeben Magenta oder Violett.
- Drei gleiche Paare ergeben ein Grau. #333333 ist Dunkelgrau, #999999 Hellgrau. Fast gleiche Paare wie bei #708090 ergeben eine gedeckte, gräuliche Farbe.
- Hohe Ziffern insgesamt bedeuten eine helle Farbe, niedrige eine dunkle. Liegen alle drei Paare bei c0 oder höher, ist die Farbe blass. Liegen alle drei bei 30 oder darunter, ist sie sehr dunkel.
- Grün wirkt bei gleicher Zahl viel heller als Blau. #00ff00 hat eine OKLCH-Helligkeit von 0,866, #0000ff nur 0,452.
Warum #808080 kein Mittelgrau ist
#808080 liegt zahlenmäßig genau in der Mitte: 128 von 255 in jedem Kanal. Es wirkt aber nicht wie die Hälfte zwischen Schwarz und Weiß. Seine OKLCH-Helligkeit ist 0,600, es wirkt also wie 60 % des Weges zu Weiß.
Hex-Werte sind bereits mit der sRGB-Kurve kodiert, die dem Auge grob folgt, aber nicht exakt. #808080 gibt etwa 21,6 % des Lichts von Weiß ab, und Wahrnehmungsmodelle setzen die visuelle Mitte tiefer an: OKLCH bei #636363, CIELAB bei #777777.
| Grau | Was es ist | OKLCH L | Kontrast auf Weiß | Kontrast auf Schwarz |
|---|---|---|---|---|
| #808080 | Numerische Mitte, 128 | 0.600 | 3.95:1 | 5.32:1 |
| #777777 | CIELAB-Mitte, L* 50 | 0.569 | 4.48:1 | 4.69:1 |
| #767676 | Hellstes Grau mit 4,5:1 auf Weiß | 0.566 | 4.54:1 | 4.62:1 |
| #636363 | OKLCH-Mitte, L 0,5 | 0.500 | 6.01:1 | 3.50:1 |
Für Text ist das wichtig. Grau #808080 auf Weiß kommt auf 3,95:1 und fällt bei WCAG AA für Fließtext durch. #767676 ist das hellste Grau, das 4,5:1 schafft, und #777777, nur eine Stufe heller, fällt mit 4,48:1 bereits durch.
Groß oder klein, mit oder ohne #
Bei Hex-Codes spielt Groß- und Kleinschreibung keine Rolle. #1E90FF, #1e90ff und #1E90ff sind in CSS, SVG und Design-Tools dieselbe Farbe. Entscheide dich für eine Schreibweise und bleib überall dabei, damit eine Suche im Code jede Verwendung findet. In CSS ist Kleinschreibung üblich.
Das #-Zeichen gehört zur CSS-Syntax, nicht zur Farbe. Figma und viele Design-Tools zeigen den Code ohne #, und Programmiersprachen schreiben ihn oft als Zahl mit dem Präfix 0x, etwa in Flutter, wo Color(0xFF1E90FF) mit dem Alpha-Paar beginnt.
Den Hex-Code einer Farbe auf dem Bildschirm finden
Nimm eine Pipette: ein Werkzeug, das die Farbe unter dem Mauszeiger ausliest und ihren Code anzeigt. Solche Tools sind kostenlos und meist schon installiert.
- Chrome und Edge: Öffne die DevTools mit F12, klick im Bereich „Stile“ auf ein beliebiges Farbquadrat und nimm mit dem Pipettensymbol eine Farbe von der Seite auf.
- PickShade: Der Farbwähler auf der Startseite hat in Chrome und Edge eine Pipetten-Schaltfläche, die Farben von überall auf dem Bildschirm aufnimmt.
- Windows: Installiere Microsoft PowerToys und drück Win + Umschalt + C, um den Farbwähler (Color Picker) zu öffnen.
- macOS: Öffne „Digital Color Meter“ unter „Programme“ > „Dienstprogramme“. Stell es auf sRGB um und wähle im Menü „Darstellung“ die Anzeige der Werte als Hexadezimalzahlen.
- Figma, Photoshop und die meisten Design-Apps: Drück I für die Pipette.
- In einem Foto oder Screenshot: Öffne es im Bild-Farbwähler und klick auf ein beliebiges Pixel. Das Bild bleibt auf deinem Gerät.
Ein aufgenommener Wert kann ein paar Einheiten vom Original abweichen, weil Bildschirme Farbprofile anwenden und Bilder komprimiert sind. Wenn du den exakten Wert brauchst, kopiere ihn aus der Designdatei oder dem CSS, nicht aus einem Screenshot.
Fragen und Antworten
Was ist ein Hex-Farbcode?
Ein Hex-Farbcode ist ein sechsstelliger Code wie #1e90ff, der eine Farbe über ihren Anteil an rotem, grünem und blauem Licht beschreibt. Jedes Paar hexadezimaler Ziffern reicht von 00 (0) bis ff (255), #1e90ff ist also rgb(30, 144, 255).
Wie füge ich einer Hex-Farbe Transparenz hinzu?
Häng am Ende ein viertes Ziffernpaar an: #RRGGBBAA. Multipliziere die Deckkraft mit 255, runde und rechne in Hex um: 50 % sind 80, 25 % sind 40 und 75 % sind bf. So ist #1e90ff80 dodgerblue mit etwa 50 % Deckkraft.
Was ist 50 % Deckkraft in Hex?
50 % Deckkraft ist in Hex 80, etwa in #00000080 für halbtransparentes Schwarz. 80 entspricht 128 von 255, also 50,2 %, weil Hex-Alpha 256 Stufen hat und genau 50 % zwischen 7f und 80 liegt.
Was ist der Unterschied zwischen Hex und RGB?
In der Farbe gibt es keinen Unterschied, nur in der Schreibweise. Hex schreibt Rot, Grün und Blau als Paare im Sechzehnersystem, rgb() als Dezimalzahlen von 0 bis 255. #ff6347 und rgb(255, 99, 71) sind also dasselbe Tomatenrot.
Spielt bei Hex-Farbcodes die Groß- und Kleinschreibung eine Rolle?
Nein. #FF6347, #ff6347 und #Ff6347 sind in CSS, HTML, SVG und Design-Tools dieselbe Farbe. Die meisten CSS-Projekte nutzen Kleinbuchstaben, aber jede Schreibweise funktioniert, solange sie einheitlich ist.
Was ist der Hex-Code für Mittelgrau?
#808080 ist die numerische Mitte, wirkt aber heller als die Hälfte, mit einer OKLCH-Helligkeit von 0,600. Ein Grau, das genau zwischen Schwarz und Weiß wirkt, liegt zwischen #636363 (OKLCH L 0,5) und #777777 (CIELAB L* 50).