← Wszystkie wpisy

Poradniki

Zbuduj uniwersalny tryb ciemny za pomocą CSS

Większość stron nadal dostarcza oślepiająco białe tło, a nie każda z nich oferuje ciemny motyw. Dzięki JustZix możesz przypiąć regułę CSS do dowolnego adresu URL i wymusić tryb ciemny, który podąża za tobą wszędzie. Oto przepisy, których faktycznie używam.

Najszybszy tryb ciemny: odwróć stronę

Najszybsza sztuczka to odwrócenie całego dokumentu i obrócenie odcienia z powrotem, aby kolory pozostały mniej więcej poprawne. Zdjęcia i filmy również zostają odwrócone, więc obracamy je z powrotem po raz drugi.

html {
  filter: invert(1) hue-rotate(180deg);
  background: #fff;
}
img, video, picture, canvas, iframe, svg,
[style*="background-image"] {
  filter: invert(1) hue-rotate(180deg);
}

To jednolinijkowe zwycięstwo. Nie jest idealne — cienie wyglądają dziwnie, a kolory marki się przesuwają — ale na szybką sesję czytania jest nie do pobicia. Utwórz regułę CSS JustZix, dopasuj ją do żądanej domeny, wklej, gotowe.

Czystszy natywny tryb ciemny

Dla stron, które odwiedzasz codziennie, ręcznie dostrojony motyw bije odwracanie. Zamiast odwracać, przemalowujesz tła i tekst bezpośrednio. To zachowuje obrazy i kolory akcentów nietknięte.

:root {
  --bg: #16181c;
  --bg-soft: #1f232a;
  --text: #d6d9de;
}
html, body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
}
header, footer, nav, aside, section, article, main,
.card, .panel, .box {
  background-color: var(--bg-soft) !important;
  color: var(--text) !important;
}
a { color: #6ea8fe !important; }

Selektory są celowo szerokie. Rzadko będziesz musiał być precyzyjny — większość układów używa garstki strukturalnych znaczników i ogólnych nazw klas. Dostrój zmienne raz, a cała strona za tym podąży.

Napraw jasne pozostałości

Po bazowym motywie kilka elementów pozostaje białych: pola formularzy, bloki kodu, tabele. Zgarnij je jedną regułą.

input, textarea, select, button,
pre, code, table, th, td {
  background-color: #20242b !important;
  color: #d6d9de !important;
  border-color: #2f343d !important;
}
::placeholder { color: #6b7280 !important; }
::selection { background: #3b4252; color: #fff; }

Tylko nocą

Jeśli chcesz trybu ciemnego tylko po zachodzie słońca, owiń regułę w zapytanie media, aby uszanowała harmonogram twojego systemu operacyjnego.

@media (prefers-color-scheme: dark) {
  html, body { background-color: #16181c !important; color: #d6d9de !important; }
}

Wskazówki oszczędzające czas

Chcesz więcej punktów wyjścia? Przejrzyj nasze gotowe przykłady lub przeczytaj towarzyszący tekst o własnych kolorach akcentu. Nowy tutaj? Pobierz JustZix i wklej pierwszą regułę w niecałą minutę.

Oceń ten wpis

Brak ocen — oceń jako pierwszy.

Wypróbuj samodzielnie

Zainstaluj JustZix i wklej dowolny snippet z tego artykułu. Dwie minuty od zera do działającej reguły na wszystkich Twoich urządzeniach.

Pobierz JustZix

Funkcje · Jak to działa · Przykłady · Zastosowania