怎么使用CSS实现轮播图

html-css018

怎么使用CSS实现轮播图,第1张

轮播图是互联网最常见到的一个元素,不论是PC端还是移动端,或者是APP,我们都会经常遇到,对于前端工程师来说,轮播图的实现都是前端开发中的基本操作,实现起来并没有那么困难。

前端工程师实现轮播图有好多种方式,有的喜欢使用自己编写的脚本,有的喜欢使用JQurey,有的喜欢使用swiper插件,不过很少有人会单纯的使用CSS来实现轮播图。

使用CSS实现轮播图操作主要使用了伪类:checked,并将lable指向对应的input的id,来实现这个轮播的功能。

首先我们要有一个容器用来防止轮播图,这里使用的p来代替,HTML页面的代码如下:

轮播图CSS样式,这里用的ul-p,需要的话可以再写代码时用图片表示,这里仅仅是简要的表示一下:

label标签用来放置按钮,通过label来控制轮播图的切换,关于其具体的样式在实际开发中进行调整即可。

最后就是实现css轮播图的核心,主要通过使用控制控制margin值来实现轮播的而效果。

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

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

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

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

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

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

刚学 js 时 写的 图片滚动图!~

当参考吧, 如果没 价值 当我没发!

注释就算了吧!~ 麻烦  我还得 从新 解读一遍代码 ,

有价值的话,自己慢慢看吧  我写的 特别简单

<!DOCTYPE html>

<html>

<head>

    <title></title>

    <style type="text/css">

        *{padding:0px margin:0px list-style: none}

        ul li{float: left}

        img{display: block float: left}

        #butl{ width:80px height: 220px  background: linear-gradient(to right,#ccc, transparent) opacity: 0.9 position: absolute left: 0px top: 0px  z-index: 99 line-height: 220px text-align: centerfont-size: 50px cursor:pointerfont-family:  Microsoft Sans Serif, WenQuanYi Micro Hei, sans-serif}

        #butr{ width:80px height: 220px background: linear-gradient(to left,#ccc, transparent) opacity: 0.9 position: absolute right: 0px top: 0px  z-index: 99 line-height: 220px text-align: center font-size: 50pxcursor:pointer font-family:  Microsoft Sans Serif, WenQuanYi Micro Hei, sans-serif}

    </style>

    <script type="text/javascript">

    window.onload=function(){

        var oimg_l=document.getElementById('img_left')

        var obutl=document.getElementById('butl')

        var obutr=document.getElementById('butr')

        var buts=2

        var timer=null

        obutl.onclick=function()

        {

            buts=-2

        }

        obutr.onclick=function()

        {

            buts=2

        }

        oimg_l.innerHTML=oimg_l.innerHTML+oimg_l.innerHTML

        function sunmer(){

            oimg_l.style.left=oimg_l.offsetLeft+buts+'px'

            if(oimg_l.style.left=='-1408px'){oimg_l.style.left='0px'}

            if(oimg_l.style.left>0+'px'){oimg_l.style.left='-1408px'}

        }

        timer=setInterval(sunmer,30)

        oimg_l.onmouseover=function()

        {

            clearInterval(timer)

        }

        oimg_l.onmouseout=function()

        {

            timer=setInterval(sunmer,30)

        }    

}

    </script>

</head>

<body>

<div style=" width: 1408px overflow: hidden position: relative height: 220px background: red margin:50px auto">

    <div id="butl"><</div>

        <ul id="img_left"  style="position: absolute left:0px top: 0px width: 2816px z-index: 1">

            <li><a href="#"><img src="./img2/1.jpg"></a></li>

            <li><a href="#"><img src="./img2/2.jpg"></a></li>

            <li><a href="#"><img src="./img2/3.jpg"></a></li>

            <li><a href="#"><img src="./img2/4.jpg"></a></li>

        </ul>

    <div id="butr">></div>

</div>

</body>

</html>