Custom Properties
HTML / CSS 🟢 JuniorDefinition
Variables CSS déclarées avec -- et utilisées via var(). Elles cascadent, sont héritées et peuvent être modifiées dynamiquement en JS, contrairement aux variables Sass.
Analogie
Comme des réglages centralisés dans une télécommande : on change une valeur et tous les appareils s'adaptent.
Exemple de code
:root {
--color-primary: #3b82f6;
--spacing: 1rem;
}
.btn {
background: var(--color-primary);
padding: var(--spacing);
}
.dark { --color-primary: #60a5fa; }
Cas d'usage
Créer un système de design tokens avec thèmes clair/sombre modifiables en runtime.
Anti-pattern
Créer une variable CSS pour chaque valeur au lieu de se limiter aux tokens du design system.