css实现颜色渐变小动画
作者:互联网
效果如下:
完整代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>css实现颜色渐变</title>
<style>
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
body{
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: #eaeef0;
}
.loader{
position: relative;
display: flex;
}
.loader span{
position: relative;
width: 50px;
height: 50px;
background: #eaeef0;
margin: 0 10px;
border-radius: 50%;
border: 6px solid #eaeef0;
box-shadow: -8px -8px 15px rgba(255, 255, 255, 1),
8px 8px 15px rgba(0, 0, 0, 0.2),
inset 3px 3px 5px rgba(0, 0, 0, 0.1),
inset -1px -1px 5px rgba(255, 255, 255, 1);
}
.loader span::before{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #5c89ff;
border-radius: 50%;
box-shadow: inset 3px 3px 5px rgba(0, 0, 0, 0.1),
inset -1px -1px 5px rgba(255, 255, 255, 1);
transform: scale(0);
animation: animate 3.5s linear infinite, animateColor
5s linear infinite;
animation-delay: calc(var(--i) * 0.2s);
}
@keyframes animate{
0%,9.99%,70.0001%{
transform: scale(0);
}
10%,70%{
transform: scale(1);
}
}
@keyframes animateColor{
0%{
filter: hue-rotate(0deg);
}
100%{
filter: hue-rotate(360deg);
}
}
</style>
</head>
<body>
<div class="loader">
<span style="--i:0;"></span>
<span style="--i:1;"></span>
<span style="--i:2;"></span>
<span style="--i:3;"></span>
<span style="--i:4;"></span>
<span style="--i:5;"></span>
<span style="--i:6;"></span>
</div>
</body>
</html>
其他小案例:
标签:3px,box,渐变,1px,rgba,小动画,css,255 来源: https://blog.csdn.net/weixin_46249441/article/details/121775500