El nuevo estándar está registrado en W3C en Media Consultas Nivel 5 .
NOTA: actualmente solo está disponible en Safari Technology Preview Release 68
En caso de que la preferencia del usuario sea light
:
/* Light mode */
@media (prefers-color-scheme: light) {
body {
background-color: white;
color: black;
}
}
En caso de que la preferencia del usuario sea dark
:
/* Dark mode */
@media (prefers-color-scheme: dark) {
body {
background-color: black;
color: white;
}
}
También existe la opción no-preference
en caso de que un usuario no tenga preferencia. Pero le recomiendo que solo use CSS normal en ese caso y conecte en cascada su CSS correctamente.
EDITAR (7 dic 2018):
En Safari Technology Preview Release 71 , anunciaron un interruptor de palanca en Safari para facilitar las pruebas. También hice una página de prueba para ver el comportamiento del navegador.
Si tiene instalado Safari Technology Preview Release 71 , puede activarlo a través de:
Desarrollar> Características experimentales> Soporte de CSS en modo oscuro
Luego, si abre la página de prueba y abre el inspector de elementos, tiene un nuevo icono para alternar el modo Oscuro / Claro.
-
EDITAR (11 feb 2019): Apple se envía en el nuevo modo oscuro Safari 12.1
-
EDITAR (5 sep 2019): actualmente el 25% del mundo puede usar CSS en modo oscuro. Fuente: caniuse.com
Próximos navegadores:
- iOS 13 (supongo que se enviará la próxima semana después de Keynote de Apple)
- EdgeHTML 76 (no estoy seguro de cuándo será enviado)
-
EDITAR (5 nov 2019): actualmente el 74% del mundo puede usar CSS en modo oscuro. Fuente: caniuse.com
-
EDITAR (3 de febrero de 2020): Microsoft Edge 79 admite el modo oscuro. (lanzado el 15 de enero de 2020)
-
Mi sugerencia sería: que debería considerar implementar el modo oscuro porque la mayoría de los usuarios pueden usarlo ahora (especialmente para dispositivos móviles, también conocido como ahorro de batería).
Nota: Todos los principales navegadores son compatibles con el modo oscuro ahora, excepto: IE, Edge