La semaine dernière j’ai rapidement mentionné qu’il était maintenant possible d’animer les variables CSS.
L’utilité des variables CSS
Les variables CSS (également appelées « propriétes personnalisées ») permettent de stocker des valeurs spécifiques. Et ces valeurs peuvent être modifiées par des événement JS ou des pseudos classes CSS (comme par exemple :hover
).
Elles se déclarent et se modifient comme ceci : --my-property: 123;
, et s’utilisent comme cela : var(--my-property)
.
L’intéret de ces variables vient quand on a besoin de préciser un seul paramètre dans une longue déclaration (comme par exemple une position dans une déclaration de dégradé) ou alors pour indiquer une couleur qui peut être amenée à changer et qui est utilisée dans différentes classes.
Le problème de ces variables, c’est qu’il n’est pas possible de les animer. C’est là qu’intervient la at-rule @property
.