¿Cómo hacer un dark mode con CSS?

En este tutorial aprenderás cómo implementar un dark mode utilizando solo CSS. El dark mode es una tendencia cada vez más popular que proporciona a los usuarios una interfaz oscura que resulta más cómoda para la vista, especialmente en entornos con poca iluminación. Sigue los pasos que te mostraremos a continuación para agregar esta funcionalidad a tus proyectos web de forma sencilla y efectiva. ¡Comencemos!

Si eres de aquellos usuarios que prefieren trabajar en entornos oscuros o simplemente deseas ofrecer una opción de dark mode en tu sitio web, estás de suerte. En este artículo aprenderás cómo implementar un dark mode utilizando CSS de manera sencilla y efectiva.

Paso 1: Configurar el archivo CSS

Lo primero que debes hacer es crear un archivo CSS para tu dark mode. Puedes llamarlo «dark.css» o utilizar cualquier otro nombre que desees. Una vez creado el archivo, es importante vincularlo a tu página HTML utilizando la etiqueta <link> dentro de la sección <head>. Asegúrate de incluir el atributo rel con el valor «stylesheet» y el atributo href con la ruta de tu archivo CSS.

Paso 2: Configurar el HTML

Para utilizar el dark mode en tu página, es necesario estructurar el HTML de una manera que permita el cambio de estilos entre el modo claro y oscuro. Puedes hacer esto utilizando clases CSS y JavaScript. Por ejemplo:

<body class="light-mode">
  <header>
    <h1>Mi sitio web</h1>
  </header>
  <nav>
    <ul>
      <li><a href="#">Inicio</a></li>
      <li><a href="#">Acerca de</a></li>
      <li><a href="#">Contacto</a></li>
    </ul>
  </nav>
  <main>
    <h2>Bienvenido a mi sitio web</h2>
    <p>¡Explora y descubre todo lo que tenemos para ofrecerte!</p>
  </main>
  <footer>
    <p>© 2022 Mi sitio web. Todos los derechos reservados.</p>
  </footer>
</body>

En el ejemplo anterior, hemos utilizado la clase «light-mode» en el elemento <body> para indicar que estamos en el modo claro. A medida que avancemos en el tutorial, veremos cómo cambiar esta clase utilizando JavaScript para activar el dark mode.

Paso 3: Estilos para el dark mode

Ahora es el momento de definir los estilos CSS para el dark mode. Abre tu archivo «dark.css» y agrega las reglas de estilo que desees aplicar cuando el dark mode esté activado. Por ejemplo:

.dark-mode {
  background-color: #1a1a1a;
  color: #ffffff;
}

.dark-mode header {
  background-color: #000000;
}

.dark-mode h1, .dark-mode h2, .dark-mode h3 {
  color: #ffffff;
}

.dark-mode a {
  color: #ffffff;
}

.dark-mode p {
  color: #cccccc;
}

En este ejemplo, hemos cambiado los colores de fondo y texto para que se ajusten al modo oscuro. Además, hemos establecido que los enlaces tengan color blanco y los párrafos un tono de gris claro.

Paso 4: Implementar el cambio de modo

Una vez que hayas configurado los estilos para el dark mode, es hora de implementar el cambio entre el modo claro y oscuro. Para esto, utilizaremos JavaScript. Agrega el siguiente código en la sección <head> de tu archivo HTML:

<script>
  const toggleSwitch = document.querySelector('.toggle-switch input[type="checkbox"]');

  function switchTheme(e) {
    if (e.target.checked) {
      document.documentElement.setAttribute('data-theme', 'dark');
      document.body.classList.add('dark-mode');
    } else {
      document.documentElement.setAttribute('data-theme', 'light');
      document.body.classList.remove('dark-mode');
    }
  }

  toggleSwitch.addEventListener('change', switchTheme, false);
</script>

En este código, hemos seleccionado el interruptor de cambio de modo utilizando la clase CSS «.toggle-switch input[type=’checkbox’]». Luego, hemos creado la función «switchTheme» que verifica si el interruptor está activado o desactivado y cambia las clases y atributos correspondientes para activar o desactivar el dark mode.

Paso 5: Agregar el interruptor de cambio de modo

El último paso es agregar el interruptor de cambio de modo en tu página HTML. Puedes hacerlo de la siguiente manera:

<div class="toggle-switch">
  <input type="checkbox" id="toggle-dark-mode" />
  <label for="toggle-dark-mode">Activar Dark Mode</label>
</div>

Este código crea un interruptor de cambio de modo utilizando un checkbox y una etiqueta asociada. Al hacer clic en el interruptor, se activará o desactivará el dark mode según lo hayamos implementado en el código JavaScript.

¡Listo! Has creado tu dark mode con CSS

Felicidades, ahora cuentas con un dark mode totalmente funcional en tu sitio web. Recuerda personalizar los estilos de acuerdo a tus preferencias y necesidades. Implementar un dark mode no solo brinda una opción adicional a los usuarios, sino que también puede ayudar a reducir la fatiga visual y mejorar la experiencia de navegación. ¡Experimenta y diviértete diseñando!

Esperamos que este tutorial te haya sido de utilidad. Si tienes algún problema o pregunta, no dudes en dejar tu comentario. Nos encantará ayudarte. ¡Hasta la próxima!


Palabras clave: dark mode, CSS, tutorial, web, diseño, modo oscuro, estilos, HTML, codigo, página, implementar, clases, javascript, interruptor, colores, temas.

Nota: Este artículo fue creado exclusivamente con fines educativos y su contenido está sujeto a cambios y actualizaciones constantes para reflejar las mejores prácticas en diseño web.

Implementar un dark mode con CSS es una forma efectiva y sencilla de mejorar la experiencia del usuario al reducir la fatiga visual y optimizar la legibilidad en entornos de poca luz. Al seguir algunos pasos simples y haciendo uso de las funciones y propiedades adecuadas de CSS, es posible crear un dark mode atractivo y funcional para cualquier sitio web. ¡Anímate a probarlo y darle un toque moderno a tu diseño!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *