本篇文章给大家介绍一下纯css实现动态条形加载条效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

运用了css变量的知识,直接上代码及其我加的注释

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>展示一个css动态条形加载条</title>
<style>
/* 使用CSSz J f u | 3Y b \量 */
.flex {
display: flex;
list-style: none;
/* 设定li元素横向排列 */
}
.loading {
width: 200px;
height: 200px;
}
.lo~ F /ading>li {
/* 我们在每一个li元素的行内元素都定义了一个css变量 --line-index大小\ a / c D 9不同 */
/* 此* 4 k 0 I @ m时定一个动画延迟的变量-d ? q 3 u H-time 经过计算calc */
--time: calc((var(--line-index) - 1) * 200ms);
border-radius: 3px;
width: 6px;
height: 30px;
backgL L ? % C t 4 ;round-color: #f66;
/* 动画都是一个动| \ T & z 7 x 8 /画,但是开始的时间不同,就显示出这样的效果了 */
animation: beat 1.5[ 6 - ! a o d P cs ease-in-out var(--time) infinite;
}
.loading>li+li W ! ? ,i {
margin-left: 5px~ c (;
}
@keyframes be# g q ^ Nat {
0%,
100% {
transfd H | ` n ; F Lorm: scaleY(1);
}
50% {
transform: scaleY(.5);
}
}
</style>
</head>
<bI n a z ? ;ody>
<_ i L s ~ul class="loading flex">
&l= 8 U Y * g bt;liX N 2 ` { { a + &></li>
<li></X u s Mli>
<li></li>
<li&gQ \ - . | - ; _t;</li>
<li></li>
<li></li>
</ul>
</body>
</html0 4 w U u Q i P y>

看效果

非常漂亮和顺畅

更多编程相关知识,请访问:编程入门!!

以上就是纯css实现动态条形加载条效果i T F z 3 6 m @(附源码)的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注