Inicio > Cursos > HTML & CSS > Variables CSS (Custom Properties)
HTML & CSSCSS IntermedioLección 15 de 24

Variables CSS (Custom Properties)

Las variables CSS (custom properties) se definen con --nombre-variable: valor; dentro de :root para que sean globales. Se usan con var(--nombre-variable). Son ideales para colores, tamaños de fuente, espaciados y radios de borde que se repiten en todo el CSS. Si necesitas cambiar el color primario, cambias la variable y se actualiza en todo el sitio automáticamente.

Las variables CSS son la base de los temas dinámicos. Para implementar dark mode, defines dos sets de variables (una para light, otra para dark) y cambias cuál aplica con una clase en el body o con prefers-color-scheme. A diferencia de las variables de SASS/LESS, las CSS custom properties son dinámicas: puedes cambiarlas con JavaScript en tiempo real.

/* DEFINIR variables en :root (global) */
:root {
  --color-primario: #00E5A0;
  --color-secundario: #4D9FFF;
  --color-fondo: #0A0F1E;
  --color-texto: #FFFFFF;
  --fuente-base: "Inter", sans-serif;
  --espaciado-sm: 8px;
  --espaciado-md: 16px;
  --espaciado-lg: 24px;
  --border-radius: 12px;
  --sombra: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* USAR las variables */
.boton {
  background: var(--color-primario);
  padding: var(--espaciado-sm) var(--espaciado-md);
  border-radius: var(--border-radius);
  font-family: var(--fuente-base);
}

/* DARK MODE con variables */
@media (prefers-color-scheme: dark) {
  :root {
    --color-fondo: #0A0F1E;
    --color-texto: #FFFFFF;
  }
}
Consejo🌙 Con variables CSS puedes hacer dark mode fácilmente. Cambia las variables en :root según el tema y todo el sitio se actualiza automáticamente.
← Posicionamiento CSSDiseño Responsivo y Media Queries →

Practica esta lección

Resuelve los ejercicios del curso de HTML & CSS en la app, gratis y con corrección automática.

Empezar a practicar