Zmienne w CSS, oficjalnie znane jako własności niestandardowe, to potężne narzędzie, które umożliwia deweloperom przechowywanie określonych wartości, które można wielokrotnie wykorzystywać w całym arkuszu stylów. Dzięki temu podejściu można łatwiej zarządzać schematem kolorów, rozmiarami fontów i innymi wartościami, które mogą się powtarzać na stronie internetowej. Zmienne w CSS są szczególnie przydatne w dużych projektach, gdzie konsekwencja i łatwość utrzymania kodu są kluczowe.
Przykład użycia zmiennych CSS
Poniższy przykład demonstruje, jak zdefiniować i użyć zmiennych w CSS. Przykład obejmuje definicję zmiennych dla kolorów, rozmiaru fontu i marginesów, a następnie wykorzystanie tych zmiennych w klasach CSS.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Przykład zmiennych CSS</title>
<style>
/* Definicja zmiennych globalnych */
:root {
--main-bg-color: lightblue; /* Główny kolor tła */
--main-text-color: navy; /* Główny kolor tekstu */
--font-size: 16px; /* Rozmiar fontu */
--padding: 10px; /* Padding */
}
/* Użycie zmiennych */
.container {
background-color: var(--main-bg-color); /* Użycie zmiennej dla koloru tła */
color: var(--main-text-color); /* Użycie zmiennej dla koloru tekstu */
font-size: var(--font-size); /* Użycie zmiennej dla rozmiaru fontu */
padding: var(--padding); /* Użycie zmiennej dla paddingu */
border: 1px solid var(--main-text-color); /* Użycie zmiennej dla koloru obramowania */
}
</style>
</head>
<body>
<div class="container">
Tekst w kontenerze z zastosowaniem zmiennych CSS.
</div>
</body>
</html>
W tym przykładzie, zmienne są definiowane w selektorze :root
, co sprawia, że są one dostępne globalnie na całej stronie. Dzięki zastosowaniu funkcji var(--nazwa-zmiennej)
, możemy odwoływać się do wartości zmiennych w różnych miejscach CSS, co zwiększa spójność i ułatwia zarządzanie stylami.
Możliwe wartości i ich zastosowanie
Zmienne CSS mogą przechowywać różne typy wartości, takie jak:
- Kolory: np.
#ffffff
,rgba(255,255,255,0.5)
,var(--main-color)
- Rozmiary: w jednostkach px, em, rem, %, vh, vw itp., np.
16px
,1em
,10%
,100vh
- Czcionki: nazwy rodzin czcionek lub konkretne style, np.
sans-serif
,var(--font-family)
- Inne: np. wartości dla
border-style
jaksolid
,dashed
,dotted
Podsumowanie
Zmienne CSS3 znacząco poprawiają elastyczność i łatwość zarządzania stylami na stronach internetowych. Pozwalają na centralne zarządzanie wartościami, które są często używane w różnych częściach projektu, co ułatwia wprowadzanie zmian i utrzymanie spójności. Dzięki zmiennym, deweloperzy mogą skuteczniej organizować i utrzymywać swoje arkusze stylów, co czyni prace nad projektami bardziej efektywnymi i przyjemnymi.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs WebDevelopera od podstaw w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.