纯css制作tab效果

来源: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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,423评论 4 61
  • 源码地址说明: 此笔记是在看完 Android 源码设计模式解析与实战 中单例模式进行的总结。 使用场景 确保某个...
    yangMr阅读 3,345评论 0 2
  • 一个多月之前我写「分手篇」的时候,番薯姐姐就提议让我写写「渣男都对你做过什么」,当时觉得说写完分手就写渣男是不是有...
    八月立秋阅读 3,751评论 0 1
  • 风萧萧, 雨茫茫, 初试深秋悲凉。 田间迎风泪眼望, 一片凄惨景象。 圏歪歪, 舍躺躺, 不见昔日牛羊。 半生心血...
    求闲若渴阅读 3,785评论 0 1

友情链接更多精彩内容