纯CSS实现tab选项卡切换
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />
<title>纯CSS实现tab选项卡切换</title>
<style media="screen">
* {
box-sizing: border-box;
}
body {
margin: 0;
background-color: #2DB7F5;
color: #08172F;
position: absolute;
height: 100%;
width: 100%;
overflow: hidden;
}
input[name='toggle'] {
display: none;
}
nav {
margin-top: 20px;
}
nav ul {
position: relative;
padding: 0;
margin: 0;
list-style: none;
font-size: 0;
}
nav ul {
height: 40px;
line-height: 40px;
text-align: center;
}
nav ul li {
display: inline-block;
width: 33.33%;
height: 100%;
font-size: 14px;
}
nav ul li label {
display: inline-block;
width: 100%;
height: 100%;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
background-color: #1F5AA3;
color: #fff;
}
main {
position: absolute;
height: 200px;
width: 100%;
background: white;
color: #1F5AA3;
padding: 10px
}
.container {
display: none;
}
#tab1:checked~nav label[for='tab1'] {
background-color: #fff;
color: #1F5AA3;
}
#tab1:checked~main .tab1-container {
display: block;
}
#tab2:checked~nav label[for='tab2'] {
background-color: #fff;
color: #1F5AA3;
}
#tab2:checked~main .tab2-container {
display: block;
}
#tab3:checked~nav label[for='tab3'] {
background-color: #fff;
color: #1F5AA3;
}
#tab3:checked~main .tab3-container {
display: block;
}
</style>
</head>
<body>
<input type="radio" name="toggle" id="tab1" checked/>
<input type="radio" name="toggle" id="tab2" />
<input type="radio" name="toggle" id="tab3" />
<nav>
<ul>
<li><label for="tab1">tab1</label></li>
<li><label for="tab2">tab2</label></li>
<li><label for="tab3">tab3</label></li>
</ul>
</nav>
<main>
<section class="container tab1-container">
<p>
这里是第一个tab页的内容
</p>
</section>
<section class="container tab2-container">
<p>
这里是第二个tab页的内容
</p>
</section>
<section class="container tab3-container">
<p>
这里是第三个tab页的内容
</p>
</section>
</main>
</body>
</html>
一直都是用配合着js实现的,今天看到群里发了这个,还真是眼前一亮,学习了。
来自群里大神的git:https://github.com/Jiasm/qq-share/blob/master/css/tab/index.html
纯CSS实现tab选项卡切换的更多相关文章
- 利用target的特性,可以实现纯css的tab效果切换
基础知识: :target起作用的是href连接到的位置 如 <a href="#tab1">tab1</a> <div id="tab1& ...
- 史上最牛逼的纯CSS实现tab选项卡,闪瞎你的狗眼
下载地址:http://download.csdn.net/detail/cometwo/9393614 html文件 <!DOCTYPE html> <html> <h ...
- CSS3 target 伪类不得不说那些事儿(纯CSS实现tab切换)
是不是觉得target有点眼熟?! 今天要讲的不是HTML的<a>标签里面有个target属性. target伪类是css3的新属性. 说到伪类,对css属性的人肯定都知道:hover.: ...
- 纯CSS完成tab实现5种不同切换对应内容效果
很常用的一款特效纯CSS完成tab实现5种不同切换对应内容效果 实例预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...
- 纯js实现网页tab选项卡切换效果
纯js实现网页tab选项卡切换效果 百度搜索 js 点击菜单项就可以切换内容的效果
- react tab选项卡切换
Tab选项卡切换是个很常见也很简单的小功能,用原生js和jq去写的话可能不到20行代码就搞定so easy.但是用react去实现就没那么容易了(是自己react比较菜).由于最近在重新学习react ...
- 下拉菜单效果和tab选项卡切换
//下拉菜单效果和tab选项卡切换. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- 用html+css+js实现选项卡切换效果
文章转载自:http://tongling.github.io/JSCards/ 用html+css+js实现选项卡切换效果 使用之前学过的综合知识,实现一个新闻门户网站上的常见选项卡效果: 文字素材 ...
- [前端] html+css+javascript 实现选项卡切换效果
用html+css+js实现选项卡切换效果使用之前学过的综合知识,实现一个新闻门户网站上的常见选项卡效果: 文字素材:房产: 275万购昌平邻铁三居 总价20万买一居 200万内购五环三居 140万安 ...
随机推荐
- 【转】android动画之Tween动画 (渐变、缩放、位移、旋转)
原文:http://blog.csdn.net/feng88724/article/details/6318430 Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的 ...
- wcf的binding和host
----------------------------Binding绑定:定义:绑定表示通讯信道的配置:定义了客户端与服务端之间的协议:---传输协议:http.tcp.命名管道.msmq,自定义( ...
- c#中运行时编译时 多态
c#中运行时编译时 多态 public class aa { } public class bb:aa { } public class cc { public static void Main( ...
- MS SQL优化
数据库优化实践[MS SQL优化开篇] 数据库定义: 数据库是依照某种数据模型组织起来并存在二级存储器中的数据集合,此集合具有尽可能不重复,以最优方式为特定组织提供多种应用服务,其数据结构独立于应 ...
- 由link()和symlink()谈到软链接与硬链接
任何一个文件可以有多个目录项指向其i节点.创建一个向现存文件连接的方法是使用l i n k函数. #include <unistd.h> int link(const char * e x ...
- 2014.first[未填]
之后就按照自己的直觉,整理了第一套,难度为简单,差不多比2013noipday1水一点...先练练手而已 T1 vijos1196吃糖果游戏 博弈论 依题意,我们可知,如果去分数目为2,3,7,8必输 ...
- javascript full screen 全屏显示 页面元素
javascript full screen 全屏显示 页面元素 要想让页面的某个元素全屏显示,就像在网页上看视频的时候,可以全屏观看一样,该怎么实现呢? 一种最简单的方式,就是动态改变你想要全屏显示 ...
- cocos2d(CCSprite 用贝塞尔做抛物线,足球精灵并且同时做旋转放大效果)
今天刚学到Cocos2d中的动作哪一张,自己做了一个用贝塞尔曲线足球精灵实现同时放大旋转和抛物线动作. 使用 [CCSpawn actions:,,]链接这几个动作,同时做.与CCSequence(一 ...
- MongoDB学习之--增删改查(1)
本文是对mongodb学习的一点笔记,主要介绍最简单的增删改操作,初学,看着API,有什么错误,希望大家指正:(使用官方驱动) 1.增 增加操作是最简单的,构造bsonDcument插入即可: 方式1 ...
- 系统架构、网络通信、IM、视频会议技术
专注于系统架构.网络通信.IM.视频会议技术. 主要作品: ESFramework 强悍的通信框架.P2P框架.群集平台. OMCS 简单易用的 网络语音视频 框架. MFile 语音视频录制组件. ...