[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

Popular

[C++] Jak obliczy膰 pole i obw贸d trapezu?

[HTML] Jak wy艣rodkowa膰 tekst?

[PHP|HTML] Od艣wie偶enie strony