css3-进度条颜色跟随效果
2021年06月17日
609
css3-进度条颜色跟随效果

html:
<section class="container"> <div class="loading-bar"></div> </section>
css:
<style>
*{
margin: 0;
padding: 0;
list-style: none;
}
html,body{
width: 100%;
height: 100%;
}
body{
animation: background-animate 5s infinite;
}
.container{
width: 50%;
background-color: #fff;
margin: 280px auto 100px;
padding: 20px 40px;
border-radius: 4px;
box-shadow: 0 10px 20px rgba(0,0,0,0.5);
}
.loading-bar{
display: inline-block;
width: 100%;
height: 10px;
background-color: #f1f1f1;
box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
border-radius: 4px;
overflow: hidden;
position: relative;
}
.container .loading-bar::after{
content: '';
width: 0;
height: 100%;
border-radius: 4px;
position: absolute;
left: 0;
box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
animation: load-animate 5s infinite;
}
/* 整个效果分为三步
我们先让它快起来,再让它慢起来,
设置背景色渐变,红色-黄色-深黄色
*/
@keyframes background-animate{
0%{
background-color: #ff6369;
}
50%{
background-color: #ffe669;
}
100%{
background-color: #d6e663;
}
}
/* 给body标签添加动画效果,实现背景渐变的效果
背景颜色,随着滚动条的颜色进行改变,
滚动条颜色变化,背景颜色跟随变化.
*/
/* 同步使用关键帧动画,并且时间要保持一致 */
@keyframes load-animate {
0%{
width: 0%;
background-color: #ff6369;
}
50%{
width: 70%;
background-color: #ffe669;
}
100%{
width: 100%;
background-color: #d6e663;
}
}
</style>
