css实现简易轮播图

本文展示了如何利用CSS实现一个无缝滚动的图片轮播效果,包括设置动画名称、时长、延迟时间,以及控制动画循环和方向。HTML结构包含一个包含多个图片链接的列表,CSS部分通过关键帧动画`@keyframes`定义图片平移,同时在鼠标悬停时暂停动画。该效果适用于前端开发中的图片展示场景。
摘要由CSDN通过智能技术生成

实现如下效果图:

  1. 动画名字参照css类选择器命名

  2. 动画时长和延迟时间别忘了带单位 s

  3. infinate 无限循环动画(重复次数)

  4. alternate 为反向 就是左右来回执行动画

  5. forwards 动画结束停留在最后一帧状态,不循环状态使用

  6. linear 让动画匀速执行

html部分

<body>
    <div class="box">
        <ul>
            <li>
                <a href="#"><img src="./images/1.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/2.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/3.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/4.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/5.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/6.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/7.jpg" alt=""></a>
            </li>
            <!-- 增加前三个图实现无缝链接 -->
            <li>
                <a href="#"><img src="./images/1.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/2.jpg" alt=""></a>
            </li>
            <li>
                <a href="#"><img src="./images/3.jpg" alt=""></a>
            </li>
        </ul>
    </div>
</body>

                                                                  css部分

 <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            /* 隐藏盒子外的部分 */
            overflow: hidden;
            position: absolute;
            height: 150px;
            width: 600px;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            border: 3px solid black;
        }

        .box:hover ul {
            /* 触摸暂停动画 ( 出现小姐姐要赶快暂停(●ˇ∀ˇ●) )*/
            animation-play-state: paused;
        }

        .box ul {
            list-style: none;
            width: 2000px;
            /* 动画匀速且无限循环 */
            animation: move 3s linear infinite;
        }

        .box ul li {
            float: left;
            width: 200px;
            height: 150px;
        }

        .box ul li img {
            width: 200px;
            height: 150px;
        }

        @keyframes move {
            100% {
                /* 移动7个图的距离 */
                transform: translate(-1400px);
            }
        }
    </style>

简单完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值