仅使用CSS完成图片轮播

三世轮回 提交于 2019-12-18 08:20:47

仅使用CSS完成图片轮播

代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
       <style type="text/css">
           img{
               position: absolute;  /*让四张图片重叠*/
               opacity: 0;     /*设置透明度为0*/
               animation: Lunbo 12s Infinite;   /*设置动画组 Infinite为无限循环*/
           }
           /*动画效果*/
           @keyframes Lunbo {
                  0%{opacity: 0}
                  2%{opacity: 1}
                  24%{opacity: 1}
                  25%{opacity: 0}
           }
           /*图片延迟*/
           img:nth-child(0){animation-delay: 0s}
           img:nth-child(1){animation-delay: 3s}
           img:nth-child(2){animation-delay: 6s}
           img:nth-child(3){animation-delay: 9s}
       </style>
</head>
<body>
        <div>
            <img src="../image/1.jpg" alt="">
            <img src="../image/2.jpg" alt="">
            <img src="../image/3.jpg" alt="">
            <img src="../image/4.jpg" alt="">
        </div>
</body>
</html>
思维

通过调节透明度的方式来实现图片轮播,图片每12秒完成一次循环,每张图片只显示3秒即0%—25%时opcity值为1(显示),其他时候值为0(隐藏)。然后设置图片延迟3s。
在这里插入图片描述
如图方框是显示时间 横线是隐藏时间,每张图片12秒,把他们显示的时间给错开。

转载自哔哔哩哩地址,有空的可以去看看

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!