Propiedades personalizadas (--*): variables CSS
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
Los nombres de las propiedades que tiene el prefijo --
, como --ejemplo-nombre
, representan las propiedades personalizadas que contienen un valor que puede ser usado en otras declaraciones usando la función var()
.
Las propiedades personalizadas tienen como alcance los elementos en los que se declaran y participan en la cascada: el valor de dicha propiedad personalizada es el de la declaración decidida por el algoritmo en cascada.
Valor inicial | see prose |
---|---|
Applies to | all elements |
Heredable | yes |
Valor calculado | as specified with variables substituted |
Animation type | discrete |
Sintaxis
--somekeyword: left;
--somecolor: #0000ff;
--somecomplexvalue: 3px 6px rgb(20, 32, 54);
<declaración-valor>
-
Este valor coincide con cualquier secuencia de uno o más tokens, siempre que la secuencia no contenga un token no permitido.
Nota:
Los nombres de las propiedades personalizadas distinguen entre mayúsculas y minúsculas — --mi-color
se tratará como una propiedad personalizada separada de --Mi-color
.
Sintaxis formal
CSS Page type required
Ejemplo
HTML
<p id="firstParagraph">
Este párrafo debe tener un fondo azul y un texto amarillo.
</p>
<p id="secondParagraph">
Este párrafo debe tener un fondo amarillo y un texto azul.
</p>
<div id="container">
<p id="thirdParagraph">
Este párrafo debe tener un fondo verde y un texto amarillo.
</p>
</div>
CSS
:root {
--first-color: #488cff;
--second-color: #ffff8c;
}
#firstParagraph {
background-color: var(--first-color);
color: var(--second-color);
}
#secondParagraph {
background-color: var(--second-color);
color: var(--first-color);
}
#container {
--first-color: #48ff32;
}
#thirdParagraph {
background-color: var(--first-color);
color: var(--second-color);
}
Resultado
Especificaciones
Specification |
---|
CSS Custom Properties for Cascading Variables Module Level 1 # defining-variables |
Compatibilidad con navegadores
BCD tables only load in the browser
Ver también
- Usando variables CSS
- La función
var()