Variables CSS

Frontend SELF ES
Nivel 13 , Lección 4
Disponible

10.1 Declaración de variables

Las variables en CSS, también conocidas como propiedades personalizadas (CSS Custom Properties), permiten a los desarrolladores guardar valores de propiedades en un solo lugar y reutilizarlos en el documento. Esto hace que el CSS sea más flexible y manejable, especialmente cuando se trabaja en proyectos grandes.

Declaración de variables

Las variables en CSS se declaran usando dos guiones (--) antes del nombre de la variable. Generalmente, se declaran dentro del selector :root, para hacerlas accesibles en todo el documento.

Sintaxis:

    
      :root {
        --nombre-variable: valor;
        --nombre-variable: valor;
      }
    
  

Ejemplo:

En este ejemplo se declaran tres variables: --main-color, --secondary-color, y --font-size.

    
      :root {
        --main-color: #3498db;
        --secondary-color: #2ecc71;
        --font-size: 16px;
      }
    
  

10.2 Uso de variables

Para usar variables se aplica la función var(), que toma el nombre de la variable como argumento.

Sintaxis:

    
      selector {
        propiedad: var(--nombre-variable);
        propiedad: var(--nombre-variable);
      }
    
  

Ejemplo:

Este ejemplo utiliza las variables declaradas anteriormente para estilizar el fondo, el color del texto y el tamaño de la fuente del elemento <body>.

CSS
    
      body {
        background-color: var(--main-color);
        color: var(--secondary-color);
        font-size: var(--font-size);
      }
    
  

10.3 Herencia y reescritura de variables

Las variables CSS se heredan a lo largo de la jerarquía de elementos. Esto significa que si una variable se declara en un elemento, estará disponible también para sus elementos hijos. Las variables también se pueden reescribir dentro de otros selectores.

Ejemplo:

En este ejemplo, el elemento .header reescribe la variable --main-color, y esta nueva variable se aplica solo a él. Al mismo tiempo, el elemento .footer usa el valor de la variable, declarada en :root.

HTML
    
      <div class="header">Header</div>
      <div class="footer">Footer</div>
    
  
CSS
    
      :root {
        --main-color: #3498db;
      }

      .header {
        --main-color: #e74c3c;
        background-color: var(--main-color);
      }

      .footer {
        background-color: var(--main-color);
      }
    
  

10.4 Ventajas de usar variables CSS

1. Simplificación de la gestión de estilos:

Las variables permiten cambiar el valor de una propiedad en un solo lugar, y este cambio se aplica automáticamente a todos los lugares donde se usa esta variable. Esto es especialmente útil para la tematización y el mantenimiento de un estilo coherente.

2. Mejora de la legibilidad y el mantenimiento del código:

Usar variables hace que el código CSS sea más legible y comprensible, ya que pueden usarse para describir valores como colores y tamaños que pueden tener un significado semántico (por ejemplo, --main-color en lugar de #3498db).

3. Actualización dinámica de estilos:

Las variables pueden ser cambiadas dinámicamente usando JavaScript, lo que permite crear interfaces de usuario más interactivas y dinámicas.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION