利用纯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将你的设计带入下个高度
Aug 08 HTML / CSS
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
Oct 11 HTML / CSS
纯CSS3单页切换导航菜单界面设计的简单实现
Aug 16 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
Jan 21 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
Jun 02 HTML / CSS
CSS3 实现雷达扫描图的示例代码
Sep 21 HTML / CSS
使用CSS3制作版头动画效果
Dec 24 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
Jan 01 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
Nov 22 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 HTML / CSS
使用canvas实现雪花飘动效果的示例代码
Mar 30 HTML / CSS
详解CSS伪元素的妙用单标签之美
May 25 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
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jquery中:input和input的区别分析
2011/07/13 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
详解Python的Django框架中的模版相关知识
2015/07/15 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
super关键字的用法
2012/04/10 面试题
家长对小学生的评语
2014/01/28 职场文书
好人好事事迹材料
2014/02/12 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS