利用纯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实现的图片放大镜特效效果非常不错
Sep 02 HTML / CSS
CSS+jQuery实现的在线答题功能
Apr 25 HTML / CSS
CSS3中Animation动画属性用法详解
Jul 04 HTML / CSS
css3实现元素环绕中心点布局的方法示例
Jan 15 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
Jun 17 HTML / CSS
CSS3 box-shadow属性实例详解
Jun 19 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
Jan 21 HTML / CSS
HTML5标签使用方法详解
Nov 27 HTML / CSS
使用HTML5里的classList操作CSS类
Jun 28 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
Oct 26 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
Jun 17 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
Aug 20 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
实现树状结构的两种方法
2006/10/09 PHP
PHP 事务处理数据实现代码
2010/05/13 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python中decorator使用实例
2015/04/14 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
pandas分区间,算频率的实例
2019/07/04 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
如何利用python进行时间序列分析
2020/08/04 Python
linux面试题参考答案(11)
2012/05/01 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
综合测评自我鉴定
2013/10/08 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python