hex-rgb.de
Grundlagen 9 Min. Lesezeit

HEX, RGB, HSL und RGBA: Welches Farbformat wofür?

Mateusz Viola
von Mateusz Viola
Aktualisiert: Juni 2026

HEX, RGB, RGBA und HSL bezeichnen am Ende dieselben Bildschirmfarben, nur in unterschiedlicher Schreibweise. Welches Format Sie waehlen, entscheidet nicht über die Farbe selbst, sondern darüber, wie leicht sich der Code lesen, anpassen und pflegen laesst. Dieser Ratgeber erklärt die vier Formate von Grund auf, zeigt ihre Stärken und Schwaechen und gibt eine klare Empfehlung, wann Sie welches im CSS einsetzen.

Warum es überhaupt mehrere Farbformate gibt

Jede Farbe auf einem Standardbildschirm entsteht durch Mischen von drei Lichtquellen: Rot, Grün und Blau. Das nennt man additive Farbmischung, denn je mehr Licht hinzukommt, desto heller wird das Ergebnis. Alle drei Kanaele auf Maximum ergeben Weiss, alle auf Null ergeben Schwarz. Dieser gemeinsame Farbraum heisst sRGB und ist der Standard für das Web.

HEX, RGB, RGBA und HSL sind nur verschiedene Wege, einen Punkt in genau diesem Farbraum zu benennen. Sie unterscheiden sich also nicht in der Farbe, sondern in der Notation und in der Frage, welche Eigenschaft sie in den Vordergrund stellen: die einzelnen Lichtkanaele, eine kompakte Zeichenkette oder die menschliche Wahrnehmung von Farbton und Helligkeit.

Die vier Formate im Ueberblick

Bevor wir ins Detail gehen, hier dieselbe Farbe, ein kraeftiges Orangerot, in allen vier gaengigen Notationen. Sie sehen identisch aus, weil sie identisch sind:

/* Alle vier Zeilen ergeben exakt dieselbe Farbe */
color: #FF5733; /* HEX */
color: rgb(255, 87, 51); /* RGB */
color: rgba(255, 87, 51, 1); /* RGBA, voll deckend */
color: hsl(11, 100%, 60%); /* HSL */

HEX: kompakt und kopierfreundlich

Ein HEX-Code beginnt mit einer Raute und besteht aus sechs hexadezimalen Ziffern, zum Beispiel #FF5733. Je zwei Ziffern stehen für einen Kanal: FF ist Rot, 57 ist Grün, 33 ist Blau. Hexadezimal bedeutet, dass nach der 9 die Buchstaben A bis F folgen, sodass jedes Zeichenpaar Werte von 0 bis 255 abbildet (00 bis FF).

HEX ist die mit Abstand verbreitetste Notation im Web, weil sie kurz ist und sich mit einem Klick aus jedem Grafikprogramm kopieren laesst. Es gibt auch eine Kurzform mit drei Ziffern: #F53 wird intern zu #FF5533 expandiert, jede Ziffer wird also verdoppelt. Seit CSS Color Level 4 sind zusätzlich acht Ziffern erlaubt, wobei die letzten beiden den Alpha-Kanal angeben: #FF5733CC ist dieselbe Farbe mit rund 80 Prozent Deckkraft.

Tipp: Wenn Sie einen HEX-Wert in die einzelnen RGB-Kanaele zerlegen wollen, müssen Sie nicht rechnen. Unser HEX zu RGB Converter nimmt Ihnen das ab und zeigt das Ergebnis sofort als RGB, RGBA und HSL an, vollstaendig lokal im Browser ohne Upload.

RGB und RGBA: die direkte Sicht auf die Kanaele

Die Funktion rgb() nennt die drei Kanaele als Dezimalzahlen von 0 bis 255. rgb(255, 87, 51) ist damit lesbarer als der gleichwertige HEX-Code, weil man die Helligkeit jedes Kanals direkt ablesen kann. Genau das ist ihr Vorteil, wenn man Farben programmatisch erzeugt oder in JavaScript berechnet, etwa bei Animationen oder Datenvisualisierungen.

rgba() ergaenzt einen vierten Wert, das Alpha, für die Deckkraft. Es reicht von 0 (unsichtbar) bis 1 (voll deckend). rgba(255, 87, 51, 0.5) ist also halbtransparent und besonders nuetzlich für Overlays, Schatten und Glas-Effekte, bei denen der Hintergrund durchscheinen soll.

Klassische und moderne Syntax

Seit dem CSS Color Module Level 4 sind die Kommas optional. Die moderne Schreibweise trennt die Werte mit Leerzeichen und haengt das Alpha mit einem Schraegstrich an. Beide Varianten sind in allen aktuellen Browsern gueltig:

/* klassisch, kommasepariert */
color: rgba(255, 87, 51, 0.5);

/* modern, Leerzeichen und Slash für Alpha */
color: rgb(255 87 51 / 50%);

In der modernen Syntax verschwimmt der Unterschied zwischen rgb() und rgba(), denn rgb() kann das Alpha jetzt selbst aufnehmen. Der separate Name rgba() bleibt aus Kompatibilitätsgründen gueltig, ist aber nicht mehr zwingend notwendig.

HSL und HSLA: gedacht für Menschen

HSL steht für Hue (Farbton), Saturation (Saettigung) und Lightness (Helligkeit). Statt drei Lichtkanaelen beschreibt es eine Farbe so, wie Menschen über Farben sprechen:

  • Hue ist ein Winkel von 0 bis 360 Grad auf dem Farbkreis: 0 ist Rot, 120 ist Grün, 240 ist Blau.
  • Saturation ist die Farbintensitaet von 0 Prozent (grau) bis 100 Prozent (volle Farbe).
  • Lightness ist die Helligkeit von 0 Prozent (schwarz) über 50 Prozent (reine Farbe) bis 100 Prozent (weiss).

Der grosse Vorteil: Sie können eine Farbe heller oder dunkler machen, ohne ihren Charakter zu verlieren. Aus hsl(11, 100%, 60%) wird mit hsl(11, 100%, 45%) ein dunkleres, aber farblich passendes Orangerot. Das macht HSL ideal für Hover-Zustaende, abgestufte Farbpaletten und Themes. hsla() fuegt wie bei RGBA einen Alpha-Wert für die Deckkraft hinzu.

Wie die Formate zusammenhaengen

Das folgende Diagramm zeigt, dass alle vier Notationen auf denselben sRGB-Farbraum verweisen. Die Umrechnung zwischen ihnen ist verlustfrei, solange man im selben Farbraum bleibt:

#FF5733 rgb(255,87,51) rgba(...,0.5) hsl(11,100%,60%) sRGB-Farbraum 3 Kanaele, 0 bis 255 Pixel

Direkter Vergleich der Formate

Die folgende Tabelle fasst die wichtigsten Eigenschaften zusammen und hilft bei der schnellen Entscheidung:

Format Beispiel Alpha? Stärke Ideal für
HEX #FF5733 ab 8 Stellen kompakt, überall kopierbar Markenfarben, statische Werte
RGB rgb(255,87,51) nur als RGBA Kanaele direkt lesbar berechnete Farben, JS
RGBA rgba(255,87,51,.5) ja Transparenz Overlays, Schatten, Glas
HSL / HSLA hsl(11,100%,60%) als HSLA intuitiv anpassbar Themes, Hover, Paletten
Achtung: Alle vier Formate beschreiben Bildschirmfarben im sRGB-Raum (additive Mischung). Für den Druck gilt CMYK, eine subtraktive Mischung mit kleinerem Farbumfang. Eine am Monitor leuchtende HEX-Farbe kann im Druck deutlich matter wirken. Verlassen Sie sich daher für Druckprodukte nie allein auf den Bildschirmwert.

Praxis: dieselbe Farbe als CSS-Variable

In modernen Projekten definiert man Farben einmal zentral als CSS-Variable und verwendet sie überall wieder. So spielt das gewaehlte Format keine Rolle mehr für die Wartbarkeit, denn eine Aenderung an einer Stelle wirkt im ganzen Stylesheet:

:root {
  --akzent: #FF5733;
  --akzent-rgb: 255 87 51;
}

.button {
  background: var(--akzent);
  /* halbtransparenter Schatten aus derselben Farbe */
  box-shadow: 0 6px 16px rgb(var(--akzent-rgb) / 35%);
}

Hier zeigt sich der praktische Nutzen der RGB-Komponenten: Indem man die Kanaele als --akzent-rgb ablegt, laesst sich aus derselben Farbe per Alpha jederzeit eine transparente Variante erzeugen, ohne einen zweiten Farbwert pflegen zu müssen.

Empfehlung: Welches Format wann?

