⇧
vadnica-logo
Editor Moj Blog Geselnik Finance Moje storitve O projektu Telegram O meni O meni

CSS Spremenljivke

CSS spremenljivke (uradno imenovane Custom Properties) so močno orodje za shranjevanje in ponovno uporabo vrednosti v CSS. Za razliko od spremenljivk v preprocesorskih jezikih, kot so SASS ali LESS, so CSS spremenljivke del DOM-a in jih lahko spreminjamo v realnem času z JavaScriptom ali pa jih uporabimo za ustvarjanje dinamičnih tem (npr. preklop med svetlo in temno temo).

Spremenljivke definiramo z znakom -- (npr. --primary-color) in jih uporabimo s funkcijo var(). Omogočajo centralizirano upravljanje barv, velikosti pisav, razmikov in drugih vrednosti, kar drastično poenostavi vzdrževanje velikih spletnih strani.

PRIMER
REZULTAT

Primer prikazuje

Zgornji primer prikazuje, kako CSS spremenljivke omogočajo dinamično oblikovanje spletne strani. S klikom na gumbe lahko preklapljate med temami, spreminjate barve in razmike v realnem času – brez ponovnega nalaganja strani. Vse spremembe se zgodijo zaradi preproste zamenjave vrednosti spremenljivk v korenu dokumenta.

Spreminjanje teme

  1. Definirana sta dva seta barv (svetla in temna tema).
  2. Preklop med temama s klikom na gumb.
  3. Uporaba data-theme atributa za preklapljanje.

Odzivno oblikovanje

  1. Prilagajanje velikosti pisave in razmikov na manjših zaslonih.
  2. Sprememba postavitve gumbov na manjših zaslonih.
  3. Uporaba @media poizvedb za spreminjanje vrednosti spremenljivk.

Dinamično spreminjanje z JavaScript

  1. Spreminjanje barv v realnem času.
  2. Spreminjanje razmikov med elementi.
  3. Prikaz trenutnih vrednosti,

Prednosti uporabe CSS spremenljivk

  1. Dinamično spreminjanje vrednosti z JavaScript.
  2. Lažje vzdrževanje kode.
  3. Boljša preglednost.
  4. Podpora za različne teme (svetla/temna).
  5. Prilagajanje vrednosti glede na velikost zaslona.
Lastnost/Funkcija Primer Opis
Definiranje
--ime-spremenljivke:root { --primary: #3498db; } Definira spremenljivko (začnemo z dvopičjem in dvema črtama)
Globalno:root { --spacing: 10px; } Definiranje v :root omogoča dostop iz celotnega dokumenta
Lokalno.card { --bg: white; } Definiranje znotraj določenega elementa (dostopno samo za to in podrejene)
Uporaba
var()color: var(--primary); Pridobi vrednost spremenljivke
var() z defaultomcolor: var(--primary, red); Pridobi vrednost, če ne obstaja, uporabi privzeto vrednost (red)
Dinamične spremembe
JavaScriptdocument.documentElement.style.setProperty("--primary", "green"); Spreminjanje vrednosti spremenljivke z JavaScriptom v realnem času
Media Queries@media (prefers-color-scheme: dark) { :root { --bg: #333; } } Spreminjanje vrednosti glede na sistemske nastavitve (npr. Dark Mode)
Hover/Focusa:hover { --color: blue; } Spreminjanje vrednosti ob interakciji uporabnika