Este es un proyecto base diseñado para practicar la manipulación del Document Object Model (DOM) con JavaScript Vanilla. El objetivo es que completes la lógica necesaria en src/js/main.js para que cada sección sea funcional.
Objetivo: Practicar addEventListener y actualización de texto.
- Haz que el botón + incremente el número.
- Haz que el botón - decremente el número.
- Haz que el botón Reset ponga el contador en 0.
- Reto extra: Haz que el número cambie a color rojo si es menor a 0.
Objetivo: Practicar createElement, appendChild y eliminación de nodos.
- Al escribir en el input y pulsar "Añadir", se debe crear un nuevo elemento
<li>en la lista. - Cada elemento de la lista debe incluir un botón para eliminarse a sí mismo.
- Limpia el input después de añadir una tarea.
Objetivo: Practicar classList.toggle y manipulación de texto de botones.
- Al pulsar el botón "Modo Oscuro", añade la clase
.dark-modealbody. - Actualiza el texto del botón: si el modo está activado debe decir "Modo Claro", de lo contrario "Modo Oscuro".
Objetivo: Practicar eventos de input y cambio de atributos (src).
- Al escribir en el campo de nombre, actualiza el texto "Invitado" en tiempo real.
- Cambia el atributo
srcde la imagen de perfil usando la API de avatares:https://ui-avatars.com/api/?name=TU_NOMBRE.
- HTML5: Estructura semántica.
- CSS3: Diseño moderno, Flexbox y Variables CSS.
- JavaScript (ES6+): Lógica y manipulación del DOM.
- Vite: Herramienta de construcción (build tool) para un desarrollo ultra rápido.
Para ejecutar este proyecto localmente, sigue estos pasos:
-
Clona el repositorio:
git clone <url-del-repositorio>
-
Entra en la carpeta del proyecto:
cd BasicDOM -
Instala las dependencias:
npm install
-
Inicia el servidor de desarrollo:
npm run dev
-
Abre tu navegador en:
http://localhost:5173
index.html: Estructura base del playground.src/css/style.css: Estilos y variables de modo oscuro.src/js/main.js: ¡Tu archivo de trabajo! Aquí es donde debes escribir tu código.public/: Archivos estáticos como el favicon.
- Javier Cómbita Téllez - Desarrollo Inicial - jcomte23
Este proyecto está bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.