[CSS] var(), czyli zmienne w CSS3
Zmienne CSS (Cascading Style Sheets) to funkcja, kt贸ra umo偶liwia programistom tworzenie bardziej elastycznych styl贸w dla stron internetowych. Zmienne pozwalaj膮 na definiowanie i wykorzystywanie warto艣ci np. koloru w kodzie CSS, do kt贸rej odwo艂ujemy si臋 po ustalonej nazwie. U艂atwia to zarz膮dzanie i modyfikacj臋 styl贸w na stronie. W tym wpisie przyjrzymy si臋 r贸偶nym aspektom zmiennych CSS, a tak偶e ich praktycznemu zastosowaniu.
Definiowanie zmiennych i widoczno艣膰
Zmienne CSS s膮 definiowane przy u偶yciu sk艂adni --nazwa-zmiennej: warto艣膰;
. Na przyk艂ad:
:root {
--my-font-size: 25px;
--my-text-color: #333;
}
W powy偶szym przyk艂adzie zdefiniowano dwie zmienne: "--my-text-color" o warto艣ci "#333" i "--my-width" o warto艣ci "200px". Zmienne mog膮 przechowywa膰 kolory, rozmiary czcionek, marginesy, t艂a i wiele innych w艂a艣ciwo艣ci. Selektor :root, w kt贸rym zosta艂y zadeklarowane, oznacza widoczno艣膰 tych zmiennych dla ca艂ego dokumentu HTML.
Odwo艂ywanie si臋 do zmiennych
Po zdefiniowaniu zmiennych, mo偶emy je wykorzysta膰 w r贸偶nych selektorach CSS poprzez odwo艂ywanie si臋 do nich. S艂u偶y do funkcja var(). Na przyk艂ad:
h1 {
font-size: var(--my-font-size);
color: var(--my-text-color);
}
W powy偶szym przyk艂adzie rozmiar czcionki dla element贸w h1 zosta艂 ustawiony na warto艣膰 zmiennej "--my-font-size", a kolor tekstu na warto艣膰 zdefiniowan膮 w zmiennej "--my-text-color". Dzi臋ki temu, je艣li chcemy rozmiar czcionki lub kolor tekstu, zmieni膰 wystarczy warto艣膰 zmiennej w jednym miejscu.
Przypisywanie zmiennych do innych zmiennych
Mo偶na r贸wnie偶 przypisywa膰 zmienne do innych zmiennych, co pozwala na tworzenie bardziej zaawansowanych styl贸w. Na przyk艂ad:
:root {
--my-text-color: #000000;
--h1-color: var(--my-text-color);
}
h1 {
color: var(--h1-color);
}
W powy偶szym przyk艂adzie, zmienna "--my-text-color" jest przypisana do zmiennej "--h1-color", wi臋c obie zmienne maj膮 tak膮 sam膮 warto艣膰. Dzi臋ki temu, je艣li zmienimy warto艣膰 "--my-text-color", zmiana zostanie odzwierciedlona r贸wnie偶 w "--h1-color".
Dziedziczenie zmiennych
Zmienne CSS mog膮 by膰 dziedziczone przez elementy potomne. Na przyk艂ad:
:root {
--my-text-color: #000000;
}
.container {
color: var(--my-text-color);
}
.container p {
font-size: 18px;
}
Przyk艂ad powy偶ej pokazuje, 偶e wszystkie elementy wewn膮trz klasy ".container" odziedzicz膮 warto艣膰 zmiennej "--my-text-color". Jednocze艣nie, elementy wewn膮trz ".container" b臋d膮 mia艂y tak偶e okre艣lon膮 wielko艣膰 czcionki - 18px.
var() CSS z JavaScript
Warto艣ci zmiennych CSS mog膮 by膰 zmieniane dynamicznie za pomoc膮 JavaScript i metody setProperty. Na przyk艂ad:
/* CSS */
:root {
--body-background: url('background-1.jpg') no-repeat;
}
body {
background: var(--body-background);
}
/* JavaScript */
const bodyTag = document.getElementsByTagName('body')[0];
bodyTag.style.setProperty('--body-background', 'url(background-2.jpg) no-repeat');
Kilka s艂贸w na koniec
Zmienne w CSS to rozwi膮zanie, pozwalaj膮ce na tworzenie i wykorzystywanie zmiennych w stylach CSS. Dzi臋ki temu mo偶emy 艂atwo kontrolowa膰 i modyfikowa膰 wygl膮d stron internetowych, co prowadzi do bardziej elastycznego i efektywnego projektowania. Wykorzystanie zmiennych mo偶e znacznie upro艣ci膰 nasz膮 prac臋 偶e stylami i przyczyni膰 si臋 do bardziej sp贸jnego wygl膮du stron, a przede wszystkim zaoszcz臋dzi膰 nam kilkukrotnego powtarzania takich samych warto艣ci.
Komentarze
Prze艣lij komentarz
Dzi臋ki za komentarz!