昨天虽然完成了基本功能,但整个界面看起来过于简陋,今天咱们一起来做个美容师。
最终的效果如下:
 
再来看一下我们的 HTML 代码:
<h1>我的任务管理</h1> <input type="text" id="task-input" placeholder="输入新任务" /> <button id="add-task-btn">添加任务</button> <ul id="task-list"></ul> 
目前有的 CSS 如下:
/* 简单的CSS样式 */ body {   font-family: Arial, sans-serif;   margin: 20px; }  .task {   display: flex;   justify-content: space-between;   margin-bottom: 10px; }  .task.completed {   text-decoration: line-through; } 
咱们一个一个来看。
标题居中显示
标题的样式比较简单,这里只做居中显示,另外修改颜色让它不那么黑。
h1 {   text-align: center;   color: #333; } 
💡 由于我们的页面比较简单,只有一个 h1,所以这样定义了样式。如果页面比较复杂,更常规的做法是定义样式类,并应用到元素上。
任务输入框和添加按钮
接下来,就是任务输入框和添加按钮。
#task-input {   width: calc(100% - 150px);   padding: 10px;   margin-right: 10px;   border: 1px solid #ccc;   border-radius: 4px; } 
这里的任务输入框的宽度,使用了计算。值为整个页面的宽度减去 150px。
另外一个美化点在于,使用了圆角,这个是通过border-radius实现的。
#add-task-btn {   padding: 10px 20px;   background-color: #28a745;   color: white;   border: none;   border-radius: 4px;   cursor: pointer; }  #add-task-btn:hover {   background-color: #218838; } 
对于按钮,同样定义了圆角,另外就是背景色的修改。
注意一般来说修改了背景色的同时要注意文字颜色的同步修改。
另外,使用了伪类:hover 为鼠标经过按钮时添加了另一个样式。
这样看起来,更具有动画效果。
任务列表显示
最后就是任务列表了,这里我们需要对之前的脚本做一点修改,为完成和删除两个按钮添加一个样式类。
//前面的代码 completeBtn.className = 'complete-btn'; //中间的代码 deleteBtn.className = 'delete-btn'; //后面的代码 
自己试着找到合适的位置,把上面两行添加到上次的 JavaScript 脚本中。
然后我们就可以开始为任务列表添加样式了。
#task-list {   list-style-type: none;   padding: 0; }  .task {   display: flex;   justify-content: space-between;   align-items: center;   padding: 10px;   margin-bottom: 10px;   background-color: white;   border: 1px solid #ccc;   border-radius: 4px;   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }  .task.completed {   text-decoration: line-through;   color: #999; }  .task button {   padding: 5px 10px;   border: none;   border-radius: 4px;   cursor: pointer; } 
为整个任务列表定义样式,修改了 task 行的部署为弹性盒子。
.task button.complete-btn {   background-color: #007bff;   color: white; }  .task button.complete-btn:hover {   background-color: #0056b3; }  .task button.delete-btn {   background-color: #dc3545;   color: white; }  .task button.delete-btn:hover {   background-color: #c82333; } 
为完成按钮和删除按钮添加额外的样式。
总结
通过今天的样式,相信各位对美化网页有了更多的认识。
咱们明天一起接着看本地存储部分,如何存储任务。
该文章在 2024/11/1 9:08:46 编辑过