纯Css制作轮播

下面这个是用纯Css制作的轮播效果,由于Css无法做到js一样精准操控,所以有些效果是无法实现的,比如在轮播的同时支持用户左右滑动效果,所以Css只能实现一些基本的效果。

HTML结构:

首先要有一个容器作为轮播图的容器,因为需要实现滑动切换效果,所以内部需要一个装载所以有待切换内容的子容器。图片也需要并排显示。

在这里插入图片描述

Css实现静态效果:

轮播图内的每一页内容的宽高都是相同的,且等于主容器(showBox)的宽高。

而子容器(imgBox)的宽高就必然要大于外部的主容器。因为它需要装载五张图片,而外部主容器只需要一张图片的大小。后面再给外部的主容器添加一个属性(overflow)超出范围隐藏,所以子容器里面除了可以看到第一张图片,其他都看不见。

在这里插入图片描述

现在打开浏览器就可以看到轮播图的静态效果。

Css实现轮播效果:

    轮播效果也就是一个动画效果,我们可以通过Css3的属性 animation 定义一个动画来达到轮播效果。下面先来了解一下animation这个属性。

在这里插入图片描述

animation的name值是动画名,动画名可以通过 @keyframes 创建自定义动画规则。

主要思路:要实现轮播动画效果,本质上就是让内部承载内容的子容器进行位移,从而使不同位置的内容一次展示出来。

一共有五张图片需要展示,如果轮播总耗时10s,那么每张图片应该有2s的时间,而每张图片耗时的构成是切换耗时+展示耗时,如果切换耗时500ms,展示耗时就应该是1500ms。

代码下面:
在这里插入图片描述

    虽然Css也能实现轮播效果,但是对于js实现来说,功能性就弱了很多,无法控制暂停与播放,无法与用户产生交互,无法监听到状态变化等等,但好处也很明显,就是简单,快捷。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值