10.1 Deklaracja zmiennych
Zmienne w CSS, znane również jako niestandardowe właściwości (CSS Custom Properties), pozwalają deweloperom przechowywać wartości właściwości w jednym miejscu i ponownie je wykorzystywać w dokumencie. To sprawia, że CSS jest bardziej elastyczny i łatwiejszy do zarządzania, zwłaszcza przy pracy nad dużymi projektami.
Deklaracja zmiennych
Zmienne w CSS deklaruje się przy użyciu dwóch kresek (--) przed nazwą zmiennej.
Zwykle są one deklarowane wewnątrz selektora :root
, aby były dostępne w całym dokumencie.
Składnia:
:root {
--nazwa-zmiennej: wartość;
--nazwa-zmiennej: wartość;
}
Przykład:
W tym przykładzie zadeklarowano trzy zmienne: --main-color
, --secondary-color
, i --font-size
.
:root {
--main-color: #3498db;
--secondary-color: #2ecc71;
--font-size: 16px;
}
10.2 Użycie zmiennych
Aby użyć zmiennych, stosujemy funkcję var()
, która przyjmuje nazwę zmiennej jako argument.
Składnia:
selektor {
właściwość: var(--nazwa-zmiennej);
właściwość: var(--nazwa-zmiennej);
}
Przykład:
Ten przykład używa wcześniej zadeklarowanych zmiennych do stylizacji tła, koloru tekstu oraz rozmiaru czcionki elementu <body>
.
body {
background-color: var(--main-color);
color: var(--secondary-color);
font-size: var(--font-size);
}
10.3 Dziedziczenie i nadpisywanie zmiennych
Zmienne CSS są dziedziczone w hierarchii elementów. Oznacza to, że jeśli zmienna jest zadeklarowana w jednym elemencie, będzie dostępna dla jego elementów potomnych. Zmienne można również nadpisywać wewnątrz innych selektorów.
Przykład:
W tym przykładzie element .header
nadpisuje zmienną --main-color
, i ta nowa zmienna
jest stosowana tylko dla niego. W tym samym czasie, element .footer
używa wartości zmiennej,
zadeklarowanej w :root
.
<div class="header">Header</div>
<div class="footer">Footer</div>
:root {
--main-color: #3498db;
}
.header {
--main-color: #e74c3c;
background-color: var(--main-color);
}
.footer {
background-color: var(--main-color);
}
10.4 Zalety używania zmiennych CSS
1. Uproszczenie zarządzania stylami:
Zmienne pozwalają na zmianę wartości jednej właściwości w jednym miejscu, i ta zmiana automatycznie zostanie zastosowana do wszystkich miejsc, gdzie używana jest ta zmienna. Jest to szczególnie przydatne dla tematyzacji i utrzymywania spójnego stylu.
2. Poprawa czytelności i wsparcia kodu:
Użycie zmiennych sprawia, że kod CSS jest bardziej czytelny i zrozumiały, ponieważ mogą być używane do opisu
wartości, takich jak kolory i rozmiary, które mogą mieć znaczenie semantyczne (na przykład, --main-color
zamiast #3498db
).
3. Dynamiczne aktualizowanie stylów:
Zmienne mogą być zmieniane dynamicznie za pomocą JavaScript, co pozwala tworzyć bardziej interaktywne i dynamiczne interfejsy użytkownika.
GO TO FULL VERSION