color-mix() und relative Farbsyntax
Mischen Sie Farben und erstellen Sie Farbvarianten mit modernen CSS-Farbfunktionen.
color-mix() und relative Farbsyntax ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Funktion color-mix()
color-mix() mischt zwei Farben in einem angegebenen Farbraum. Damit lassen sich design-token-basierte Farbvarianten ohne Sass oder JavaScript erstellen.
<button class="button-hover">Hover-mixed button</button>Syntax von color-mix()
Vollständige Syntax: color-mix(in <color-space>, <color-1> [percentage], <color-2> [percentage]). Die Prozentangaben müssen zusammen 100 % ergeben.
<div class="mix-equal">Equal mix</div>
<div class="mix-weighted">Weighted mix</div>Farbräume in color-mix()
Der Farbraum beeinflusst das Mischergebnis. Moderne perzeptuelle Farbräume wie oklch liefern visuell gleichmäßigere Ergebnisse als srgb:
<div class="oklch-mix">OKLCH mix</div>
<div class="srgb-mix">sRGB mix</div>Farbstufen mit color-mix() erzeugen
Erstellen Sie aus einer einzigen Markenfarbe eine konsistente Farbpalette:
<span class="swatch swatch-100"></span>
<span class="swatch swatch-300"></span>
<span class="swatch swatch-700"></span>
<span class="swatch swatch-900"></span>Relative Farbsyntax
Mit relativen Farben können Sie aus einer vorhandenen Farbe eine neue ableiten, indem Sie bestimmte Kanäle verändern. Verwenden Sie das Schlüsselwort from:
<p class="darker">20% darker text</p>
<p class="desaturated">Half saturation text</p>Transparente Variante mit relativen Farben
Erstellen Sie eine transparente Variante einer Markenfarbe, ohne ihre RGB-Werte zu kennen:
<div class="overlay">Overlay</div>Aufhellen und Abdunkeln
Erhöhen oder verringern Sie die Helligkeit in oklch, um hellere und dunklere Varianten zu erstellen:
<div class="card demo-active">Card</div>Überblick über den oklch-Farbraum
OKLCH ist ein perzeptuell gleichmäßiger Farbraum:
l– Helligkeit (0 bis 1)c– Chroma/Sättigung (0 bis 0.4+)h– Farbtonwinkel (0 bis 360)
Durch das Anpassen von l entstehen vorhersehbar gleichmäßige hellere und dunklere Varianten.
Browser-Unterstützung
color-mix() wird von Chrome 111+, Firefox 113+ und Safari 16.2+ unterstützt. Die relative Farbsyntax (Schlüsselwort from) ist in Chrome 119+, Safari 16.4+ und Firefox 128+ verfügbar. Die aktuelle Unterstützung können Sie auf caniuse.com prüfen.
color-contrast() in Zukunft
color-contrast() ist eine vorgeschlagene Funktion, die automatisch die lesbarste Farbe aus einer Liste für einen bestimmten Hintergrund auswählt. Sie wird noch nicht von Browsern unterstützt, ist aber für barrierefreiheitsorientiertes Theming konzipiert.
Kurzer Test
Welcher Farbraum in color-mix() erzeugt die perzeptuell gleichmäßigsten Mischergebnisse?
Zusammenfassung
color-mix(in oklch, color1 %, color2 %) mischt Farben in einem angegebenen Farbraum – ideal für hellere, dunklere und transparente Varianten aus einer einzigen Markenfarbe. Die relative Farbsyntax (oklch(from var(--brand) calc(l+0.2) c h)) leitet neue Farben ab, indem einzelne Kanäle verändert werden. OKLCH ist der beste Farbraum für perzeptuell gleichmäßige Ergebnisse.
Häufig gestellte Fragen
Ist die Lektion „color-mix() und relative Farbsyntax“ kostenlos?
Ja — der vollständige Text von „color-mix() und relative Farbsyntax“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „color-mix() und relative Farbsyntax“?
Mischen Sie Farben und erstellen Sie Farbvarianten mit modernen CSS-Farbfunktionen. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um CSS Academy zu starten?
Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „color-mix() und relative Farbsyntax“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?
Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- calc() für dynamische Berechnungen
- min(), max() und clamp() für fließende Werte
- repeat() und minmax() in Grid
- color-mix() und relative Farbsyntax