css3-进度条颜色跟随效果
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>
还没有留言,还不快点抢沙发?