Autor Zpráva
Ikki
Profil
Ahoj,
už druhým dnem hledám způsob, jak co nejúsporněji načíst jiný CSS soubor za běhu bez nutnosti obnovy.
Abych upřesnil oč jde. Potřebuji udělat light/dark mode changer na bázi dvou dvou souborů.
Aktuálně to funguje tak, že se při prokliku změní prostřednictvím JS ikona a doplní se totožný soubor (jen jiné hodnoty barev) a doplněno !important, ale přijde mi to jako blbost.

Jak to co nejelegantněji vyřešit?

Díky za Váš čas a rady, odkazy.
blaaablaaa
Profil
Ikki:
Co takhle pro darkmode přidat body nějakou css třídu .dark-mode a v css pak podle toho přenastavit css proměnné s barvami.
Ikki
Profil
blaaablaaa:
I to mě napadlo, jenže tady nastává problém v tom, že je to hotový "produkt". Musel bych tak přestylovat vlastně úplně všechno. V takovém případě mi přijde nejjednodušší načíst celý oddělený soubor, který buď důležité nahradí anebo naopak načte jako primární. Co by bylo nejjednodušší?
anonym_
Profil *
Ikki:
Musel bych tak přestylovat vlastně úplně všechno.
Tomu nerozumím. Snad jen deklaraci sady proměnných, které definují barvy na webu, ne?

Druhá cesta je přilinkovat nový soubor, který bude obsahovat jen ty změněné stylopisy (.dark-mode *), a pak už je to stejné, jako výše. Přidáš/odebereš třídu .dark-mode na body a tím se ten dodatečný stylopis aktivuje/deaktivuje.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0