Es gibt kein universell bestes Format, aber klare Faustregeln:

  • HEX für feste Markenfarben und alles, was Sie aus einem Designtool kopieren. Kurz, vertraut, überall einsetzbar.
  • RGB wenn Sie Farben im Code berechnen oder einzelne Kanaele lesen und veraendern wollen.
  • RGBA sobald Transparenz ins Spiel kommt, also für Overlays, Schatten und durchscheinende Flaechen.
  • HSL / HSLA wenn Sie Farbabstufungen, Hover-Zustaende oder ganze Paletten systematisch ableiten wollen.

Wichtig ist vor allem Konsistenz innerhalb eines Projekts. Legen Sie Ihre Farben als Variablen an, dann können Sie das passende Format pro Anwendungsfall waehlen, ohne den Ueberblick zu verlieren. Und wann immer Sie zwischen den Notationen umrechnen müssen, hilft der Converter weiter.

Häufige Fragen zu Farbformaten

Was ist der Unterschied zwischen HEX und RGB?

HEX und RGB beschreiben exakt dieselbe Farbe, nur in anderer Schreibweise. RGB nennt die drei Kanaele Rot, Grün und Blau als Dezimalzahlen von 0 bis 255, zum Beispiel rgb(255, 87, 51). HEX schreibt dieselben Werte hexadezimal in einem kompakten String, hier #FF5733. Es gibt keinen Qualitaets- oder Farbraumunterschied: HEX ist nur eine kuerzere Notation desselben sRGB-Werts.

Wann sollte ich HSL statt HEX oder RGB verwenden?

HSL ist die richtige Wahl, wenn Sie Farben gezielt anpassen wollen. Weil Farbton, Saettigung und Helligkeit getrennte Achsen sind, können Sie eine Farbe heller oder dunkler machen, ohne den Farbton zu verlieren. Das ist ideal für Hover-Zustaende, Farbpaletten und Themes. Für feste Markenfarben, die nur einmal definiert und kopiert werden, sind HEX oder RGB meist praktischer.

Wofür steht das A in RGBA und HSLA?

Das A steht für Alpha und beschreibt die Deckkraft (Opazitaet). Der Wert reicht von 0 (vollstaendig transparent) bis 1 (vollstaendig deckend). rgba(255, 87, 51, 0.5) ist also dieselbe Farbe wie rgb(255, 87, 51), aber zu 50 Prozent durchsichtig. Seit CSS Color Module Level 4 können auch rgb() und hsl() ein Alpha aufnehmen, der separate Funktionsname rgba() ist damit technisch nicht mehr zwingend.

Gibt es einen Unterschied zwischen rgb(255 0 0) und rgb(255, 0, 0)?

Inhaltlich nein, beide ergeben dasselbe Rot. Der Unterschied ist nur die Syntax: rgb(255, 0, 0) ist die klassische, kommaseparierte Schreibweise, rgb(255 0 0) ist die moderne Variante aus CSS Color Level 4 mit Leerzeichen. In der neuen Syntax wird das Alpha mit einem Schraegstrich angehaengt, etwa rgb(255 0 0 / 50%). Alle aktuellen Browser unterstuetzen beide Formen.

Welches Farbformat ist für Barrierefreiheit am besten geeignet?

Für die WCAG-Kontrastpruefung spielt das Notationsformat keine Rolle, da HEX, RGB und HSL alle in denselben sRGB-Wert aufgeloest werden. Praktisch ist HSL aber hilfreich, weil sich über die Helligkeitsachse (L) gezielt kontrastreichere Varianten erzeugen lassen. Entscheidend für die Barrierefreiheit ist der berechnete Kontrastwert, nicht die Schreibweise der Farbe.

Kann ich HEX, RGB und HSL im selben Stylesheet mischen?

Ja, das ist vollkommen zulaessig und in der Praxis sehr verbreitet. CSS wertet jede Farbangabe einzeln aus, das Format ist frei waehlbar. Aus Konsistenzgründen empfiehlt es sich trotzdem, pro Projekt eine bevorzugte Notation festzulegen oder Farben als CSS-Variablen zentral zu definieren, damit Code lesbar und wartbar bleibt.

Quellen

Verwandte Artikel

Grundlagen HEX in RGB umrechnen: Die einfache Anleitung mit Beispielen Technik Hexadezimalsystem verstehen: Wie aus #FF5733 RGB-Werte werden Standards Barrierefreie Farben: WCAG-Kontrast aus HEX/RGB berechnen

Farbformate direkt umrechnen

Geben Sie einen HEX-Code ein und erhalten Sie sofort RGB, RGBA und HSL, mit Live-Farbvorschau und 100 Prozent lokal im Browser.

Zum HEX zu RGB Converter
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige