700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > CSS3实现轮播动画代码

CSS3实现轮播动画代码

时间:2019-03-04 09:12:00

相关推荐

CSS3实现轮播动画代码

web前端|css教程

CSS3,轮播动画

web前端-css教程

轮播动画简单实现

易语言获取淘宝店铺宝贝源码,vscode字母代码,ubuntu20.04测评,tomcat放jre,sqlite3 -1010,jquery ajax 翻页插件,杭州前端开发学习框架,爬虫公司被查风波,mysql php配置,百度SEO关键词钢琴,翡翠手机网站模板源码下载,网页码工在线,discuz 旅游模板,手机导航页面,java后台管理系统免费源码,matlab卷积码程序lzw

现在的前端,越来越注重用户交互和体验,有很多动画和效果是很常见的,如本篇要讲的主题:轮播动画。这和以前经常听到的一个名词–”跑马灯“效果一样。在CSS3出来之前,都是通过JavaScript实现的动画,现在我们完全可以使用CSS3,性能有很大的提升,兼容性也已经很不错,尤其是移动端。

域名转域名易语言源码,ubuntu内核如何修复,爬虫买卖违法吗,php 辞职,谷歌seo师lzw

CSS3实现动画性能会有极大提升,特别是当页面动画较多或定时器较多时。

php源码和html5,ubuntu中安装ssh,python爬虫变成实例,php $page,seo冷师兄lzw

html结构:

CSS实现

今天

明天

后天

今天

可以看到,依然需要在后面添加一个重复辅助元素,实现循环轮播效果。

CSS代码:

// 轮播动画 @-webkit-keyframes marquee { 0% {-webkit-transform: translate3d(0, 0, 0); } 27% {-webkit-transform: translate3d(0, 0, 0); } 33% {-webkit-transform: translate3d(0, -100%, 0); } 60% {-webkit-transform: translate3d(0, -100%, 0); } 67% {-webkit-transform: translate3d(0, -200%, 0); } 94% {-webkit-transform: translate3d(0, -200%, 0); } 100% {-webkit-transform: translate3d(0, -300%, 0); } } @keyframes marquee { 0% {transform: translate3d(0, 0, 0); } /* 100/3 * (2s/2.5s) => 26.7% => 27% */ 27% {transform: translate3d(0, 0, 0); } /* 100/3 =>33.3 => 33% */ 33% {transform: translate3d(0, -100%, 0); } 60% {transform: translate3d(0, -100%, 0); } 67% {transform: translate3d(0, -200%, 0); } 94% {transform: translate3d(0, -200%, 0); } 100% {transform: translate3d(0, -300%, 0); } } .wrapper-css { width: 200px; height: 30px; margin: 10px; overflow: hidden; } .container-css { height: 30px; -webkit-animation: marquee 7.5s linear infinite;/* 2.5s(2s + 0.5s) * 3 => 7.5s */ animation: marquee 7.5s linear infinite; } .container-css p { width: 100%; height: 30px; margin: 0; line-height: 30px; font-size: 18px; }

如上,我们使用CSS3定义动画关键帧,并结合transform位移实现无缝轮播动画,通过移动容器实现轮播效果,主要需要根据轮播元素计算动画关键帧点

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。