Heim >Web-Frontend >CSS-Tutorial >Wie kann ich CSS-Farbtöne mithilfe von Variablen und relativer Farbsyntax erstellen?

Wie kann ich CSS-Farbtöne mithilfe von Variablen und relativer Farbsyntax erstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-12 11:14:12989Durchsuche

How Can I Create CSS Color Shades Using Variables and Relative Color Syntax?

CSS-Farbtöne mit Variablen erstellen

Das Erreichen der Funktionalität der Funktion „darken()“ von Sass innerhalb von CSS-Variablen ist durch die neue relative Farbsyntax möglich .

Definieren Sie die Primärfarbvariable (--color-primary) in einem beliebigen Format. Verwenden Sie für jeden Farbton die Funktion hsl() und calc(), um die Helligkeitskomponente (l) der Primärfarbe anzupassen. Um beispielsweise einen 5 % dunkleren Farbton zu erstellen:

--color-primary-darker: hsl(from var(--color-primary) h s calc(l - 5));

Erstellen Sie auf ähnliche Weise einen 10 % dunkleren Farbton:

--color-primary-darkest: hsl(from var(--color-primary) h s calc(l - 10));

Weisen Sie --color-primary dem Hintergrund des Elements zu. Wenden Sie dann --color-primary-darker und --color-primary-darkest auf die Status „Hover“, „Fokus“ und „Aktiv“ an.

.button {
  background: var(--color-primary);
}

.button:hover,
.button:focus {
  background: var(--color-primary-darker);
}

.button:active {
  background: var(--color-primary-darkest);
}

Dieser Ansatz bietet Flexibilität bei der Definition von Farbtönen und vereinfacht den Prozess Erstellen konsistenter Farbschemata innerhalb eines CSS-Variablensystems.

Das obige ist der detaillierte Inhalt vonWie kann ich CSS-Farbtöne mithilfe von Variablen und relativer Farbsyntax erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn