CSS 轮播图的实现(纯CSS,连续滑动无倒滑效果)

html-css042

CSS 轮播图的实现(纯CSS,连续滑动无倒滑效果),第1张

简单demo:使用HTML+CSS 实现轮播图(三张图为例,分别为:红、绿、蓝)的效果。

不能发视频,截图来代替吧

1.显示 轮播图1(实际轮播的第2个元素li)

2.显示 轮播图2(实际轮播的第3个元素li)

3.显示 轮播图3(实际轮播的第4个元素li)

4.显示 轮播图1(实际轮播的第5个元素li,之后会紧跟着重复以上动作)

<!DOCTYPE html><html>

    <head>

        <meta http-equiv="Content-Type" content="text/html charset=UTF-8">

        <title>RunJS</title>

        <style type="text/css">

             #frame{position:absolutewidth:302pxheight:200pxoverflow:hiddenborder-radius:5px}

                    #dis{position:absoluteleft:-50pxtop:-10pxopacity:.5}

                    #dis li{display:inline-blockwidth:200pxheight:20pxmargin:0 50pxfloat:lefttext-align:centercolor:#fffborder-radius:10pxbackground:#000}

                    #photos .img{float:leftwidth:300pxheight:200pxbackground-color:redborder-left:1px solid blue}

                    #photos {  position: absolutez-index:9  width: calc(301px * 4)/*---修改图片数量的话需要修改下面的动画参数*/  }

                    .play{ animation: ma 5s ease-out infinite alternate}

                    @keyframes ma {

                        0%,25% {        margin-left: 0px       }

                        30%,50% {       margin-left: -300px    }

                        55%,75% {       margin-left: -600px    }

                        80%,100% {       margin-left: -900px    }

                    }

        </style>

    </head>

    <body>

        <div id="frame" >

    <div id="photos" class="play">

        <div class="img"></div>

        <div class="img"></div>

        <div class="img"></div>

        <div class="img"></div>

        <ul id="dis">

            <li>111111111111111</li>

            <li>22222222222222</li>

            <li>33333333333333</li>

            <li>44444444444444</li>

        </ul>

    </div></div>

    </body></html>