Detectar el modo oscuro al abrir una página y luego cambiar según preferencia del usuario
Tengo una web en la que mediante hacer click en un botón cambia entre modo dark y light llamando a una función js siguiente:
const setTheme = (theme) => { document.documentElement.className=theme; localStorage.setItem('theme', theme); } const getTheme = () => { const theme = localStorage.getItem('theme'); theme && setTheme(theme); } GetTheme();
Con esto consigo que el usuario elija el modo, y éste a su vez modifique el root en el css, que es donde tengo definidas las variables que me interesa cambiar:
:Root, :root.light{ mis variables en modo light} :Root. Dark{ mis variables en modo dark}
Hasta aquí todo bien, va de lujo, ahora donde no lo tengo claro es cómo hacer para que al abrir la página en el navegador detecte si el dispositivo del usuario está en modo light o dark y de inicio se abra en dicho modo, y que luego el usuario decida si lo cambia o no.
¿Alguien me ayuda? Supongo que es modificar el js, pero no sé cómo...
1 respuesta
Respuesta de david ..
1