"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Pueden las variables CSS imitar el `oscuro ()` de Sass para la generación de sombras de color?

¿Pueden las variables CSS imitar el `oscuro ()` de Sass para la generación de sombras de color?

Publicado el 2025-02-06
Navegar:277

Can CSS Variables Mimic Sass's `darken()` Function for Color Shade Generation?

Generación de sombra de color con variables CSS: un método sistemático

pregunta

¿podemos imitar la funcionalidad de la función de sass oscura () usando las variables CSS a Genere tonos de un color definido?

usando sintaxis de color relativo

css introduce "sintaxis de color relativo", que habilita lo siguiente:

:root {
  --color-primary: #f00;
  --color-primary-darker: hsl(from var(--color-primary) h s calc(l - 5));
  --color-primary-darkest: hsl(from var(--color-primary) h s calc(l - 10));
}

aquí así es como funciona:

  • -color-primario: define el color base.
  • -color-primary-darker: oscurecer el color base por 5% usando hsl ().
  • -color-primary-darkest: oscurece el color base por 10% usando hsl ().

use

Use estas variables para elementos de estilo:

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

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

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

Este enfoque le permite definir tonos de color dinámicamente sin modificar la variable de color, logrando el efecto de gradiente deseado con tres tonos.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3