响应性设计的Tab选项卡 – Basic Tabs
响应性布局设计的幻灯片我们介绍过了,而Tab选项卡也是可以制作成响应性布局的。今天跟大家分享一个使用CSS3动画加简单的jQuery代码实现的Responsive Tabs,代码十分简单,所以你修改起来会很方便的,下面大家一起看看响应性设计的Tab选项卡制作方法。

首先你可以看看:Demo →
响应性设计的Tab选项卡制作
在Demo例子中,我们使用了animate.css这个CSS3动画样式,当然你可以不使用。
STEP1: HTML代码
<div id="tabwrap">
<!-- TABS -->
<ul id="tabs">
<li class="current"><a href="#home">选项卡 一</a></li>
<li><a href="#about">选项卡 二</a></li>
<li><a href="#services">选项卡 三</a></li>
<li><a href="#contact">选项卡 四</a></li>
</ul>
<!-- TAB 内容 -->
<div id="content">
<div id="home" class="current">
<p>Hello, 设计达人!</p>
</div>
<div id="about">
<p>选项卡的内容 二</p>
</div>
<div id="services">
<p>选项卡的内容 三</p>
</div>
<div id="contact">
<p>选项卡的内容 四</p>
</div>
</div>
</div>
STEP2: 调用外部样式和相应的JS文件
「jquery.js」和「animate.css」为外部文件,不需要修改。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="js/script.js"></script> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/animate.css">
script.js和style.css代码下面会提到。
STEP3: CSS样式
以下为style.css的主要样式代码
#tabwrap {
background: #fff;
overflow: hidden;
width: 600px;
min-height: 300px;
margin: 60px auto;
box-shadow: 0 0 20px #ddd;
border: 1px solid #ddd;
}
#tabs li { list-style: none; }
#tabs li a {
float: left;
display: block;
background: #777;
padding: 10px;
color: #fff;
width: 25%;
text-decoration: none;
text-align: center;
border-right: 1px solid #555;
border-left: 1px solid #888;
font-size: 15px;
text-shadow: 1px 1px 0 #000;
}
#tabs li a:hover { background: #666; }
#tabs li:first-child a { border-left: 0; }
#tabs li:last-child a { border-right: 0; }
#tabs li.current a {
background: #fff;
color: #666;
text-shadow: 1px 1px 0 #fff;
}
#content > div {
clear: both;
padding: 20px;
line-height: 19px;
color: #666;
text-shadow: 1px 1px 0 #fff;
display: none;
}
#content .current { display: block; }
#content #home.first { display: block; }
#content p { margin: 0 0 20px 0;}
STEP4: 添加Javascript代码
以下为script.js文件的代码,其中fadeInLeft是animate.css动画的class类,你可以去掉或者换成其它,比如:「bounceIn」、「fadeInDown」、「fadeIn」等,变换十分简单哦!
$('#tabs li a').click(function(e){
$('#tabs li, #content .current').removeClass('current').removeClass('fadeInLeft');
$(this).parent().addClass('current');
var currentTab = $(this).attr('href');
$(currentTab).addClass('current fadeInLeft');
e.preventDefault();
});
好了,就这么简单的完成了一个响应性Tab选项卡,有空做做练习哦!查看本例Demo →
整理自:http://shanejeffers.com/blog/basictabs-simple-jquerycss3-solution
赞助商链接
喜欢这篇文章吗?欢迎分享到你的微博、QQ群,并关注我们的微博,谢谢支持。
版权:除非注明,本站文章均为原创文章,转载请联系我们授权,否则禁止转载。
版权:除非注明,本站文章均为原创文章,转载请联系我们授权,否则禁止转载。








不错不错,可惜代码不能复制啊
好教程,学知识啊!