如何使用HTML和CSS创建进度条
概述
进度条是任何Web应用程序的主要组件。进度条告诉我们某个项目或任务的完成情况。在本模块中,我们将使用HTML来构建进度条,并通过CSS对其进行样式设置。我们还将为进度条添加进度动画。在此任务中,我们将使用@keyframes对进度条进行动画处理。使用动画样式属性,如动画持续时间、名称、时机等。
步骤
第一步 - 在文本编辑器中创建HTML样板。
第二步 - 创建父容器div,并定义类名为barContainer。
第三步 - 现在在当前父div中创建另一个子元素,并定义类名。
第四步 - 创建一个将进行动画处理的继承自进度条的子元素。
第五步 - 通过在页面的head标签内使用链接标签将样式表链接到网页上。
第六步 - 创建一个名为style.css的新文件并对页面进行样式设置,在progressBar中使用animation属性创建动画。
第七步 - 成功创建进度条。
示例
在这个示例中,我们将使用HTML和CSS创建一个简单的进度条。在这个示例中,index.html是主页面,也是页面的骨架,在这个页面中,我们只是创建了组件的框架,所有的动画和样式都是在style.css部分完成的。style.css文件包括组件的样式和动画部分。
<html>
<head>
<link rel="stylesheet" href="style.css">
<title>Progress Bar</title>
<style>
* {
margin: 0;
}
.barContainer {
min-height: 100vh;
width: 100vw;
display: flex;
align-items: center;
}
.progress,.progressBar {
width: 20rem;
height: 2rem;
border-radius: 1.2rem;
margin: auto;
background-color: rgb(243, 243, 243);
}
.progressBar{
background-color: green;
animation: backp 3s;
margin: 0;
padding: 0;
width: 80%;
height: 2rem;
border-radius: 1rem;
box-shadow: none;
}
span{
color: white;
text-align: end;
display: block;
padding: 0.5rem;
}
@keyframes backp {
0% {
width: 0%;
}
100%{
width: 80%;
}
}
</style>
</head>
<body>
<div class="barContainer">
<div class="progress">
<div class="progressBar">
<span> 80% Completed</span>
</div>
</div>
</div>
</body>
</html>
下图显示了页面加载时显示的进度条,我们只使用了CSS,所以进度条的进度被固定在80%。因此,该进度条用于展示那些包含课程完成等任务的应用程序。为了跟踪任务的完成情况,以图形用户界面的形式来表示是完美的方式。
结论
进度条在许多应用程序中被使用,例如在安装更新、下载应用程序、加载应用程序等过程中。进度条可以使用户界面更具吸引力。要在实时项目中运行进度条,仅使用HTML和CSS是不够的,因此为了获得实时项目中的进度条,我们还需要使用Javascript这种脚本语言,它可以检查网络连接性以及上传和下载网络操作,进而实现进度条的进度。使用HTML和CSS只能创建静态进度条,因此通常建议使用像Javascript这样的脚本语言来创建进度条。