Calculator Tools Calculator Tools
Create

Fun Colorful To-Do List App

Aug 12, 2026

About this app

A fun and colorful to-do list app that allows users to manage their tasks effectively while enjoying a vibrant interface.

Fun Colorful To-Do List App 🎉 To-Do List 🎉 ➕ Add Task

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Fun Colorful To-Do List App</title>
<meta name="description" content="A fun and colorful to-do list app that allows users to manage their tasks effectively while enjoying a vibrant interface.">
<meta name="keywords" content="to-do list, tasks, colorful app, organize, manage, fun interface">

<style>
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');

body {
background: linear-gradient(135deg, #FF7E4D, #FF5F6D);
font-family: 'Pacifico', cursive;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
color: #FFFFFF;
}
#main-container {
width: 90%;
max-width: 600px;
padding: 20px;
box-shadow: 0 0 20px rgba(0,0,0,0.5);
border-radius: 10px;
background-color: rgba(0,0,0,0.7);
display: flex;
flex-direction: column;
}
#task-input {
padding: 10px;
font-size: 1.5rem;
border: none;
border-radius: 5px;
margin-bottom: 10px;
}
#add-task {
padding: 10px;
font-size: 1.5rem;
color: #FFFFFF;
background-color: #FF69B4;
border-radius: 5px;
border: none;
transition: background-color 0.3s;
}
#add-task:hover {
background-color: #FF1493;
}
#task-list {
margin-top: 10px;
list-style: none;
padding: 0;
}
.task-item {
background-color: #FFB6C1;
margin: 5px 0;
padding: 10px;
border-radius: 5px;
display: flex;
justify-content: space-between;
align-items: center;
}
.remove-task {
cursor: pointer;
color: #FF6347;
font-weight: bold;
}
</style>

<script>
document.addEventListener("DOMContentLoaded", function () {
const taskInput = document.getElementById('task-input');
const addTaskButton = document.getElementById('add-task');
const taskList = document.getElementById('task-list');

let tasks = loadLocal();

const renderTasks = () => {
taskList.innerHTML = '';
tasks.forEach((task, index) => {
const li = document.createElement('li');
li.textContent = task;
li.className = 'task-item';
const removeButton = document.createElement('span');
removeButton.textContent = '❌';
removeButton.className = 'remove-task';
removeButton.onclick = () => {
tasks.splice(index, 1);
saveLocal(tasks);
renderTasks();
};
li.appendChild(removeButton);
taskList.appendChild(li);
});
};

const saveLocal = (tasksToSave) => {
localStorage.setItem('tasks', JSON.stringify(tasksToSave));
};

const loadLocal = () => {
const savedTasks = JSON.parse(localStorage.getItem('tasks'));
return savedTasks ? savedTasks : [];
};

addTaskButton.onclick = () => {
if (taskInput.value) {
tasks.push(taskInput.value);
taskInput.value = '';
saveLocal(tasks);
renderTasks();
}
};

renderTasks();
});
</script>
</head>
<body>
<div id="main-container">
<h1>🎉 To-Do List 🎉</h1>
<input type="text" id="task-input" placeholder="📝 Add your task here..." />
<button id="add-task">➕ Add Task</button>
<ul id="task-list"></ul>
</div>
</body>
</html>