利用纯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实现文字向右循环闪过效果实例(可用于移动端)
Jun 15 HTML / CSS
纯css3显示隐藏一个div特效的具体实现
Feb 10 HTML / CSS
css3设置box-pack和box-align让div里面的元素垂直居中
Sep 01 HTML / CSS
CSS3中引入多种自定义字体font-face
Jun 12 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
Sep 11 HTML / CSS
css3弹性盒子flex实现三栏布局的实现
Nov 12 HTML / CSS
css3实现书本翻页效果的示例代码
Mar 08 HTML / CSS
HTML5的结构和语义(2):结构
Oct 17 HTML / CSS
html5与css3小应用
Apr 03 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
Mar 12 HTML / CSS
几款流行的HTML5 UI框架比较(小结)
Apr 08 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作的文本留言本的例子(五)
2006/10/09 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
jquery validate demo 基础
2015/10/29 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
Python 爬虫的工具列表大全
2016/01/31 Python
Python实现的快速排序算法详解
2017/08/01 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
python绘制随机网络图形示例
2019/11/21 Python
python批量修改xml属性的实现方式
2020/03/05 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
企业总经理职责
2014/02/02 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
市场调查策划方案
2014/06/10 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
企业投资意向书
2015/05/09 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js