利用HTML+CSS实现轮播图效果

步骤:

HTML部分

首先准备四张图片用来做轮播图的滚动图片。

利用两个div标签,将第一个div设置class属性为father作为父级盒子,第二个div嵌套到该父级盒子中,并设置class属性为son。

然后将四张图片通过img标签放到子级div中。

注:此处在四张图片全部添加到子级盒子中时,再将第一张图片添加一份放在最后面,作用是:用于轮播图在滚动完四张图片后,平滑的切换到下一次循环滚动。

代码

  <div class="father">
        <div class="son">
            <img src="../image/1.jpg" alt="">
            <img src="../image/2.jpg" alt="">
            <img src="../image/3.jpg" alt="">
            <img src="../image/4.jpg" alt="">
            <img src="../image/1.jpg" alt="">
        </div>
    </div>

CSS部分

设置对应的CSS样式

/*定义轮播图实现效果的动画*/
/*lunbo:所定义动画名称*/
@keyframes lunbo {
     0%,
     20%{
          transform: translate(0px, 0px);
     }

     25% ,
     45%{
          transform: translate(-500px, 0px);
     }

     50% ,
     70%{
          transform: translate(-1000px, 0px);
     }

     75% ,
     95%{
         transform: translate(-1500px, 0px);
     }
            
     100% {
         transform: translate(-2000px, 0px);
     }
            
}

/*设置父级盒子宽度和高度,并设置在该div块中的内容超出宽高后自动隐藏*/
.father{
   width: 500px;
   height: 300px;
   overflow: hidden; 
}

/*设置子级盒子宽度,宽度为5个图片的总和*/
.son{
   width: 2500px;
}

/*设置图片宽高,以及将图片进行浮动,让图片之间紧贴着*/
img {
   width: 500px;
   height: 300px;
   float: left;
   /*
    使用上面定义的轮播图效果动画。
    值分别是:动画名称  动画执行实现  运动曲线(lineae:匀速)  infinite:循环滚动
   */
   animation: lunbo 10s linear  infinite ;
}

至此,一个简易的轮播图就完成啦。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值