CSS3实现轮播图的方法

发布时间:2020-06-28 15:32:49 作者:元一
来源:亿速云 阅读:255

这篇文章将为大家详细讲解有关CSS3实现轮播图的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

理论基础

CSS3是CSS技术的升级版本,CSS3语言开发是朝着模块化发展。CSS即层叠样式表(Cascading StyleSheet),是在网页制作时采用的层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。CSS庞大而且比较复杂,CSS3把CSS分解为一些小的模块,更多新的模块也被加入进来。CSS3中的模块包括: 盒子模型、列表模块、超链接方式 、语言模块 、背景和边框 、文字特效 、多栏布局等。

CSS3 animation 属性和 @keyframes 规则

主体思想

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

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

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

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

注意事项

HTML

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

解析:
这里创建了三个 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实现轮播图的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. css3怎么实现轮播图
  2. LayUI实现网页轮播图的几种方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css3 轮播图

上一篇:exe调用python的方法

下一篇:python无法获取ip怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》