星空网 > 软件开发 > 网页设计

纯CSS实现轮播图效果,你不知道的CSS3黑科技

前言

轮播图已经是一个很常见的东西,尤其是在各大App的首页顶部栏,经常会轮番显示不同的图片。

一提到轮播图如何实现时,很多人的第一反应就是使用Javascript的定时器,当然这种方法是可以实现的。不过就是有些繁琐,今天这篇文章我们来看看如何不用Javascript,而使用纯CSS代码去实现轮播图吧。

这篇文章的所有代码我都放在了群文件了,感兴趣的同学可以去下载看看。

纯CSS实现轮播图效果,你不知道的CSS3黑科技

CSS

实现效果

首先我们来看看只使用CSS实现的轮播图效果。

纯CSS实现轮播图效果,你不知道的CSS3黑科技

实现效果图

具体分析

看到上述的实现效果后,我们来具体分析下页面的构成。

  • 页面在布局上首先要有5张图片,图片固定宽度。

  • 每张图片对应一个标题,标题通过ul>li实现,事先算好宽度,跟随图片一起滚动。

  • 下边有个1,2,3,4,5表示图片顺序的索引,鼠标放上去后会显示对应的图片。

HTML页面

接下来我们通过代码层面去看看整个效果是如何实现的。

首先来看看HTML页面的实现,代码中都有每个区域的描述。

纯CSS实现轮播图效果,你不知道的CSS3黑科技

HTML页面

CSS部分

实现这个效果主要是通过CSS代码的,其代码量比较大,我们分开来看。

  • 外层容器

对于最外层容器我们设置绝对定位,方便图片标题子元素的定位。

纯CSS实现轮播图效果,你不知道的CSS3黑科技

外层容器

  • 图片标题

对于图片的标题我们也采用绝对定位,并且让标题横向一行展示,方便在动画的时候直接横向滚动。

得到的代码如下所示。

 

图片标题

  • 图片与图片容器

接下来是设置图片容器属性以及图片的基本大小。

图片容器也采用绝对定位,宽度可以动态设置,根据图片数量计算。每张图片设置宽度与高度,得到的代码如下。

纯CSS实现轮播图效果,你不知道的CSS3黑科技

图片与图片容器

  • 图片动画效果

然后设置图片的动画效果,对于任意的图片都有进入和静止两个状态,中间的效果可以任意定制。

在这里,中间效果设置成5%的间隔,其他时间在进行位置的切换,因为图片是处于水平分布,通过设置margin-left的值为负数进行偏移即可。

纯CSS实现轮播图效果,你不知道的CSS3黑科技

图片动画效果

  • 数字索引的基本属性

对于下面的数字图标也是通过基本的CSS属性进行设置的,包括宽高,行高,透明度等等。

在鼠标移动到对应的数字上后,数字会显示不同的颜色。而且在鼠标停留在数字上后,动画效果会暂停。

纯CSS实现轮播图效果,你不知道的CSS3黑科技

数字索引基本属性

  • 数字索引的偏移量

因为数字是水平方向展示的,因此要设定每个数字的水平偏移量。

纯CSS实现轮播图效果,你不知道的CSS3黑科技

数字水平偏移量

  • 鼠标停在数字上的动画效果

然后就是处理鼠标停留在数字上的动画效果,因为每张图片对应特定的数字,需要计算出每次的动画开始位置和结束位置。

纯CSS实现轮播图效果,你不知道的CSS3黑科技

鼠标停在数字上的动画效果

  • 动画效果赋予指定的数字

最后一步就是将定义的动画效果赋予指定的数字上,每个数字都有特定的id。得到的代码如下。

纯CSS实现轮播图效果,你不知道的CSS3黑科技

动画效果赋予指定的数字

至此所有步骤完成了,就可以得到文章开始的动画效果了。

 

结束语

这篇文章完全通过CSS实现了一个轮播图的效果,相比于使用JS来说减少页面阻塞程度,效果更好。

看完后你有过这样的思考不?纯CSS实现轮播图效果,你不知道的CSS3黑科技

  1. 为什么这样能实现?

  2. 能不能像js那样循环播放?从第一个图可以跳到最后一个图后面

  3. 你是否掌握了这样的思路?


web前端/H5/javascript学习群:250777811

欢迎关注此公众号→【web前端EDU】跟大佬一起学前端!欢迎大家留言讨论一起转发

原标题:纯CSS实现轮播图效果,你不知道的CSS3黑科技

关键词:CSS

CSS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

东南亚Lazada换季时尚服装爆品商机来袭 :https://www.goluckyvip.com/news/9330.html
服饰供不应求!2023年TikTok Shop印尼站点解读:https://www.goluckyvip.com/news/9331.html
印尼政府要求各大电商下架食用油 Shopee成为最受印尼消费者欢迎的电商平台 :https://www.goluckyvip.com/news/9332.html
【TikTok每日一讲】TikTok Shop如何降低店铺差评率?:https://www.goluckyvip.com/news/9333.html
TikTok解读:2023年东南亚斋月,哪些品类值得一试:https://www.goluckyvip.com/news/9334.html
东南亚泰国注册-菲律宾公司注册申请:https://www.goluckyvip.com/news/9335.html
温州旧货市场有玻璃柜卖吗?:https://www.vstour.cn/a/411246.html
如何用摄影作品表现“芳草鲜美,落英缤纷”的:https://www.vstour.cn/a/411247.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流