一个简单的纯css轮播图(超级简单)

2 篇文章 0 订阅
2 篇文章 1 订阅

废话不多说先上图:
轮播图1
轮播图2
说一说原理吧
让五张图片向左浮动展示。所以只需要左移ul的left值即可。使用animation,每隔几秒切换一下left的位置。
然后给动画加上重复播放 ,实现循环播放。
美中不足就是没有小白点
因为刚刚学习了3个月
还是小白还有好多不懂得东西

HTML部分:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>纯css轮播图</title>
    <!-- 导入css样式 -->
    <link rel="stylesheet" href="css/style.css">
</head>

<body>
   <!--主体部分 -->
    <div class="main">
        <ul>
            <li>
                <a href="#"> <img src="img/img-1.jpg" alt=""></a>
            </li>
            
            <li>
                <a href="#"> <img src="img/img-2.jpg" alt=""></a>
            </li>
            
            <li>
                <a href="#"> <img src="img/img-3.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"> <img src="img/img-4.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"> <img src="img/img-5.jpg" alt=""></a>
            </li>
        </ul>


    </div>
</body>

</html>

CSS部分:

* {
    margin: 0;
    padding: 0;
}


/* 清除li样式 */

li {
    list-style: none;
}


/* 创建动画 */

@keyframes dh {
    0%,
    20% {
        margin-left: 0px;
    }
    25%,
    40% {
        margin-left: -1200px;
    }
    45%,
    60% {
        margin-left: -2400px;
    }
    65%,
    80% {
        margin-left: -3600px;
    }
    85%,
    100% {
        margin-left: -4800px;
    }
}

.main {
    margin: 100px auto;
    width: 1200px;
    height: 375px;
    /* 超出部分隐藏 */
    overflow: hidden;
    /* 边框圆角 */
    border-radius: 20px;
}

ul {
    width: 6000px;
    animation: dh 10s linear infinite;
}

ul li {
    float: left;
}
  • 9
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值