Uso de Variables Custom en CSS para Optimizar Estilos

Clase 42 de 55Curso Definitivo de HTML y CSS

Resumen

¿Cómo crear variables personalizadas en CSS?

Las variables personalizadas en CSS son una herramienta poderosa que nos permite definir y reutilizar valores en nuestros estilos de manera eficiente. Aunque las variables pueden sonar más asociadas a matemáticas o a lenguajes de programación como JavaScript, CSS también tiene esta capacidad. El uso de variables nos permite almacenar valores comunes que pueden ser reutilizados, evitando la repetición de código. Vamos a explorar cómo funcionan las variables en CSS a través de un ejemplo práctico.

¿Cómo se estructura un archivo HTML básico?

Primero, es esencial tener una estructura básica de archivo HTML donde podamos aplicar nuestros estilos CSS:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Variables en CSS</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <header></header>
    <main>
        <h1>Soy un título</h1>
        <section>
            <p>Lorem ipsum dolor sit amet.</p>
        </section>
    </main>
    <footer></footer>
</body>
</html>

En este ejemplo, hemos creado una estructura HTML con un header, main que contiene un h1 y un section con un párrafo, y un footer para la parte semántica.

¿Cómo definir estilos CSS básicos?

En el archivo CSS correspondiente, style.css, comenzaríamos con algunos códigos y técnicas básicas de CSS que ya conocemos:

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
}

header {
    width: 100vw;
    height: 15vh;
    background-color: #003476; /* Color principal */
}

main {
    width: 100vw;
    height: 70vh;
    font-size: 1.8rem; /* 18 píxeles */
}

footer {
    width: 100vw;
    height: 15vh;
    background-color: #b4d2f7; /* Color secundario */
}

h1 {
    font-size: 4rem; /* 40 píxeles */
}

En este caso, hemos definido un tamaño de fuente base de 62.5% para que 1 rem equivalga a 10 píxeles, y hemos establecido estilos para el header, main, footer y h1.

¿Cómo se declaran y utilizan las variables en CSS?

Para declarar variables en CSS utilizamos el selector :root, que hace referencia a la raíz del documento HTML. Así, podemos declarar nuestras variables con la siguiente sintaxis:

:root {
    --primary-color: #003476;
    --secondary-color: #b4d2f7;
    --header-size: 4rem;
    --paragraph-font: 1.8rem;
}

Una vez declaradas, podemos utilizar estas variables en nuestro CSS con la función var():

header {
    background-color: var(--primary-color);
}

main {
    font-size: var(--paragraph-font);
}

footer {
    background-color: var(--secondary-color);
}

h1 {
    font-size: var(--header-size);
    color: var(--primary-color); /* Opcional para el texto */
}

¿Cuáles son los beneficios de usar variables en CSS?

Los beneficios de usar variables en CSS son especialmente notables en proyectos más grandes. Algunas de las ventajas incluyen:

  • Mantenimiento más fácil: Cambiar un valor en un solo lugar y ver los cambios reflejados en todo el proyecto.
  • Consistencia en el diseño: Evita discrepancias de color y tamaño de fuente.
  • Reusabilidad: Facilita la reutilización de estilos a través de diferentes módulos o componentes.

Las variables personalizadas son, sin duda, una herramienta valiosa para cualquier desarrollador CSS serio. Comienza a aplicarlas en tus proyectos y observa cómo mejoran tu flujo de trabajo y consistencia en el diseño. ¡Continúa explorando y perfeccionando tus habilidades en CSS!