02-走马灯 动画实现图片无缝展示

一:目标

实现走马灯效果,图片无缝衔接播放 

二:实现思路

1.先写好个盒子,宽高边框(注意这里的盒子宽不能乱写,要刚好能放下整数张图片) 

2.ul>li>a添加图片,再浮动、微调使图片排成一行,并把超出盒子部分进行隐藏(注意注意:ul>li>a要多加几张图片,加多少张看正好多少张能铺满盒子)

3.给ul添加动画,用transform: translateX();属性实现

4.用animation-play-state: paused;属性实现当鼠标移动到盒子时动画就暂停的效果

三:完整代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        li{
            list-style: none;
        }
        .box{
            width: 600px;
            height: 112px;
            border: 5px solid black;
            margin: 100px auto;
            overflow: hidden;
        }
        .box li img{
            width: 200px;
        }
        /* 让图片都能横着排在一行 */
        .box ul{
            width: 2000px;
            animation: move 5s infinite linear;
        }
        .box li {
            float: left; 
        }
        /* 图片向左移动的动画 */
        @keyframes move{
            to{
                transform: translateX(-1400px);
            }
        }
        /* 实现鼠标hover就暂停动画 */
        /* 移动到hover就暂停,因为动画加在ul上所以ul变 */
        .box:hover ul{
            animation-play-state: paused;
        }
    </style>
</head>
<body>
    <div class="box">
        <ul>
            <li><a href="#"><img src="./1.jpg"></a></li>
            <li><a href="#"><img src="./2.jpg"></a></li>
            <li><a href="#"><img src="./3.jpg"></a></li>
            <li><a href="#"><img src="./4.jpg"></a></li>
            <li><a href="#"><img src="./5.jpg"></a></li>
            <li><a href="#"><img src="./6.jpg"></a></li>
            <li><a href="#"><img src="./7.jpg"></a></li>
            <!-- 前三张图片刚好把盒子的空填满 -->
            <li><a href="#"><img src="./1.jpg"></a></li>
            <li><a href="#"><img src="./2.jpg"></a></li>
            <li><a href="#"><img src="./3.jpg"></a></li>
        </ul>
    </div>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/m0_70807708/article/details/126770114