利用纯CSS3实现tab选项卡切换示例代码


Posted in HTML / CSS onSeptember 21, 2016

先来看看效果图

利用纯CSS3实现tab选项卡切换示例代码

CSS3伪类target
利用target的特性,可以实现纯css的tab效果切换

示例代码如下

复制代码
代码如下:

<style type="text/css">
.tabmenu{
position:absolute;
top:-28px;
left:144px;
margin:0px;
}
.tabmenu li{
display:inline-block;
}
.tabmenu li a{
display:block;
padding:5px 10px;
margin:0 10px 0 0;
border:1px solid #91a7b4;
border-radius:5px 5px 0 0;
background-color:#e3f1f8;
color:#333;
text-decoration: none;
font-size:16px;
}
.tablist{
position:relative;
top:200px;
margin:0 auto;
width:600px;
min-height:200px;
}
.tab_content{
position:absolute;
width:600px;
height:170px;
padding:15px;
border:1px solid #91a7b4;
border-radius:10px;
box-shadow:0 2px 3px rgba(0,0,0,0,1);
font-size:16px;
line-height:16px;
color:#666;
background-color:#fff;
}
#tab1:target,#tab2:target,#tab3:target{
z-index:1;
}
</style>
<div class="tablist">
<ul class="tabmenu">
<li><a href="#tab1">tab1</a></li>
<li><a href="#tab2">tab2</a></li>
<li><a href="#tab3">tab3</a></li>
</ul>
<div id="tab1" class="tab_content">tab1</div>
<div id="tab2" class="tab_content">tab2</div>
<div id="tab3" class="tab_content">tab3</div>
</div>

最关键的代码

复制代码
代码如下:

#tab1:target,#tab2:target,#tab3:target{
z-index:1;
}

先根据target的特性锚链接到对应的div,再根据z-index的属性,改变div的层级关系,从而实现tab的切换效果!

target兼容性
最后提一下兼容性问题:因为这是CSS3新特性,所以不兼容老版本的浏览器,例如IE678。

总结
以上就是这篇文章的全部内容,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

HTML / CSS 相关文章推荐
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
Apr 01 HTML / CSS
带有css3动画效果的兼容多浏览器简单导航条示例
Jan 26 HTML / CSS
使用CSS3来实现滚动视差效果的教程
Aug 24 HTML / CSS
如何使用html5与css3完成google涂鸦动画
Dec 16 HTML / CSS
canvas使用注意点总结
Jul 19 HTML / CSS
会走动的图形html5时钟示例
Apr 27 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
May 09 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
Nov 27 HTML / CSS
详解如何在登录过期后跳出Ifram框架
Sep 10 HTML / CSS
CSS 一行代码实现头像与国旗的融合
Oct 24 HTML / CSS
POST提交数据常见的四种方式
Jan 18 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
Sep 20 #HTML / CSS
CSS3按钮鼠标悬浮实现光圈效果源码
Sep 11 #HTML / CSS
利用CSS3把图片变成灰色模式的实例代码
Sep 06 #HTML / CSS
利用CSS3实现的文字定时向上滚动
Aug 29 #HTML / CSS
CSS3绘制六边形的简单实现
Aug 25 #HTML / CSS
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
Aug 25 #HTML / CSS
CSS3实现鼠标悬停显示扩展内容
Aug 24 #HTML / CSS
You might like
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php实现URL加密解密的方法
2016/11/17 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
使用js画图之饼图
2015/01/12 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python常用正则表达式符号浅析
2014/08/13 Python
Python自动登录126邮箱的方法
2015/07/10 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
python实现自动解数独小程序
2019/01/21 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
如何理解Python中包的引入
2020/05/29 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
常用的10个Python实用小技巧
2020/08/10 Python
Python实现播放和录制声音的功能
2020/08/12 Python
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
空指针到底是什么
2012/08/07 面试题
五一手机促销方案
2014/03/08 职场文书
广播体操比赛口号
2014/06/10 职场文书
职位证明模板
2015/06/23 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
Python函数中apply、map、applymap的区别
2021/11/27 Python