Treci la conținutul principal

Suprascrierea variabilei globale cu variabila locală

Variabilele globale pot fi folosite oriunde în document, în timp ce variabilele locale pot fi folosite doar în interiorul selectorului în care sunt declarate.

Uneori doriți ca o variabilă să se schimbe doar într-o anumită parte a paginii.

Pentru a face acest lucru, puteți redeclara variabila într-un selector mai specific. Când folosiți var() în interiorul acelui selector, va fi utilizată valoarea locală în loc de cea globală. Variabila locală suprascrie variabila globală pentru acel selector.

Exemplu

Aici, selectorul .note redeclară --primary-bg-color ca roșu. În interiorul .note, este folosită valoarea locală în loc de albastrul global.

Prompt
Creați o pagină cu variabile CSS. Definiți --primary-bg-color (#1e90ff) și --primary-color (#ffffff) în :root. Setați fundalul body-ului la --primary-bg-color. Adăugați un .container cu culoarea textului --primary-bg-color, fundal alb și padding. Dați lui .container h2 un chenar inferior folosind --primary-bg-color. În interiorul .container, adăugați un element .note care redeclară --primary-bg-color ca roșu (suprascriind valoarea globală) și o folosește pentru un chenar solid de 1px cu padding de 10px.
Output: pagină HTML completă

Adăugarea unei noi variabile locale

Dacă o variabilă va fi folosită doar într-un singur loc, puteți declara o variabilă locală complet nouă în loc să o suprascrieți pe cea globală.

Exemplu

Aici, o nouă variabilă locală --note-border-color este declarată în interiorul .note și folosită doar pentru chenarul acelui element.

Prompt
Creați o pagină cu variabile CSS. Definiți --primary-bg-color (#1e90ff) și --primary-color (#ffffff) în :root. Setați fundalul body-ului la --primary-bg-color. Adăugați un .container cu culoarea textului --primary-bg-color, fundal alb și padding. Dați lui .container h2 un chenar inferior folosind --primary-bg-color. În interiorul .container, adăugați un element .note care declară o nouă variabilă locală --note-border-color ca roșu și o folosește pentru un chenar solid de 1px cu padding de 10px.
Output: pagină HTML completă