📅  最后修改于: 2023-12-03 14:51:54.320000             🧑  作者: Mango
在这个教程中,我们将学习如何使用 HTML、CSS、JS 和 Bootstrap 创建一个简单的 ToDo 应用程序。我们将使用以下技术:
首先,我们需要创建一个包含 ToDo 应用程序的 HTML 结构。以下是一个基本的结构示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ToDo 应用程序</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1>ToDo 应用程序</h1>
<input type="text" id="taskInput" placeholder="添加新任务...">
<button id="addTaskButton">添加</button>
<ul id="taskList"></ul>
</div>
<script src="script.js"></script>
</body>
</html>
在上面的代码中,我们创建了一个包含标题、输入框、按钮和任务列表的容器。任务列表将用于显示我们添加的任务。
接下来,我们可以使用 CSS 样式化应用程序,使其具有吸引力和易于使用的外观。我们可以将样式定义在一个单独的 CSS 文件中,然后在 HTML 文件中引用它。
以下是一个简单的样式化示例(保存为 style.css
文件):
.container {
max-width: 400px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
}
input[type="text"] {
width: 100%;
padding: 10px;
margin-bottom: 10px;
}
button {
padding: 10px 20px;
}
ul {
list-style-type: none;
padding: 0;
}
li {
margin-bottom: 10px;
}
.completed {
text-decoration: line-through;
}
通过上述样式,我们可以设置容器的最大宽度、标题的居中对齐、输入框和按钮的样式等。
现在,我们将通过 JavaScript 添加动态功能和交互。我们将使用 JavaScript 监听按钮点击事件,并在点击事件发生时执行相应的操作。
以下是一个简单的 JavaScript 示例如何添加任务和标记已完成(保存为 script.js
文件):
// 获取所需元素
var taskInput = document.getElementById("taskInput");
var addTaskButton = document.getElementById("addTaskButton");
var taskList = document.getElementById("taskList");
// 监听按钮点击事件
addTaskButton.addEventListener("click", function() {
var taskText = taskInput.value;
if (taskText) {
// 创建任务项元素
var taskItem = document.createElement("li");
taskItem.innerHTML = taskText;
// 添加任务项到任务列表
taskList.appendChild(taskItem);
// 清空输入框
taskInput.value = "";
}
});
// 标记已完成任务
taskList.addEventListener("click", function(event) {
var taskItem = event.target;
if (taskItem.tagName === "LI") {
taskItem.classList.toggle("completed");
}
});
在上述 JavaScript 代码中,我们首先获取所需的元素(输入框、按钮和任务列表)并将它们存储在变量中。然后,我们使用事件监听器监听按钮点击事件,并执行相应的操作。当按钮被点击时,我们检查输入框中是否有文本,如果有,则创建一个任务项元素,并将其添加到任务列表中。任务项在被点击时,会切换一个名为 completed
的 CSS 类,以表示任务已完成。
最后,我们可以使用 Bootstrap 库来增强我们的应用程序,使其具有响应式布局和更多的预定义样式。我们可以通过将 Bootstrap 的 CDN 链接添加到我们的 HTML 文件中来引入它。
将以下链接添加到 <head>
标签中:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
通过使用 Bootstrap 类,我们可以轻松地为容器、按钮和列表等元素应用样式。例如,我们可以用 class="container"
替换 class="container"
来使用 Bootstrap 的容器类,以获得响应式布局。
以下是经过 Bootstrap 样式化的示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ToDo 应用程序</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1 class="text-center">ToDo 应用程序</h1>
<div class="input-group mb-3">
<input type="text" class="form-control" id="taskInput" placeholder="添加新任务...">
<button class="btn btn-primary" id="addTaskButton">添加</button>
</div>
<ul class="list-group" id="taskList"></ul>
</div>
<script src="script.js"></script>
</body>
</html>
通过使用 Bootstrap 类,我们可以增强应用程序的外观和感觉,使其适应不同大小的屏幕,并使用更具吸引力的样式。您可以在 Bootstrap 官方文档 中找到更多关于如何使用 Bootstrap 的信息和示例。
这就是使用 HTML、CSS、JS 和 Bootstrap 创建 ToDo 应用程序的简单介绍。您可以根据需要定制和扩展这个基本应用程序。祝您在开发中成功!