怎么使用CSS实现轮播图

html-css0146

怎么使用CSS实现轮播图,第1张

轮播图是互联网最常见到的一个元素,不论是PC端还是移动端,或者是APP,我们都会经常遇到,对于前端工程师来说,轮播图的实现都是前端开发中的基本操作,实现起来并没有那么困难。

前端工程师实现轮播图有好多种方式,有的喜欢使用自己编写的脚本,有的喜欢使用JQurey,有的喜欢使用swiper插件,不过很少有人会单纯的使用CSS来实现轮播图。

使用CSS实现轮播图操作主要使用了伪类:checked,并将lable指向对应的input的id,来实现这个轮播的功能。

首先我们要有一个容器用来防止轮播图,这里使用的p来代替,HTML页面的代码如下:

轮播图CSS样式,这里用的ul-p,需要的话可以再写代码时用图片表示,这里仅仅是简要的表示一下:

label标签用来放置按钮,通过label来控制轮播图的切换,关于其具体的样式在实际开发中进行调整即可。

最后就是实现css轮播图的核心,主要通过使用控制控制margin值来实现轮播的而效果。

轮播图的做法如下:

首先就是要构架好整个轮播的盒子,以及它所需要的内容(是为了轮播切换图片的时候不会出现空白)。

然后就是设置轮播盒子的大小以及里面按钮的样式。先做一个页面的css初始化再开始设置样式设置轮播盒子大小和轮播图片大小(将浏览器缩小到50%看到的效果)。

设置定位将图片固定在轮播盒子里,再设置轮播最初显示的第一张图片出现在轮播盒子里(要设置行内样式才能获取得到),设置轮播切换图片的四个按钮。

思路:

轮播图是指在一个模块或者窗口,通过鼠标点击或手指滑动后,可以看到多张图片。这些图片统称为轮播图,这个模块叫做轮播模块。轮播图常见于电商类、资讯类应用、功能首页、功能模块主页面,还有网易云音乐App的发现模块主页。

主要通过一个展示盒子,一个图片储存盒子,展示盒子的大小即为轮播图想要展示图片的大小,或者说一个图片的大小。但储存盒子的宽度必须大一些,足够所有的图片左浮横向排列。后将储存盒子的溢出部分隐藏,再调用动画特效animation。