利用纯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 相关文章推荐
推荐10个CSS3 制作的创意下拉菜单效果
Feb 11 HTML / CSS
CSS3实现滚动条动画效果代码分享
Aug 03 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
Jan 04 HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
Sep 21 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
Jun 28 HTML / CSS
html5弹跳球示例代码
Jul 23 HTML / CSS
html5 的a标签 Href 拨电话的写法
Nov 04 HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
May 06 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
Nov 14 HTML / CSS
HTML5 文件上传下载的实例代码
Jul 03 HTML / CSS
Canvas图片分割效果的实现
Jul 29 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网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
javascript里的条件判断
2007/02/27 Javascript
学习YUI.Ext 第二天
2007/03/10 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
关于python中的xpath解析定位
2020/03/06 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
公司业务主管岗位职责
2013/12/07 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
西双版纳导游词
2015/02/03 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书