超簡單的純CSS圖片無縫循環方法


首先效果如下。

效果就是若干長圖通過視口,並且第一張和最后一張要無縫銜接。

接着原理圖如下。真的,超簡單。。。

注意:第一張和最后一張必須要是同一張圖,這樣才能無縫銜接。

   如果視口大於每張圖片,那就有必要第1,2甚至3張和倒數第3,2,1張相同,這樣才能在視口大於圖片的情況下完成完成銜接。 

   從右往左滾動,或者垂直方向滾動效果稍加變動代碼即可實現。

代碼如下

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>CSS圖片無縫循環</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        .box{
            width: 229px;
            height: 149px;
            margin: 0px auto;
            border: 2px solid #000;
            overflow: hidden; 

        }
        .box ul{
            margin-top: 10px;
            width: 1145px;
            height: 129px;
            animation: move linear 5s infinite;
        }
        .box li {
            width: 229px;
            height: 129px;
            float: right;
            list-style: none;
        }

        @keyframes move {
            0%{
                transform: translateX(-916px);//
            }
            100%{
                transform: translateX(0px);
            }
        }
    </style>
</head>
<body>
<div class="box">
    <ul>
        <li><img src="marvel_fans/img/dm_pic01.jpg" alt=""/></li>
        <li><img src="marvel_fans/img/dm_pic02.jpg" alt=""/></li>
        <li><img src="marvel_fans/img/dm_pic03.jpg" alt=""/></li>
        <li><img src="marvel_fans/img/dm_pic04.jpg" alt=""/></li>

        <li><img src="marvel_fans/img/dm_pic01.jpg" alt=""/></li>
    </ul>
</div>
</body>
</html>
    

剛接觸前端不久小白一枚,若有問題請指出不甚感激。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM