Blog de MGPanel

Novedades, tutoriales y recursos para ayudarte a aprovechar MGPanel al máximo.

Cómo implementar un tema oscuro (dark mode) en tu página web con CSS y JavaScript

El modo oscuro, además de ser una tendencia popular, mejora la experiencia del usuario al reducir la fatiga visual, especialmente en entornos de poca luz. Implementarlo en tu página web es sencillo y no requiere frameworks avanzados. A continuación, exploramos cómo lograrlo utilizando CSS y JavaScript.

1. Estructura HTML básica

Comencemos con un archivo HTML simple que incluye un botón para cambiar entre el modo claro y oscuro:

2. Diseñando los estilos con CSS

Define los estilos para los modos claro y oscuro. Usa la clase dark-mode para personalizar la apariencia en el tema oscuro.

3. Añadiendo interactividad con JavaScript

El siguiente código activa y desactiva la clase dark-mode en el elemento "body" al hacer clic en el botón.

4. Guardar la preferencia del usuario con localStorage

Para mejorar la experiencia, guarda la preferencia del usuario para que se mantenga al recargar la página.

5. Mejorando con preferencias del sistema

Usa la media query prefers-color-scheme para aplicar automáticamente el tema según la configuración del sistema.

Con estos pasos, tendrás un sitio web que permite alternar entre modo claro y oscuro de manera fluida, respetando las preferencias del usuario y las configuraciones del sistema. Esto no solo mejora la accesibilidad, sino también la experiencia general de navegación.