大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心。
最近看一个网站的时候,发现一个效果类似于广告灯的感觉,挺不错的,于是就想用纯CSS来实现这个效果,顺便提升一下自己的CSS动画技能。
图片
我们先分析怎么做的,这个效果分成两个部分:
然后他们通过绝对定位叠在一起。
图片
可以看到,动画没开始前,页面是这样的,可以理解这是一个底色下层,铺在下面,让每一个圆都有一个轮廓。
图片
动画上层开始的时候,下层是不变的,一直保持底色。
图片
Document
30个span。。
30个span。。
现在能看到已经把两层叠在了一起。
图片
接下来让 high 这一层开始动画
.high span {
/* 动画名 */
animation-name: myAnimation;
/* 动画时长 */
animation-duration: 1s;
/* 无限循环 */
animation-iteration-count: infinite;
background-color: #AEF731;
}
@keyframes myAnimation {
0% {
transform: scale(0);
opacity: 0;
}
100% {
transform: scale(1);
opacity: 1;
}
}
现在就有动画效果了
图片
但是我们可以看到刚刚我们想要的效果,他是中间先变,四周再变的
图片
所以我们需要使用到动画延迟,也就是
animation-delay这个样式属性
.delay-1 {
animation-delay: 0.1s;
}
.delay-2 {
animation-delay: 0.2s;
}
.delay-3 {
animation-delay: 0.3s;
}
.delay-4 {
animation-delay: 0.4s;
}
这就达到了我们想要的效果啦~~~
图片
图片
当前名称:纯CSS实现跑马灯效果,CSS动画知识是该补一补了
文章起源:http://www.shufengxianlan.com/qtweb/news28/385828.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联