css实现的轮播和点击切换(无js版)

.slide{
        position: relative;
        margin:auto;
        width: 600px;
        height: 200px;
        text-align: center;
        font-family: Arial;
        color: #FFF;
        overflow: hidden;
    }
    .slide ul{
        margin:10px 0;
        padding:0;
        width: 9999px;
        transition:all 0.5s;
    }

    /*//自动播放*/
    .slide .slide-auto{
        animation:marginLeft 10.5s infinite;
    }

    .slide li{
        float: left;
        width: 600px;
        height: 200px;
        list-style: none;
        line-height: 200px;
        font-size: 36px;
    }
    .slide li:nth-child(1){
        background: #9fa8ef;
    }
    .slide li:nth-child(2){
        background: #ef9fb1;
    }
    .slide li:nth-child(3){
        background: #9fefc3;
    }
    .slide input[name="sildeInput"]{
        display: none;
    }

    .slide label[for^="sildeInput"]{
        position: absolute;
        top:170px;
        width: 20px;
        height: 20px;
        margin: 0 10px;
        line-height: 20px;
        color: #FFF;
        background: #000;
        cursor: pointer;
    }
    @keyframes marginLeft{
        0%{margin-left: 0;}
        28.5%{margin-left: 0;}
        33.3%{margin-left: -600px;}
        62%{margin-left: -600px;}
        66.7%{margin-left: -1200px;}
        95.2%{margin-left: -1200px;}
        100%{margin-left: 0;}
    }

    .slide label[for="sildeInput1"]{
        left: 0;
    }
    .slide label[for="sildeInput2"]{
        left: 30px;
    }
    .slide label[for="sildeInput3"]{
        left: 60px;
    }

    #sildeInput1:checked ~ ul{ margin-left: 0;}
    #sildeInput2:checked ~ ul{ margin-left: -600px;}
    #sildeInput3:checked ~ ul{ margin-left: -1200px;}
<!-- 自动播放 -->
<div class="slide">
    <ul class="slide-auto">
        <li>one</li>
        <li>two</li>
        <li>three</li>
    </ul>
</div>

<!-- 点击轮播 -->
<div class="slide">

    <input type="radio" name="sildeInput" value="0" id="sildeInput1" checked hidden/>
    <label for="sildeInput1">1</label>

    <input type="radio" name="sildeInput" value="1" id="sildeInput2" hidden/>
    <label for="sildeInput2">2</label>

    <input type="radio" name="sildeInput" value="1" id="sildeInput3" hidden/>
    <label for="sildeInput3">3</label>

    <ul>
        <li>one-点击切换</li>
        <li>two-点击切换</li>
        <li>three-点击切换</li>
    </ul>
</div>
  • one
  • two
  • three

1 2 3

  • one-点击切换
  • two-点击切换
  • three-点击切换
时间: 2024-12-17 19:29:18

css实现的轮播和点击切换(无js版)的相关文章

javascript 实现图片轮播和点击切换功能

图片轮播是网页上一个比较常见的功能,下面我们来实现他吧 原理很简单: 1:固定的区域,所有的图片重叠,一次只能显示一张图片 2:通过改变图片的zIndex属性改变显示的图片,就可以达到切换的效果了 <!-- cycle_pic.html --> <!DOCTYPE html> <html> <head> <title>cycle_pic</title> <meta charset="utf-8"> &l

轮播图点击 手势 代码

#import "HotNewsTableViewController.h" #import "HotNewsTableViewCell.h" #import "HotNews.h" #import "JudegNetWorkType.h" #import "HotNewsDetailViewController.h" #import "MJRefresh.h" #import &quo

jquery里面的attr和css来设置轮播图竟然效果不一致

/*封装$*/ // window.$=HTMLElement.prototype.$=function(selector){ // var elems=(this==window?document:this) // .querySelectorAll(selector); // return elems.length==0?null:elems.length==1?elems[0]:elems; // } /*广告图片数组*/ var imgs=[ {"i":0,"img&

纯HTML和CSS实现JD轮播图

博主使用了纯HTML和CSS实现了JD的轮播图,没有加动态效果,主要是使用了定位的知识.  ,如图为两个侧边箭头图片. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>LunBo</title> <style> *{ padding: 0; margin: 0; } li{ list-styl

偏前端-纯css,手写轮播-(焦点切换 和 自动轮播 只可选择一种,两者不可共存)

现在我们一般都是在网上找个轮播插件,各种功能应有尽有,是吧!!~大家似乎已经生疏了手写是什么感觉.万一哪天想不起来,人家要手写,就尴尬了!~~跟我一起复习一下吧 不多说:效果图看一下: 高度不能是固定的哈,用padding 和 position 来解决,动画效果也可以改的哦!~ css: 1 /*css reset start*/ 2 *{ 3 margin:0; 4 padding:0; 5 } 6 ul,li{ 7 list-style: none; 8 } 9 /*css reset en

CSS-用伪类制作小箭头(轮播图的左右切换btn)

先上学习地址:http://www.htmleaf.com/Demo/201610234136.html 作者对轮播图左右按钮的处理方法一改往常,不是简单地用btn.prev+btn.next的图片代替,而是用纯css制作. 第一个是left按钮,即prev: .vmc-arrow-left:after { content: "\e079"; } 第二个是right按钮的,也就是next下一张的按钮: .vmc-arrow-right:after { content: "\e

用CSS实现新闻轮播效果

CSS: /* Make it a marquee */ .marquee { width: 450px;margin: 0 auto;overflow: hidden;white-space: nowrap;box-sizing: border-box;animation: marquee 50s linear infinite;} .marquee:hover {animation-play-state: paused} /* Make it move */ @keyframes marqu

简单的JS+HTML+CSS达成图片轮播

css代码 *{ margin:0px auto; padding:0px; font-family:微软雅黑; font-size:14px;} html中的代码 <div style="width:1000px; height:250px; margin-top:30px"> <img src="img/11.jpg" width="1000" height="250" /> <img src

css jquery 实现轮播效果

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Css3 Images Fade & Slider</title> 6 <style type="text/css"> 7 body{background:#f8f8f8; margin:0;} 8 img{border:0; verti