Lista de Tareas (To-Do List) en JavaScript
Quinto proyecto de la guia 50 Proyectos de Programacion para Practicar y Aprender. Proyectos para Principiantes
Enunciado del proyecto
Este proyecto permite a los usuarios agregar, marcar como completadas y eliminar tareas usando JavaScript y una interfaz sencilla en HTML.
Cรณdigo HTML, CSS y JavaScript
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Lista de Tareas</title> <style> body { font-family: Arial, sans-serif; background: #f0f0f0; padding: 20px; } h2 { color: #333; } input[type="text"] { padding: 8px; width: 70%; margin-right: 10px; } button { padding: 8px 12px; } ul { list-style-type: none; padding: 0; } li { background: #fff; padding: 10px; margin-top: 5px; display: flex; justify-content: space-between; align-items: center; border: 1px solid #ccc; } .completed { text-decoration: line-through; color: gray; } </style> </head> <body> <h2>Lista de Tareas</h2> <input type="text" id="nuevaTarea" placeholder="Escribe una nueva tarea..." /> <button onclick="agregarTarea()">Agregar</button> <ul id="listaTareas"></ul> <script> function agregarTarea() { const texto = document.getElementById("nuevaTarea"). value; if (texto.trim() === "") return; const li = document.createElement("li"); li.innerHTML = texto + ' <button onclick="completarTarea(this)">โ</button>' + ' <button onclick="eliminarTarea(this)">โ</button>'; document.getElementById("listaTareas").appendChild(li); document.getElementById("nuevaTarea").value = ""; } function completarTarea(boton) { const tarea = boton.parentElement; tarea.classList.toggle("completed"); } function eliminarTarea(boton) { const tarea = boton.parentElement; tarea.remove(); } </script> </body> </html>
Lista de Tareas (To-Do List) en JavaScript.Explicaciรณn del Cรณdigo
- HTML: Define la estructura bรกsica con un campo de texto, un botรณn y una lista para las tareas.
- CSS: Aplica estilos para que la lista se vea atractiva.
- JavaScript: Controla las acciones: agregar tareas, marcarlas como completadas y eliminarlas.
Indice de la guia de proyectos
Proyecto anterior