Inicio > Desarrollo Web > Tutoriales de CSS > Cómo usar variables de CSS (custom properties) para mantener un código más limpio

Cómo usar variables de CSS (custom properties) para mantener un código más limpio

Diego Cortés
Diego Cortés
September 26, 2024
Cómo usar variables de CSS (custom properties) para mantener un código más limpio

Las variables de CSS, también conocidas como custom properties, son una poderosa herramienta que permite a los desarrolladores web mantener su código CSS más limpio, eficiente y fácil de mantener. En este artículo, exploraremos qué son las variables de CSS, cómo se utilizan y algunos consejos y trucos para implementar estas propiedades en tus proyectos web.

¿Qué son las variables de CSS?

Las variables de CSS son un mecanismo que permite definir valores reutilizables en tus hojas de estilo. Estas variables se declaran con la sintaxis --nombre-variable y se pueden utilizar en todo el documento CSS.

Ejemplo de declaración de variables

:root {
    --color-principal: #3498db;
    --fuente-principal: 'Arial', sans-serif;
}

En este ejemplo, hemos declarado dos variables: --color-principal y --fuente-principal. El bloque :root se refiere al elemento raíz del documento, lo que significa que estas variables estarán disponibles en toda la hoja de estilos.

¿Cómo utilizar las variables de CSS?

Una vez que hayas declarado tus variables, puedes empezar a utilizarlas en tu CSS. Esto se hace con la función var(), que recibe como argumento el nombre de la variable. 

Ejemplo de uso de variables

h1 {
    color: var(--color-principal);
    font-family: var(--fuente-principal);
}

En este caso, estamos utilizando las variables --color-principal y --fuente-principal para estilos de un encabezado <h1>. Gracias a esto, si en algún momento necesitamos cambiar estos valores, solo lo haremos en un único lugar.

Ventajas de usar variables de CSS

1. Mantenimiento más fácil

El uso de variables de CSS contribuye a que tu código sea más limpio y organizado. En lugar de repetir valores, puedes definirlos en un solo lugar y reutilizarlos donde sea necesario.

2. Cohesión en los estilos

Al utilizar variables, asegúrate de que los estilos se mantengan consistentes en todo tu proyecto. Cambiar el valor de una variable actualizará todos los estilos que dependen de ella, evitando así discrepancias visuales.

3. Temas y diseño adaptable

Las variables de CSS facilitan la implementación de diferentes temas. Por ejemplo, puedes definir variables que cambian según el tema claro u oscuro, haciendo que la transición sea mucho más sencilla.

:root {
    --color-fondo: #ffffff;
    --color-texto: #000000;
}

[data-tema='oscuro'] {
    --color-fondo: #000000;
    --color-texto: #ffffff;
}

En este caso, al cambiar el atributo data-tema se alterarán automáticamente los colores en toda la aplicación.

Consejos para utilizar variables de CSS de manera efectiva

Maximiza su potencial

  1. Utiliza nombres descriptivos: Al nombrar tus variables, asegúrate de que sean descriptivas de lo que representan. Por ejemplo, --color-acento es más claro que --color1.
  2. Agrupa tus variables: Puedes agrupar variables relacionadas, como colores, fuentes o tamaños, para mantener tu código organizado.
:root {
    --color-principal: #3498db;
    --color-secundario: #2ecc71;
    --fuente-titulo: 'Georgia', serif;
}

Cuidado con el uso excesivo

Aunque las variables son útiles, es crucial no abusar de ellas. Si bien añadir una variable para cada pequeño valor puede parecer una buena idea, también puede hacer que tu CSS sea más difícil de leer. Utiliza variables para valores que realmente necesiten ser reutilizados en varios lugares.

Compatibilidad del navegador

Las variables de CSS son ampliamente compatibles con los navegadores modernos. Sin embargo, asegúrate de verificar compatibilidad si trabajas en un proyecto que debe ser accesible en navegadores más antiguos. 

Ejemplo práctico

A continuación, se presenta un ejemplo práctico que muestra cómo puedes usar variables de CSS en un proyecto real:

:root {
    --color-fondo: #f0f0f0;
    --color-texto: #333;
    --tamaño-fuente: 16px;
}

body {
    background-color: var(--color-fondo);
    color: var(--color-texto);
    font-size: var(--tamaño-fuente);
}

button {
    background-color: var(--color-principal);
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button:hover {
    background-color: var(--color-secundario);
}

En este código, hemos definido varias variables y las hemos utilizado para estilizar el body y los button. Cambiar las propiedades en el bloque :root permitirá actualizar automáticamente el estilo de toda la página.

Conclusión

Las variables de CSS son una herramienta eficaz para crear un código más limpio, organizado y mantenible. Al usarlas de forma estratégica, puedes mejorar la calidad de tu CSS y facilitar el trabajo en equipo, así como la implementación de cambios en el futuro. Comienza a experimentar con las variables de CSS en tus próximos proyectos y descubre cómo pueden transformar tu flujo de trabajo.

Recuerda, la limpieza y la eficiencia en el código son fundamentales para el desarrollo web moderno. ¡Explora las posibilidades que ofrecen las variables de CSS y lleva tus habilidades a un nuevo nivel!

Diego Cortés
Diego Cortés
Full Stack Developer, SEO Specialist with Expertise in Laravel & Vue.js and 3D Generalist

Categorías

Page loaded in 31.27 ms