首页前端开发CSS利用CSS如何实现图片轮播效果?(代码示例)

利用CSS如何实现图片轮播效果?(代码示例)

时间2024-01-27 22:51:03发布访客分类CSS浏览739
导读:收集整理的这篇文章主要介绍了利用CSS如何实现图片轮播效果?(代码示例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家介绍一下CSS实现图片轮播效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。【...
收集整理的这篇文章主要介绍了利用CSS如何实现图片轮播效果?(代码示例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家介绍一下CSS实现图片轮播效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

【推荐教程:CSS视频教程】

理论基础

CSS3 animation 属性和 @keyframes 规则

主体思想

  • 准备相同大小的多个图片

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

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

  • 给图片容器添加自定义动画,在动画不同阶段设置递增的偏移值

注意事项

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

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

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

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

HTML

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

解析:
这里创建了三个 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;
	}
}
    

解析:

  • 展示容器大小和图片大小一致
  • 图片添加 float 效果,不用考虑麻烦的 margin 问题
  • 由于示例只有三个图片,所以添加了三个动画阶段,每一阶段都是通过设置递增的 margin-left 值达到切换的效果
  • 设置的动画阶段(如:35%~60%)是动画停留部分,和上一阶段空余时间(如25%~35%)即为动画切换部分,各部分时间长短需要自己把控

运行效果

更多编程相关知识,请访问:编程视频!!

以上就是利用CSS如何实现图片轮播效果?(代码示例)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: css怎样设置背景透明下一篇:css如何实现倒计时翻页动画猜你在找的CSS相关文章 css怎么控制按钮不可用2022-05-17css3中transform属性实现的4种功能2022-04-13纯CSS3实现div按照顺序出入效果2022-04-13CSS实现隐藏搜索框功能(动画正反向序列)2022-04-13使用CSS3实现按钮悬停闪烁动态特效代码2022-04-13CSS3 Tab动画实例之背景切换动态效果2022-04-13CSS实现两列布局的N种方法2022-04-13CSS 实现Chrome标签栏的技巧2022-04-13css实现两栏布局左侧固定宽右侧自适应的多种方法2022-04-13从QQtabBar看css命名规范BEM的详细介绍2022-04-13 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: 利用CSS如何实现图片轮播效果?(代码示例)
本文地址: https://pptw.com/jishu/588823.html
css怎么设置草书字体 css垂直居中的方法有哪些

游客 回复需填写必要信息