html怎么让轮播居中,css中怎么让图片轮播?

css中让图片轮播的方法:将多个大小相同的图片横排放在一个图片中,然后在图片容器外加一个展示容器,并为图片容器添加自定义动画,在动画不同阶段设置递增的偏移值即可实现图片轮播。

439fe532d9d7d5680c542b6dce05391a.png

css让图片轮播实现思想:准备相同大小的多个图片

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

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

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

示例:

HTML

1.png

2.png

3.png

解析:

这里创建了三个 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;

}

}

解析:

展示容器大小和图片大小一致

图片添加 float 效果,不用考虑麻烦的 margin 问题

由于示例只有三个图片,所以添加了三个动画阶段,每一阶段都是通过设置递增的 margin-left 值达到切换的效果

设置的动画阶段(如:35%~60%)是动画停留部分,和上一阶段空余时间(如25%~35%)即为动画切换部分,各部分时间长短需要自己把控

实现效果:

2a204d60efb35ac3f7cc56f53940b837.gif

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值