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位移实现无缝轮播动画,通过移动容器实现轮播效果,主要需要根据轮播元素计算动画关键帧点