Lista de Tareas (To-Do List) en JavaScript

Lista de Tareas (To-Do List) en JavaScript

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

50 Proyectos de Programacion

Proyecto anterior

Adivina el Nรบmero en Python