Este proyecto será útil para las personas que deseen llevar un seguimiento de sus tareas pendientes de manera efectiva.
Título: Tutorial de Creación de un Contador de Tareas Pendientes con HTML y JavaScript
Objetivo: En este tutorial, aprenderemos a construir un contador de tareas pendientes que ayudará a los usuarios a mantenerse organizados y productivos.
Nivel de Dificultad: Principiante
Herramientas necesarias: Un editor de texto y un navegador web.
Paso 1: Configurar la estructura HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Contador de Tareas Pendientes</title> </head> <body> <h1>Mi Lista de Tareas</h1> <input type="text" id="task" placeholder="Añade una tarea..."> <button id="add-task">Agregar Tarea</button> <ul id="task-list"> <!-- Aquí se mostrarán las tareas --> </ul> <p>Tareas Pendientes: <span id="task-count">0</span></p> <script src="script.js"></script> </body> </html>
Paso 2: Agregar la lógica de JavaScript
Crea un archivo «script.js» para la lógica del contador de tareas:
document.addEventListener("DOMContentLoaded", () => { const taskInput = document.getElementById("task"); const addTaskButton = document.getElementById("add-task"); const taskList = document.getElementById("task-list"); const taskCount = document.getElementById("task-count"); // Inicializar el contador de tareas pendientes let tasksPending = 0; // Función para actualizar el contador function updateTaskCount() { taskCount.textContent = tasksPending; } // Función para agregar una tarea function addTask() { const taskText = taskInput.value.trim(); if (taskText !== "") { const taskItem = document.createElement("li"); taskItem.textContent = taskText; // Botón para eliminar la tarea const deleteButton = document.createElement("button"); deleteButton.textContent = "Eliminar"; deleteButton.addEventListener("click", () => { taskItem.remove(); tasksPending--; updateTaskCount(); }); taskItem.appendChild(deleteButton); taskList.appendChild(taskItem); // Limpiar el campo de entrada taskInput.value = ""; tasksPending++; updateTaskCount(); } } // Escuchar el evento de clic en el botón Agregar Tarea addTaskButton.addEventListener("click", addTask); // Escuchar el evento de presionar Enter en el campo de entrada taskInput.addEventListener("keydown", (event) => { if (event.key === "Enter") { addTask(); } }); });
Paso 3: Estilo CSS (Opcional)
Puedes agregar estilos CSS personalizados para hacer que tu contador de tareas sea más atractivo. Crea un archivo «styles.css» y agrega estilos según tu preferencia.
body { font-family: Arial, sans-serif; text-align: center; background-color: #f0f0f0; margin: 0; padding: 0; } h1 { color: #333; } input[type="text"] { padding: 10px; font-size: 16px; } button { background-color: #007BFF; color: #fff; border: none; padding: 10px 20px; font-size: 16px; cursor: pointer; } button:hover { background-color: #0056b3; } ul { list-style: none; padding: 0; } li { background-color: #fff; margin: 10px; padding: 10px; border-radius: 5px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); display: flex; justify-content: space-between; align-items: center; } button.delete-button { background-color: #ff3d3d; color: #fff; border: none; padding: 5px 10px; font-size: 12px; cursor: pointer; } button.delete-button:hover { background-color: #e82c2c; }
Paso 4: Prueba tu Contador de Tareas Pendientes
Abre el archivo HTML en tu navegador y verifica que el contador de tareas pendientes funcione correctamente. Deberías poder agregar tareas, eliminarlas y ver el número actual de tareas pendientes en tiempo real.
Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.