css3实现轮播2

随声附和 提交于 2019-12-02 17:10:19

实现效果:

图片轮播,实现图片整体切换效果

基本原理:

总共用10秒,0%到30% 3.333秒内显示第一张图片。30%到33%图片从0到-291px切换,花费0.333秒。以此类推。

图片3以后增加图片1的目的是让动画衔接自然。100%就是0%。

div是显示区域,ul是图片的移动区域。

 

代码:图片请自行添加。例子中是图片大小291px*571px

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
            * {
                padding: 0;
                margin: 0;
            }

            div{
                margin-left:0;
                width:291px;
                height:517px;
                overflow:hidden;
            }
            div>ul {
                width: 1164px;
                height: 517px;
                list-style: none;
                -webkit-animation: mymove 10s linear infinite;
            }
            
            div>ul>li {
                margin-top: 0;
                float: left;
            }
            
            div>ul:hover {
                animation-play-state: paused;
            }
            
            @-webkit-keyframes mymove {
                0% {
                    margin-left: 0;
                }
                30% {
                    margin-left: 0;
                }
                33% {
                    margin-left: -291px;
                }
                63% {
                    margin-left: -291px;
                }
                66% {
                    margin-left: -582px;
                }
                97% {
                    margin-left: -582px;
                }
                100% {
                    margin-left: -873px;
                }
            }
        </style>
    </head>

    <body>
        <div>
            <ul>
                <li><img src="img/01.png"></li>
                <li><img src="img/02.png"></li>
                <li><img src="img/03.png"></li>
                <li><img src="img/01.png"></li>
            </ul>
        </div>
    </body>

</html>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!