Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

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 ⁨abril de 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 inicialsee prose
Applies toall elements
Heredableyes
Valor calculadoas specified with variables substituted
Animation typediscrete

Sintaxis

css
--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

Error: could not find syntax for this item

Ejemplo

HTML

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

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

Ver también