- 1

Desarrollo Web Avanzado con Solid.js: Reactividad Eficiente
05:14 - 2
Python para Principiantes: Fundamentos y Aplicaciones Básicas
00:01 - 3

Uso de Signals en Solid.js para Datos Reactivos
06:55 - 4

Uso de Create Effects en Solid.js
05:39 - 5

Memos y Signals Derivados en Solid para Optimizar Actualizaciones
06:18 Introducción a SolidJS
Implementación de Dark Mode con SolidJS y TailwindCSS
Clase 14 de 27 • Curso de SolidJS
Contenido del curso
- 6

Reactividad: Conceptos Prácticos y Aplicaciones en Solid
05:15 - 7

Creación de una Librería Reactiva MiniSolid desde Cero
06:46 - 8

Implementación de Signals en Librería Reactiva Solid
07:01 - 9

Creación de Efectos Reactivos en Librerías Web
08:50 - 10

Signals Derivados: Mejora y Optimización en Aplicaciones Reactivas
04:40 - 11

Implementación de `createMemo` en Sistemas Reactivos
07:26 - 12

Renderizado Reactivo en Solid: Uso de DOM Expressions
03:53 Reactividad a profundidad
- 13

Implementación de TodoApp con Solid.js y Tailwind CSS
04:32 - 14

Implementación de Dark Mode con SolidJS y TailwindCSS
05:32 - 15

Renderizado Condicional en Solid: Técnicas y Optimización
04:51 - 16

Renderizado de listas y optimización con SolidJS
13:03 - 17

Manejo de Eventos en Elementos HTML con SolidJS
08:56 Renderizado en Solid
- 22

Creación y Uso de Componentes en Solid para Mejora de Aplicaciones
05:34 - 23

Uso de Props para Comunicación entre Componentes en React
04:56 - 24

Manejo de Eventos y Corrección de Errores en Aplicaciones React
06:52 - 25

Uso de Local Storage para Guardar Estado de Aplicación Web
06:42 - 26

Despliegue de Aplicaciones Web con Netlify y SolidJS
02:17 - 27

Solid: Sistema Reactivo y Desafíos en Desarrollo Web
00:53 Componentes
¿Cómo implementar Dark Mode en tu aplicación con SolidJS y Tailwind?
Sumérgete en el fascinante proceso de implementar un sistema de Dark Mode en tu aplicación usando SolidJS y Tailwind. Este enfoque no solo es eficiente sino que también te proporcionará un control total sobre el modo de visualización de la interfaz de usuario. ¡Vamos al grano!
¿Qué necesitamos para comenzar?
Para implementar Dark Mode con Tailwind, necesitas incluir algunas configuraciones clave en tu proyecto. Tailwind facilita el uso de clases específicas que adaptan la apariencia según el modo de visualización.
-
Configuración de Tailwind: Dirígete a la configuración de Tailwind y agrega la opción de Dark Mode con el valor
class.// tailwind.config.js module.exports = { darkMode: 'class', // 'media' o 'class' // más configuraciones... }Esto te permitirá controlar el modo Dark manualmente sin depender de las preferencias del dispositivo del usuario.
¿Cómo funcionarán los signals y los effects?
Los signals y los effects son la clave para lograr la reactividad en SolidJS. Vamos a usarlos para controlar el modo Dark de nuestra aplicación de manera eficiente.
-
Creación de un Signal: Inicia creando un signal que mantendrá el estado del Dark Mode.
import { createSignal } from "solid-js"; const [darkMode, setDarkMode] = createSignal(false);El signal
darkModeempieza comofalse, indicando el modo claro por defecto. -
Definición del Effect: Luego, definimos un effect para modificar la clase del
bodysegún el estado del Signal.import { createEffect } from "solid-js"; createEffect(() => { document.body.classList.toggle("dark", darkMode()); });Este effect se activa cada vez que el valor de
darkModecambia, alternando la clasedarken el body del documento.
¿Cómo alternar el modo Dark con un botón?
Uno de los aspectos más intuitivos para los usuarios es poder cambiar entre modos claro y oscuro con un botón. Implementar esta lógica es bastante sencillo.
-
Crear una Función de Toggle: Implementa una función que cambie el estado del signal cada vez que el botón sea presionado.
function toggleDarkMode() { setDarkMode(!darkMode()); } -
Configurar el Evento al Clic: Asocia el toggle del modo Dark a un botón en la interfaz.
<button onclick={toggleDarkMode}> Cambiar Modo </button>¡Y listo! Con solo un clic, podrás alternar entre modos.
¿Cómo personalizar el fondo y texto?
Para ajustar otros elementos de nuestro diseño, como contenedores y textos, Tailwind ofrece utilidades que se adaptan al modo actual de visualización.
-
Modificar el Contenedor: Cambia el fondo y el color del texto según el estado del modo Dark.
<div class={`container ${darkMode() ? 'bg-gray-600 text-white' : 'bg-slate-800 text-black'}`}> <!-- contenido --> </div>Al hacer el toggle, verás cómo se ajustan el fondo y el texto del contenedor principal.
-
Detalles visuales adicionales: No olvides agregar un borde a elementos como inputs, para mejorar su visibilidad en ambos modos.
<input type="text" class="border">
Implementar y mejorar la experiencia del usuario con el modo Dark no solo es beneficioso para la accesibilidad, sino que también aporta un plus visual a tu aplicación. Continúa explorando y experimentando con SolidJS y Tailwind para descubrir nuevas formas de optimizar tu proyecto. ¡Un futuro brillante (o oscuro, en modo de luz) te aguarda en el mundo del desarrollo web!