利用纯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 Backgrounds属性相关介绍
May 11 HTML / CSS
CSS3模拟动画下拉菜单效果
Apr 12 HTML / CSS
css3实现画半圆弧线的示例代码
Nov 06 HTML / CSS
HTML5的语法变化介绍
Aug 13 HTML / CSS
html5 的a标签 Href 拨电话的写法
Nov 04 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
Dec 14 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
Mar 10 HTML / CSS
使用phonegap查找联系人的实现方法
Mar 31 HTML / CSS
Html5百叶窗效果的示例代码
Dec 11 HTML / CSS
深入浅析HTML5中的article和section的区别
May 15 HTML / CSS
canvas学习和滤镜实现代码
Aug 22 HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
Mar 03 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实现的MySQL数据浏览器
2007/03/11 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
PHP chr()函数讲解
2019/02/11 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python随机生成数模块random使用实例
2015/04/13 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
简单了解python变量的作用域
2019/07/30 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
剪彩仪式主持词
2014/03/19 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
Elasticsearch 聚合查询和排序
2022/04/19 Python