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.
* Some parts of this feature may have varying levels of support.
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()