纯css制作tab效果

作者: 圆梦人生 | 来源:发表于2016-10-18 19:45 被阅读368次

    来源:http://itssh.cn/post/927.html
    使用radio单选按钮可以制作tab效果,有几个标签页,就需要对应添加几个input,同时每个input的name必须设置为一致,使用CSS3的同级元素链接符来改变样式。而Tab里面的nav导航都要用label包裹并添加对应的for.
    ps:tab不支持IE8及其以下,box 布局IE 6.0-11.0不支持可float浮动替代

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
    <title>DEMO3</title>
    
    <style type="text/css">
    /*
        tab头区域
    */
    .ui-tab input {
        display: none
    }
    /*
        内容区域
    */
    .ui-tab .ui-content ul {
        display: none;
        min-height: 200px;
    }
    /*
        头部区域选中
    */
    #new:checked ~ .ui-nav .new,
    #hot:checked ~ .ui-nav .hot,
    #video:checked ~ .ui-nav .video {
        background: #F4BD00;
    }
    /*
        内容区域选中
    */
    #new:checked ~ .ui-content .new-list,
    #hot:checked ~ .ui-content .hot-list,
    #video:checked  ~ .ui-content .video-list {
        display: block;
        background: #f6f6f6;
    }
    
    /*
        tab头部布局
    */
    .ui-nav ul {
        display: -webkit-box;
        display: box;
        height: 45px;
        line-height: 45px;
        background: #fff;
    }
    .ui-nav ul > li {
        -webkit-box-flex: 1;
        box-flex: 1;
        text-align: center;
    }
    .ui-nav ul > li label {
        width: 100%;
        display: block;
        cursor: pointer;
    }
    </style>
    </head>
    <body>
        <!--  -->
        <div class="ui-tab">
            <input type="radio" name="ui-tab" id="new" checked="checked" /> 
            <input type="radio" name="ui-tab" id="hot" /> 
            <input type="radio" name="ui-tab" id="video" />
            <div class="ui-nav">
                <ul>
                    <li class="new"><label for="new">最新新闻</label></li>
                    <li class="hot"><label for="hot">社会焦点</label></li>
                    <li class="video"><label for="video">最新视频</label></li>
                </ul>
            </div>
            <div class="ui-content">
                <ul class="new-list">
                    <li>tab内容新1</li>
                </ul>
                <ul class="hot-list">
                    <li>tab内容新2…</li>
                </ul>
                <ul class="video-list">
                    <li>tab内容新3…</li>
                </ul>
            </div>
        </div>
        <!--  -->
    </body>
    </html>
    

    效果:

    tab.jpg

    来源:http://itssh.cn/post/927.html

    相关文章

      网友评论

      本文标题:纯css制作tab效果

      本文链接:https://www.haomeiwen.com/subject/wkututtx.html