Home >Web Front-end >CSS Tutorial >How Can I Create CSS Color Shades Using Variables and Relative Color Syntax?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-12 11:14:12982browse

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

Creating CSS Color Shades with Variables

Achieving the functionality of Sass's darken() function within CSS variables is possible through the new relative color syntax.

Define the primary color variable (--color-primary) using any desired format. For each shade, use the hsl() function and calc() to adjust the lightness (l) component of the primary color. For instance, to create a 5% darker shade:

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

Similarly, create a 10% darker shade:

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

Assign --color-primary to the element's background. Then, apply --color-primary-darker and --color-primary-darkest to the hover, focus, and active states.

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

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

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

This approach provides flexibility in defining color shades and simplifies the process of creating consistent color schemes within a CSS variables system.

The above is the detailed content of How Can I Create CSS Color Shades Using Variables and Relative Color Syntax?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn