🎹
← ZurĂŒck zu Anleitungen

HEX vs. RGB vs. HSL: Welches Farbformat sollten Sie verwenden?

· Tags: hex-vs-rgb-vs-hsl, color-formats, css, web-development, color-converter

HEX vs. RGB vs. HSL: Welches Farbformat sollten Sie verwenden?

CSS bietet mehrere Möglichkeiten, Farben zu definieren, aber die drei gebrĂ€uchlichsten Formate sind HEX, RGB und HSL. Jedes Format hat klare StĂ€rken, und zu wissen, wann man welches verwendet, kann die Wartbarkeit Ihres Stylesheets und Ihre FĂ€higkeit, dynamische Farbsysteme zu erstellen, erheblich verbessern. Dieser Leitfaden zerlegt jedes Format, damit Sie fĂŒr jede Situation das richtige wĂ€hlen können.

HEX-Farbformat: Der Industriestandard

HEX-Farben (hexadezimal) sind das am weitesten verbreitete Format im Webdesign. Eine Hex-Farbe wird als # gefolgt von sechs hexadezimalen Ziffern geschrieben, die die Rot-, GrĂŒn- und Blauwerte in dieser Reihenfolge darstellen.

#FF5733
  • #FF — Rot (255 in dezimal)
  • #57 — GrĂŒn (87 in dezimal)
  • #33 — Blau (51 in dezimal)

HEX-Varianten

HEX unterstĂŒtzt mehrere Notationen fĂŒr verschiedene BedĂŒrfnisse:

/* Standard-Sechs-Ziffern-Hex */
color: #FF5733;

/* Kurzform – identische Paare werden auf drei Ziffern reduziert */
color: #F53; /* Wird zu #FF5533 erweitert */

/* Acht-Ziffern-Hex mit Alpha-Kanal */
color: #FF573380; /* 50 % Deckkraft */

Kurzform-HEX funktioniert, wenn jedes Paar ĂŒbereinstimmende Zeichen verwendet: #AABBCC wird zu #ABC. Dies ist eine rein platzsparende Konvention, die von allen Browsern unterstĂŒtzt wird.

Acht-Ziffern-HEX (#RRGGBBAA) fĂŒgte Alpha-Transparenz hinzu. Der Alpha-Wert reicht von 00 (vollstĂ€ndig transparent) bis FF (vollstĂ€ndig deckend). Die BrowserunterstĂŒtzung fĂŒr 8-stelliges Hex ist in allen modernen Browsern ausgezeichnet.

Vier-Ziffern-Kurzform (#RGBA) existiert ebenfalls: #F538 wird zu #FF553388 erweitert.

Wann HEX verwenden

  • Kopieren aus Designtools — Figma, Sketch und Adobe XD geben standardmĂ€ĂŸig Hex aus
  • Fest codierte Markenfarben — Hex ist fĂŒr Werte, die sich nie Ă€ndern, eindeutig und kompakt
  • Dokumentation und Mockups — Hex ist das am ehesten erkennbare Format unter Designern und Entwicklern
  • CSS-Custom-Properties — Das Speichern von Marken-Tokens in Hex ist gĂ€ngige Praxis

Wann HEX vermeiden

  • Programmatische Farbmanipulation — Das Anpassen einzelner KanĂ€le erfordert String-Parsing
  • Erstellen von Farbsystemen — Das Erzeugen hellerer oder dunklerer Varianten erfordert nicht-triviale Mathematik
  • Vermittlung von Farbabsicht — Hex gibt keine semantischen Informationen ĂŒber die Farbe

RGB-Farbformat: Kanalsteuerung

RGB steht fĂŒr Rot, GrĂŒn, Blau. In CSS wird es als Funktion mit Werten von 0 bis 255 oder ProzentsĂ€tzen (0 % bis 100 %) geschrieben.

/* Ältere, durch Kommas getrennte Syntax */
color: rgb(255, 87, 51);
color: rgba(255, 87, 51, 0.5);

/* Moderne, durch Leerzeichen getrennte Syntax */
color: rgb(255 87 51);
color: rgb(255 87 51 / 0.5);

/* Prozentwerte */
color: rgb(100% 34% 20%);

Verbesserungen der modernen RGB-Syntax

Die CSS-Color-Level-4-Spezifikation modernisierte die Funktion rgb() auf zwei wichtige Arten:

  1. Durch Leerzeichen getrennte Werte — Kommas sind nicht mehr erforderlich, was die Syntax sauberer macht
  2. Alpha durch SchrĂ€gstrich getrennt — Das Alias rgba() ist nicht mehr nötig; rgb() akzeptiert nun einen optionalen Alpha-Kanal

Sowohl die Ă€ltere als auch die moderne Syntax werden vollstĂ€ndig unterstĂŒtzt, aber fĂŒr neuen Code wird die moderne Syntax empfohlen.

Wann RGB verwenden

  • Canvas und WebGL — Bilddaten-APIs geben Pixelwerte in RGB zurĂŒck
  • Numerische Farbanpassungen — Wenn Sie Rot-, GrĂŒn- und Blauwerte als separate Variablen gespeichert haben
  • Übertragung aus Design-Spezifikationen — Einige Designsysteme geben Farben als RGB-Tripel an
  • Arbeiten mit FarbwĂ€hlern — Viele FarbwĂ€hler-OberflĂ€chen verwenden 0–255-Schieberegler

Wann RGB vermeiden

  • Erstellen kohĂ€renter Farbpaletten — Das unabhĂ€ngige VerĂ€ndern aller drei KanĂ€le macht konsistente Anpassungen schwierig
  • Menschliche Lesbarkeit — rgb(123, 45, 67) vermittelt kein unmittelbares GefĂŒhl dafĂŒr, welche Farbe es darstellt

HSL-Farbformat: Menschenfreundliche Farben

HSL steht fĂŒr Farbton (Hue), SĂ€ttigung (Saturation) und Helligkeit (Lightness). Dieses Format ist fĂŒr Menschen intuitiver, weil es die Farbe selbst (Farbton) von ihrer IntensitĂ€t (SĂ€ttigung) und Helligkeit (Lightness) trennt.

/* Ältere Syntax */
color: hsl(12, 100%, 60%);
color: hsla(12, 100%, 60%, 0.5);

/* Moderne Syntax */
color: hsl(12 100% 60%);
color: hsl(12 100% 60% / 0.5);

HSL-KanÀle verstehen

Farbton (0–360) — Der Farbwinkel im Farbkreis. Dies ist die Komponente „welche Farbe ist es":

| Farbtonwert | Farbe | |-----------|---------| | 0 oder 360 | Rot | | 30 | Orange | | 60 | Gelb | | 120 | GrĂŒn | | 180 | Cyan | | 240 | Blau | | 300 | Magenta |

SĂ€ttigung (0–100 %) — Wie intensiv oder lebendig die Farbe ist. 0 % erzeugt einen Grauton; 100 % ist die reinste Version des Farbtons.

Helligkeit (0–100 %) — Wie hell oder dunkel die Farbe ist. 0 % ist immer Schwarz, 50 % ist die „normale" Version des Farbtons und 100 % ist immer Weiß.

Warum HSL fĂŒr Farbsysteme ĂŒberlegen ist

HSL macht Aufgaben, die in HEX oder RGB schwierig sind, trivial einfach:

/* PrimÀre Markenfarbe */
--brand: hsl(220, 80%, 50%);

/* Hover-Zustand – etwas heller */
--brand-hover: hsl(220, 80%, 60%);

/* Aktiv-Zustand – etwas dunkler */
--brand-active: hsl(220, 80%, 40%);

/* Deaktivierter Zustand – entsĂ€ttigt */
--brand-disabled: hsl(220, 30%, 70%);

/* Hintergrund-Tönung – sehr hell */
--brand-bg: hsl(220, 40%, 95%);

Mit HSL ist jede Variante eine Änderung einer einzigen Variable. Das ist mit HEX unmöglich und mit RGB umstĂ€ndlich.

Wann HSL verwenden

  • Erstellen von Farbpaletten — HSL ist der De-facto-Standard fĂŒr die Erzeugung von Design-Tokens
  • Themes und Dunkelmodus — Helligkeitswerte austauschen, um Dunkelmodus-Varianten zu erstellen
  • Hover- und Fokus-ZustĂ€nde — Helligkeit um einen festen Prozentsatz anpassen
  • Barrierefreiheitsanpassungen — Helligkeitskontrast erhöhen, ohne die Farbe zu Ă€ndern
  • Interaktive FarbwĂ€hler — HSL-Schieberegler sind intuitiver als RGB-Schieberegler

Schnelle Vergleichstabelle

| Funktion | HEX | RGB | HSL | |---------|-----|-----|-----| | Lesbarkeit auf Pixelebene | Schlecht | Mittel | Gut | | Kanal-Semantik | Undurchsichtig | Numerisch | Wahrnehmungsbezogen | | Programmatische Anpassung | Schwer | Mittel | Einfach | | Alpha-Transparenz | 8-stelliges Hex | rgb(R G B / A) | hsl(H S% L% / A) | | BrowserunterstĂŒtzung | Ausgezeichnet | Ausgezeichnet | Ausgezeichnet | | Moderne Syntax | Nein | Ja | Ja | | Standard in Designtools | Ja | Üblich | Selten | | Eignung fĂŒr Farbsysteme | Schlecht | MĂ€ĂŸig | Ausgezeichnet |

BrowserunterstĂŒtzung: Alle drei sind sicher

HEX, RGB und HSL genießen identische BrowserunterstĂŒtzung. Alle drei funktionieren in jedem Browser, der seit Internet Explorer 9 veröffentlicht wurde. Die moderne, durch Leerzeichen getrennte Syntax (rgb(255 0 0 / 0.5)) wird in allen Browsern unterstĂŒtzt, die seit 2020 veröffentlicht wurden. Es gibt keinen KompatibilitĂ€tsgrund, eines dem anderen vorzuziehen.

Praktischer Entscheidungsrahmen

WĂ€hlen Sie Ihr Format basierend darauf, was Sie tun:

  1. Kopieren Sie aus einem Design-Mockup? Verwenden Sie HEX – es ist das, was Designtools ausgeben.
  2. Bauen Sie ein Design-Token-System? Verwenden Sie HSL – es macht die Palettenerzeugung trivial.
  3. Arbeiten Sie mit Canvas oder Bilddaten? Verwenden Sie RGB – Pixel-APIs verwenden nativ RGB.
  4. Schreiben Sie eine einmalige Stilregel? Verwenden Sie HEX – es ist am kompaktesten.
  5. Erstellen Sie dynamische FarbĂŒbergĂ€nge? Verwenden Sie HSL – das Interpolieren des Farbtons erzeugt Regenbogeneffekte; das Interpolieren von RGB erzeugt schlammige Zwischenfarben.

Zwischen jedem Format konvertieren

Nutzen Sie unseren kostenlosen Online-Color-Converter, um sofort zwischen HEX, RGB, HSL und anderen CSS-Farbformaten zu konvertieren. Keine manuelle Mathematik oder Spurensuche in den Browser-DevTools mehr.

HEX vs. RGB vs. HSL: Welches Farbformat sollten Sie verwenden? - CoolTool