Color Picker
Pick colors visually and get HEX, RGB, and HSL values.
Geprüft von Aygul Dovletova · Zuletzt geprüft
#3b82f6rgb(59, 130, 246)hsl(217, 91%, 60%)So verwendest du die Farbauswahl
- Öffne das native Farbfeld, um visuell aus der Farb-Benutzeroberfläche deines Betriebssystems auszuwählen, oder füge einen Wert in HEX, RGB oder HSL ein.
- Ziehe den Transparenz-Schieberegler (0-100 %), um den Alpha-Kanal einzustellen. Ein Schachbrett-Hintergrund erscheint hinter dem Vorschaufeld, sodass du die resultierende Transparenz beurteilen kannst.
- Lies jedes synchronisierte Ausgabeformat rechts:
#RRGGBB,#RRGGBBAA,rgb(),rgba(),hsl()undhsla(). - Klicke Kopieren neben einer Zeile, um dieses Format in deine Zwischenablage zu senden. Die passende CSS-Namensfarbe, falls vorhanden, wird ebenfalls angezeigt.
Was der Picker im Hintergrund berechnet
Der Picker akzeptiert jede CSS-Farb-Level-4-Syntax als Eingabe. Wenn du einen neuen Wert tippst oder auswählst, parst die Komponente ihn in ein kanonisches RGB-Triplet im sRGB-Farbraum, führt die in CSS-Farb-Modul Level 4 §7 beschriebene RGB-zu-HSL-Konvertierung durch (die Smith-1978-Formel: Helligkeit als Durchschnitt der maximalen und minimalen Kanäle, Sättigung und Farbton aus der Chroma abgeleitet) und generiert jedes Ausgabeformat aus dieser kanonischen Quelle. Der Alpha-Kanal wird als Gleitkommazahl zwischen 0 und 1 gehalten und an die Ausgabe angehängt, wenn er nicht 100 % ist. Die native Farbeingabe verwendet das <input type="color">-Element des Browsers, das unter der Haube den OS-Farb-Picker aufruft - macOS' NSColorPanel, Windows' Farb-Dialog oder GTKs Farbauswahl unter Linux - sodass das visuelle Auswahlerlebnis dem Rest deines Betriebssystems entspricht. Der Hex-zu-RGB-Parser akzeptiert 3-, 4-, 6- und 8-stelliges Hex mit oder ohne führendes Raute-Zeichen, und nachsichtige RGB- und HSL-Parser akzeptieren sowohl die Komma-Syntax (rgb(255, 0, 0)) als auch die neuere Leerzeichen-getrennte Syntax (rgb(255 0 0 / 0.5)), die in CSS-Farb-Modul Level 4 eingeführt wurde.
Wann der Picker seinen Platz in einem Workflow verdient
- Übersetzen einer Markenfarbe zwischen einem Figma-Design (HEX mit Alpha), einer Tailwind-Konfiguration (HSL) und einem Legacy-Stylesheet (rgba).
- Feinabstimmen einer bestimmten Transparenz für eine Toast-Benachrichtigung oder ein Overlay, bei dem ein Designer
rgba(31, 41, 55, 0.65)übergeben hat und du visualisieren möchtest, wie 65 % Alpha tatsächlich aussieht. - Finden der nächstgelegenen CSS-Namensfarbe zu einem Hex - nützlich für das Schreiben lesbarer Tutorials oder Dokumentation, bei der
crimsondas menschliche Scannen gegenüber#dc143cvereinfacht. - Testen einer Farbe gegen ein Schachbrett, um zu beurteilen, ob transparente Benutzeroberflächen-Chrom vor einem variablen Hintergrund lesbar sein wird.
- Erhalten der 8-stelligen Hex (
#RRGGBBAA)-Form, die Flutter, Android XML und SwiftUI alle für das Design plattformübergreifender Benutzeroberflächen akzeptieren.
Randfälle, die der Picker behandelt
Kurz-Hex (#f00) wird zu #ff0000 erweitert, und 4-stelliges Hex (#f00a) zu #ff0000aa. HSL-Helligkeit von genau 0 % oder 100 % ergibt ein farbtonnunabhängiges Ergebnis (Schwarz oder Weiß). Farbtonwerte modulo 360, sodass hsl(-30 100% 50%) zu hsl(330 100% 50%) aufgelöst wird. Ein echter Fallstrick ist, dass HSL nicht wahrnehmungsbezogen ist: Reines Gelb bei hsl(60 100% 50%) und reines Blau bei hsl(240 100% 50%) haben identische HSL-Helligkeit, sehen aber in der wahrgenommenen Helligkeit drastisch unterschiedlich aus. Für wahrnehmungsbezogene Arbeit solltest du dieses Werkzeug mit OKLCH kombinieren, das dieses Problem per Bjorn Ottosson's 2020-Oklab-Paper löst. Die CSS-Namensfarb-Übereinstimmung erfordert auch exakte Gleichheit auf allen drei Kanälen, sodass #ff0001 nicht als rot gemeldet wird.
Die CSS-Farb-Modul-Spezifikationslandschaft
CSS-Farb-Modul Level 3 (2011) kodifizierte die klassischen HEX-, RGB-, HSL-Formate und die 148 Namensfarben. Level 4 (2022 als Kandidaten-Empfehlung veröffentlicht, bis 2023 weitgehend implementiert) fügte color() für Nicht-sRGB-Farbräume, die Leerzeichen-getrennte rgb(R G B / A)-Syntax, hwb() und - am wichtigsten für modernes Design - die OKLCH- und Oklab-Funktionen aus dem Ottosson-Paper von 2020 hinzu. Level 5 fügt color-mix() und relative Farbsyntax hinzu (oklch(from var(--primary) calc(l + 0.1) c h)). Der Picker arbeitet aktuell in sRGB, weil das der Farbraum ist, den jedes Display zuverlässig rendert; OKLCH-Konvertierungen werden durch das begleitende Konverter-Werkzeug für Design-Tokens angeboten, die Wahrnehmungsuniformität benötigen. Die WCAG-2.1-Kontrastformel operiert auf sRGB-Luminanz, sodass selbst wenn du in OKLCH authorst, die RGB-Ausgabe des Pickers die Grundwahrheit für Barrierefreiheits-Berechnungen ist.
Vergleich mit Coolors, Adobe Color und DevTools
Coolors.co und Adobe Color sind in erster Linie Palette-Generatoren und Farbeditoren in zweiter - sie helfen dir, einen Satz von Farben zu finden, sind aber nicht hervorragend beim Untersuchen einer einzelnen Hex mit ihrem Alpha-Kanal und benachbarten Format-Konvertierungen. Chrome DevTools hat einen eingebauten Farb-Picker, der auftaucht, wenn du auf ein Farbfeld im Styles-Panel klickst; er ist das beste Werkzeug zum Abtasten einer Farbe von einer bestehenden Seite über die Pipetten-Funktion, gibt dir aber nicht das vollständige Seite-an-Seite-Format-Raster, das dieser Picker hat. macOS hat sein eigenes Digital Color Meter-System-Dienstprogramm zum Abtasten von Bildschirmpixeln. Verwende diesen Picker, wenn du eine Farbe aus einer Markenbeschreibung erstellst und alle Formate auf einmal benötigst; verwende DevTools, wenn du eine Farbe auf einer Live-Seite rückwärts entwickelst; verwende Digital Color Meter, wenn die Quelle eine native App oder ein Bild ist.
Häufig gestellte Fragen
Warum werden RGBA- und HSLA-Werte nur angezeigt, wenn die Transparenz unter 100 % liegt?
Weil CSS erlaubt, dass ein weggelassenes Alpha standardmäßig 1,0 ist, und das Anzeigen von <code>rgba(255, 0, 0, 1)</code> neben <code>rgb(255, 0, 0)</code> nur Lärm ist. Wenn Alpha genau 100 % beträgt, sind die beiden Formate semantisch identisch, und das Überladen des Ausgabefelds mit Duplikaten macht den Picker schwerer zu scannen. Sobald du die Transparenz unter 100 % drückst, werden die Alpha-tragenden Formate bedeutsam unterschiedlich und erscheinen.
Was ist das 8-stellige Hex-Format?
Ein 8-stelliger Hex-Code ist <code>#RRGGBBAA</code>, bei dem die abschließenden zwei Hex-Ziffern den Alpha-Kanal von 00 (vollständig transparent) bis FF (vollständig undurchsichtig) kodieren. Es wurde in CSS-Farb-Modul Level 4 hinzugefügt und wird von jedem modernen Browser sowie den meisten nativen UI-Frameworks unterstützt. <code>#ff000080</code> entspricht <code>rgba(255, 0, 0, 0.5)</code>. Es ist besonders nützlich für Werkzeuge, die ein einzelnes kompaktes Token für eine Farbe mit Transparenz benötigen.
Warum verschwindet die CSS-Namensfarbe manchmal?
Die Namensfarb-Übereinstimmung ist exakt: Alle drei RGB-Kanäle müssen genau der Namensfarbe entsprechen und das Alpha muss 100 % sein. CSS definiert 148 Namensfarben und nicht jedes Hex hat einen Namen. Ein kaum unterschiedlicher Hex wie <code>#dc143d</code> ist eine Einheit von Crimson (<code>#dc143c</code>) entfernt, aber entspricht nicht dem Namen, sodass das Namensfeld leer wird. Das ist absichtlich - eine auf-nächste-Namensfarbe-gerundete Übereinstimmung würde einen echten Farbunterschied verbergen.
Ist HSL gut genug für wahrnehmungsbezogenes Farbdesign?
Für einfache Farbtonverschiebungen und Helligkeitsrampen ist HSL in Ordnung. Für das Design einer Rampe, bei der jeder Schritt sich in der Helligkeit gleich weit entfernt anfühlen soll, schlägt HSL fehl: Beim gleichen Helligkeitswert wird reines Gelb als viel heller wahrgenommen als reines Blau, weil die HSL-Helligkeit der mathematische Durchschnitt der Kanäle ist, keine Luminanzwahrnehmung. Moderne Design-Systeme verwenden OKLCH (Ottosson 2020) aus diesem Grund - die Helligkeitsachse ist wahrnehmungsmäßig uniform. Der begleitende Konverter gibt OKLCH-Ausgabe aus, wenn du sie benötigst.
Welche Farbformate akzeptiert der Picker als Eingabe?
HEX in 3-, 4-, 6- und 8-stelliger Form mit oder ohne führendes Raute-Zeichen; RGB und RGBA in sowohl Komma-Syntax als auch CSS-Farb-Level-4-Leerzeichen-getrennter Syntax; HSL und HSLA in beiden Syntaxen. Es akzeptiert keine OKLCH-, Oklab-, color()-, hwb()- oder LCH-Eingaben - der Picker arbeitet streng in sRGB. Wenn du OKLCH zuerst in HEX konvertieren musst, verwende den Farbkonverter.
Ersetzt das den Chrome-DevTools-Farb-Picker?
Für das Erstellen einer neuen Farbe von Grund auf und das Exportieren jedes Formats, ja. Für das Abtasten einer Farbe von einer bereits gerenderten Seite, nein - der Picker in DevTools hat eine Pipette, die Pixel von jedem gerenderten Element aufnimmt, was dieses Werkzeug nicht hat. Verwende sie zusammen: DevTools zum Finden der Farbe auf einer Seite, diesen Picker zum Feinabstimmen von Variationen und zum Exportieren von Formaten.
Was macht der Transparenz-Schieberegler eigentlich?
Er setzt den Alpha-Kanal auf der gespeicherten Farbe. Alpha 0 bedeutet vollständig transparent, Alpha 1 vollständig undurchsichtig. Der Schachbrett-Hintergrund hinter dem Vorschaufeld ist ein visueller Trick, um die Transparenz leicht beurteilen zu können - ohne ihn sieht eine 50%-Alpha-Farbe auf einer weißen Karte fast identisch zu 100%-Alpha aus. Alle Alpha-bewussten Ausgabeformate (RGBA, HSLA, 8-stelliges Hex) werden synchron aktualisiert, wenn du den Schieberegler bewegst.
Kann ich eine CSS-Variable oder einen color-mix-Ausdruck übergeben?
Nein. Der Picker löst nur konkrete Farbwerte auf, keine berechneten CSS-Ausdrücke. Wenn du einen Wert auswählen und ihn dann in eine <code>--variable</code> einfügen möchtest, funktioniert das gut, aber ein Roundtrip durch <code>color-mix(in srgb, rot 50%, blau)</code> wird nicht als Eingabe unterstützt. Für dynamische Werkzeuge dieser Art ist die native CSS-Engine des Browsers der einzige korrekte Auswerter.
Funktioniert es auf Mobilgeräten?
Ja. Mobile Safari und Chrome unterstützen beide <code><input type="color"></code> über die native iOS- und Android-Farbauswahl, und der Transparenz-Schieberegler ist eine berührungsfreundliche Range-Eingabe. Die Clipboard API für Kopieren funktioniert auf allen modernen mobilen Browsern einschließlich iOS 13.4+. Es gibt keine Funktionslücke zwischen Desktop und Mobilgerät.
Werden meine Farbdaten irgendwo gesendet?
Nein. Der gesamte Picker - Parsing, Konvertierung, Namensfarb-Suche, Clipboard-Kopieren - läuft innerhalb der Preact-Insel auf der Seite. Kein Fetch, kein Analytics-Aufruf, der an deine gewählten Farbwerte gebunden ist, kein Service Worker, der das Kopieren abfängt. Sobald die Seite geladen ist, kannst du dein Netzwerk trennen und weiter auswählen.
Mehr CSS & Design
Aspect Ratio Calculator
Calculate and visualize aspect ratios for any dimensions.
Open toolBlob Shape Generator
Generate organic blob shapes as SVG.
Open toolBorder Radius Generator
Create CSS border-radius with a visual corner editor.
Open toolCSS Box Shadow Generator
Create CSS box shadows with a visual editor. CSS box-shadow generator, shadow maker and box-shadow builder with live preview, multi-layer support and Material elevation presets.
Open toolColor Palette Generator
Generate harmonious color palettes, Tailwind-style 50-900 scales and design-system tokens from any base hex color. Also a hex color palette generator (Farbpalette Generator auf Deutsch).
Open toolCSS Animation Generator
Create CSS keyframe animations with presets and visual preview. Doubles as an animate-CSS generator and keyframe maker.
Open tool