利用CSS如何实现图片轮播效果?(代码示例)


当前第2页 返回上一页

CSS

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

#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%)即为动画切换部分,各部分时间长短需要自己把控

运行效果

更多编程相关知识,请访问:编程视频!!

以上就是利用CSS如何实现图片轮播效果?(代码示例)的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

如何转换css元素的显示模式

css3实现条状百分比效果

css如何设置背景

css怎么改变鼠标形状

css reset是什么意思?

详谈css的flex布局(图文介绍)

一招搞定css元素五彩斑斓的背景

css怎么设置字体发光效果

css怎么设置图片拉伸不重复

浅谈css perspective属性和perspective()函数的异同点

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...