Ce face Variabile CSS (Custom Properties: var(--nume))
Variabilele CSS (numite oficial CSS Custom Properties) încep întotdeauna cu două cratime (--nume) și sunt citite cu funcția var(--nume, valoare-rezerva).
Definite pe selectorul rădăcină :root, ele sunt disponibile la nivelul întregului document. Sunt esențiale pentru implementarea modului întunecat (Dark Mode), teme de culori dinamice și menținerea unui design system coerent.
Valori uzuale
| Valoare | Descriere |
|---|---|
--nume |
Declarația variabilei (ex. –text: #1e293b). |
var(--nume) |
Citește valoarea variabilei definite. |
var(--nume, fallback) |
Citește valoarea, folosind rezerva dacă variabila nu există. |
Exemple
Exemplul 1: Sistem de temă deschisă / închisă cu variabile CSS
Schimbarea variabilelor în clasa .dark actualizează instantaneu întreaga interfață.
:root {
--bg: #ffffff;
--text: #0f172a;
--accent: #2563eb;
}
body.dark {
--bg: #0f172a;
--text: #f8fafc;
--accent: #60a5fa;
}
body {
background-color: var(--bg);
color: var(--text);
}
Efect vizual în browser
Pe fundal alb textul este negru; când se activează clasa .dark, fundalul devine bleumarin-închis și textul alb.
Greșeli frecvente
- Scrierea numelui variabilei fără cele două cratime de start (culoare-principala în loc de –culoare-principala).
- Folosirea variabilelor în interiorul valorilor @media fără suport specific (variabilele CSS nu sunt expandate în regulile @media (min-width: var(–breakpoint))).
Comenzi înrudite
Selectori de bază (element, clasă, id): Mecanismul prin care CSS identifică elementele din HTML cărora le aplică stilurile.@media (Media Queries): Aplică blocuri de stiluri CSS condiționat, în funcție de lățimea ecranului sau setările de sistem ale utilizatorului.