“JavaScript Vea si Chrome está en modo oscuro” Código de respuesta

JavaScript Vea si Chrome está en modo oscuro

/* Dark mode */
@media (prefers-color-scheme: dark) {
    body {
        background-color: black;
        color: white;
    }
}
flexflower

JavaScript Vea si Chrome está en modo oscuro

/* Light mode */
@media (prefers-color-scheme: light) {
    body {
        background-color: white;
        color: black;
    }
}
flexflower

Reaccionar verificar si el navegador está en modo oscuro

if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
    // dark mode
}

//To watch for changes:

window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
    const newColorScheme = e.matches ? "dark" : "light";
});

//Or in React Hooks:

const [mode, setMode] = useState<"light" | "dark" | undefined>(
    window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? "dark" :"light"
);

useEffect(() => {
  const modeMe = (e: any) => {
    setMode(e.matches ? "dark" : "light");
  }  
  window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', modeMe);
  return window.matchMedia('(prefers-color-scheme: dark)').removeListener(modeMe);
}, []);
Friendly Finch

Respuestas similares a “JavaScript Vea si Chrome está en modo oscuro”

Preguntas similares a “JavaScript Vea si Chrome está en modo oscuro”

Más respuestas relacionadas con “JavaScript Vea si Chrome está en modo oscuro” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código