CSS实现轮播图效果(附代码)

互联网 20-6-28

CSS实现轮播图效果(附代码)

理论基础

CSS3 animation 属性和 @keyframes 规则

主体思想

1、准备相同大小的多个图片

2、将要展示图片横排放在一个图片容器里面

3、在图片容器外再加一个展示容器,展示容器大小为图片大小

注意事项

  • 动画效果分为切换和停留两部分

  • 自定义动画阶段与图片数量相关

  • 动画各阶段偏移值与图片大小相关

  • 本文中示例最后一个图片到第一个图片没有切换效果,一个思路是可以由最后一个图片再挨个切换到第一个图片

HTML

<p id="container">     <p id="photo">         <img src="1.png" />         <img src="2.png" />         <img src="3.png" />     </p> </p>

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%)即为动画切换部分,各部分时间长短需要自己把控

运行效果

感谢大家的阅读,希望大家收益多多。

本文转自:https://blog.csdn.net/u011848617/article/details/80468463

推荐教程:《CSS教程》

以上就是CSS实现轮播图效果(附代码)的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 轮播图
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:CSS中@import是什么意思?

相关资讯