• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[css] globalny zasięg zmiennych css - gdzie najlepiej umieścić deklarację?

+1 głos
460 wizyt
pytanie zadane 16 sierpnia 2020 w HTML i CSS przez VBService Ekspert (256,580 p.)
edycja 23 listopada 2022 przez VBService

W którym "miejscu" umieścić poprawnie deklarację zmiennych css, aby uzyskać ich globalny zasięg.

Przeszukując internet, od kilkunastu godzin, najczęściej spotykałem taki zapis:

  :root {
    --background: black;
    --color: white;
  }

Taki zapis jest zalecany przez MDN Web Docs: Using CSS custom properties (variables).

Też spotkałem się z takim zapisem:

html {
  --background: black;
  --color: white;
}

lub

body {
  --background: black;
  --color: white;
}

 

1 odpowiedź

+3 głosów
odpowiedź 16 sierpnia 2020 przez ScriptyChris Mędrzec (190,170 p.)
wybrane 17 sierpnia 2020 przez VBService
 
Najlepsza

Pseudoklasa :root oznacza główny węzeł w drzewie DOM i w przypadku dokumentu HTML jest równoznaczna z selektorem znacznika html, tylko ma wyższą specyficzność: https://developer.mozilla.org/en-US/docs/Web/CSS/:root

Znacznik html może nie działać w przypadku innych dokumentów (np. XML, SVG), gdzie podpięty będzie CSS. W takich przypadkach selektor :root powinien zadziałać uniwersalnie.

Znacznik body nie jest już tak "globalny" jak :root czy html, ponieważ jest potomkiem elementu html w drzewie DOM.

Podobne pytania

+2 głosów
0 odpowiedzi 685 wizyt
pytanie zadane 28 lipca 2021 w JavaScript przez lucasio99 Początkujący (320 p.)
0 głosów
1 odpowiedź 554 wizyt
+3 głosów
1 odpowiedź 840 wizyt

93,753 zapytań

142,713 odpowiedzi

323,356 komentarzy

63,348 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...