📜  如何使用 HTML、CSS、JS 和 Bootstrap 创建 ToDo 应用程序?(1)

📅  最后修改于: 2023-12-03 14:51:54.320000             🧑  作者: Mango

如何使用 HTML、CSS、JS 和 Bootstrap 创建 ToDo 应用程序

在这个教程中,我们将学习如何使用 HTML、CSS、JS 和 Bootstrap 创建一个简单的 ToDo 应用程序。我们将使用以下技术:

  • HTML:用于创建应用程序的结构和布局。
  • CSS:用于样式化应用程序的外观和感觉。
  • JS:用于添加动态功能和交互。
  • Bootstrap:用于快速构建响应式和美观的界面。
1. 创建 HTML 结构

首先,我们需要创建一个包含 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>

在上面的代码中,我们创建了一个包含标题、输入框、按钮和任务列表的容器。任务列表将用于显示我们添加的任务。

2. 样式化应用程序

接下来,我们可以使用 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;
}

通过上述样式,我们可以设置容器的最大宽度、标题的居中对齐、输入框和按钮的样式等。

3. 添加动态功能和交互

现在,我们将通过 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 类,以表示任务已完成。

4. 使用 Bootstrap

最后,我们可以使用 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 应用程序的简单介绍。您可以根据需要定制和扩展这个基本应用程序。祝您在开发中成功!