Variables CSS: la función var()


Tabla de contenido

    Mostrar tabla de contenidos


Variables CSS

La función var() se utiliza para insertar el valor de un Variables CSS.

Las variables CSS tienen acceso al DOM, lo que significa que puedes crear variables con alcance local o global, cambiar las variables con JavaScript y cambie las variables según las consultas de medios.

Una buena forma de utilizar variables CSS es cuando se trata de los colores de tu diseño. En lugar de copiar y pegar los mismos colores una y otra vez, puedes colocarlos en variables.


La manera tradicional

El siguiente ejemplo muestra la forma tradicional de definir algunos colores en una hoja de estilo. (definiendo los colores a utilizar, para cada elemento específico):

Ejemplo

 body { background-color: #1e90ff; }
h2 { border-bottom: 2px solid #1e90ff; }
.container {
  color: 
  #1e90ff;
  
  background-color: #ffffff;
  padding: 15px;
}
button {
  
  background-color: #ffffff;
  color: #1e90ff;
  border: 1px 
  solid #1e90ff;
  padding: 5px;
}   

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-color: #1e90ff;
}

h2 {
  border-bottom: 2px solid #1e90ff;
}

.container {
  color: #1e90ff;
  background-color: #ffffff;
  padding: 15px;
}

button {
  background-color: #ffffff;
  color: #1e90ff;
  border: 1px solid #1e90ff;
  padding: 5px;
}
</style>
</head>
<body>

<h1>The Traditional Way</h1>

<div class="container">
  <h2>Lorem Ipsum</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
  <p>
    <button>Yes</button>
    <button>No</button>
  </p>
</div>

</body>
</html>



Sintaxis de la función var()

La función var() se utiliza para insertar el valor de un Variables CSS.

La sintaxis de la función var() es la siguiente:

 var(--name, value)
name

Requerido. El nombre de la variable (debe comenzar con dos guiones)

value

Opcional. El valor de reserva (usado si no se encuentra la variable)

Nota: El nombre de la variable debe comenzar con dos guiones (--) y distingue entre mayúsculas y minúsculas.



Cómo funciona var()

En primer lugar: las variables CSS pueden tener un alcance global o local.

Se puede acceder/utilizar las variables globales a través de todo el documento, mientras que Las variables locales solo se pueden usar dentro del selector donde se declaran.

Para crear una variable con alcance global, declararla dentro de :root selector. El selector :root coincide con el elemento raíz del documento.

Para crear una variable con alcance local, declararla dentro del selector que la va a utilizar.

El siguiente ejemplo es igual al ejemplo anterior, pero aquí usamos la función var().

Primero, declaramos dos variables globales (--blue y --white). Luego, utilizamos el Función var() para insertar el valor de las variables más adelante en la hoja de estilo:

Ejemplo

 :root {
  --blue: #1e90ff;
  --white: #ffffff; 
}

  body { background-color: var(--blue); }
h2 { border-bottom: 2px solid var(--blue); }
  
.container {
  
  color: var(--blue);
  background-color: var(--white);
  padding: 
  15px;
}
button {
  background-color: var(--white);
  
  color: var(--blue);
  border: 1px solid var(--blue);
  
  padding: 5px;
}   

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
:root {
  --blue: #1e90ff;
  --white: #ffffff; 
}

body {
  background-color: var(--blue);
}

h2 {
  border-bottom: 2px solid var(--blue);
}

.container {
  color: var(--blue);
  background-color: var(--white);
  padding: 15px;
}

button {
  background-color: var(--white);
  color: var(--blue);
  border: 1px solid var(--blue);
  padding: 5px;
}
</style>
</head>
<body>

<h1>Using the var() Function</h1>

<div class="container">
  <h2>Lorem Ipsum</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
  <p>
    <button>Yes</button>
    <button>No</button>
  </p>
</div>

</body>
</html>


Las ventajas de utilizar var() son:

  • hace que el código sea más fácil de leer (más comprensible)

  • hace que sea mucho más fácil cambiar los valores de color

Para cambiar el color azul y blanco a un azul y blanco más suave, sólo necesitas para cambiar los dos valores de las variables:

Ejemplo

 :root {
  --blue: #6495ed;
  --white: #faf0e6; 
}

  body { background-color: var(--blue); }
h2 { border-bottom: 2px solid var(--blue); }
  
.container {
  
  color: var(--blue);
  background-color: var(--white);
  padding: 
  15px;
}
button {
  background-color: var(--white);
  
  color: var(--blue);
  border: 1px solid var(--blue);
  
  padding: 5px;
}   

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
:root {
  --blue: #6495ed;
  --white: #faf0e6; 
}

body {
  background-color: var(--blue);
}

h2 {
  border-bottom: 2px solid var(--blue);
}

.container {
  color: var(--blue);
  background-color: var(--white);
  padding: 15px;
}

button {
  background-color: var(--white);
  color: var(--blue);
  border: 1px solid var(--blue);
  padding: 5px;
}
</style>
</head>
<body>

<h1>Using the var() Function</h1>

<div class="container">
  <h2>Lorem Ipsum</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
  <p>
    <button>Yes</button>
    <button>No</button>
  </p>
</div>

</body>
</html>



Soporte del navegador

Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con Función var().

Function
var() 49.0 15.0 31.0 9.1 36.0

Función CSS var()

var()

Inserta el valor de una variable CSS