好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

本篇 文章 给大家介绍一下CSS实现图片轮播效果的方法。 有一定的参考价值 , 有需要的朋友可以参考一下 , 希望对大家有所帮助 。

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

理论基础

CSS3 animation 属性和 @keyfr am es 规则

主体 思想

准备相同大小的多个图片

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

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

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

注意 事项

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

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

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

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

HT ML

<div id="cont ai ner">
    <div id="photo">
        < img  src="1.png" />
        <img src="2.png" />
        <img src="3.png" />
    </div>
</div>

解析:
这里创建了三个 img 元素,img 元素外面是图片容器,图片容器外面是展示容器。

CSS

 # container {
	width: 400px;
	h ei ght: 300px;
	overflow: hidden;
}
 
#photo {
	width: 1200px;
	animation: sw IT ch 5s ease-out infinite;
}
 
#photo > img {
	float: left;
	width: 400px;
	height: 300px;
}
 
@keyframes switch {
	0%, 25% {
		m arg in-left: 0;
	}
	35%, 60% {
		mar gin -left: -400px;
	}
	70%, 100% {
		margin-left: -800px;
	}
}

解析:

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

运行效果

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

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

总结

以上是 为你收集整理的 利用CSS如何实现图片轮播效果?(代码示例) 全部内容,希望文章能够帮你解决 利用CSS如何实现图片轮播效果?(代码示例) 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于利用CSS如何实现图片轮播效果?(代码示例)的详细内容...

  阅读:28次