创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联服务项目包括东阿网站建设、东阿网站制作、东阿网页制作以及东阿网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,东阿网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到东阿省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!这篇文章将为大家详细讲解有关CSS3实现轮播图的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
理论基础
CSS3是CSS技术的升级版本,CSS3语言开发是朝着模块化发展。CSS即层叠样式表(Cascading StyleSheet),是在网页制作时采用的层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。CSS庞大而且比较复杂,CSS3把CSS分解为一些小的模块,更多新的模块也被加入进来。CSS3中的模块包括: 盒子模型、列表模块、超链接方式 、语言模块 、背景和边框 、文字特效 、多栏布局等。
CSS3 animation 属性和 @keyframes 规则
主体思想
1、准备相同大小的多个图片
2、将要展示图片横排放在一个图片容器里面
3、在图片容器外再加一个展示容器,展示容器大小为图片大小
4、给图片容器添加自定义动画,在动画不同阶段设置递增的偏移值
注意事项
动画效果分为切换和停留两部分
自定义动画阶段与图片数量相关
动画各阶段偏移值与图片大小相关
- 本文中示例最后一个图片到第一个图片没有切换效果,一个思路是可以由最后一个图片再挨个切换到第一个图片
HTML
解析:
这里创建了三个 img 元素,img 元素外面是图片容器,图片容器外面是展示容器。
CSS
#container { width: 400px; height: 300px; overflow: hidden; } #photo { width: 1200px; animation: switch 5s ease-out infinite; } #photo > img { float: left; width: 400px; height: 300px; } @keyframes switch { 0%, 25% { margin-left: 0; } 35%, 60% { margin-left: -400px; } 70%, 100% { margin-left: -800px; } }
解析:
1、展示容器大小和图片大小一致
2、图片添加 float 效果,不用考虑麻烦的 margin 问题
3、由于示例只有三个图片,所以添加了三个动画阶段,每一阶段都是通过设置递增的 margin-left 值达到切换的效果
4、设置的动画阶段(如:35%~60%)是动画停留部分,和上一阶段空余时间(如25%~35%)即为动画切换部分,各部分时间长短需要自己把控
运行效果
关于CSS3实现轮播图的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网页名称:CSS3实现轮播图的方法-创新互联
文章地址:http://lswzjz.com/article/ceehoo.html