这是一款非常简单的Bootstrap Tabs选项卡美化特效。该特效在原生Bootstrap Tabs选项卡的基础上,通过css3来对它进行了一些美化效果。
使用方法
在页面中引入jquery和bootstrap相关文件。
<link href="path/to/css/bootstrap.min.css" rel="stylesheet"> <script src="path/to/js/jquery.min.js"></script> <script src="path/to/js/bootstrap.min.js"></script>
HTML结构
该Bootstrap Tabs选项卡使用下面的HTML结构:
<div class="container"> <div class="row"> <div class="col-md-offset-3 col-md-6"> <div class="tab" role="tabpanel"> <!-- Nav tabs --> <ul class="nav nav-tabs" role="tablist"> <li role="presentation" class="active"><a href="#Section1" aria-controls="home" role="tab" data-toggle="tab">Section 1</a></li> <li role="presentation"><a href="#Section2" aria-controls="profile" role="tab" data-toggle="tab">Section 2</a></li> <li role="presentation"><a href="#Section3" aria-controls="messages" role="tab" data-toggle="tab">Section 3</a></li> </ul> <!-- Tab panes --> <div class="tab-content tabs"> <div role="tabpanel" class="tab-pane fade in active" id="Section1"> <h3>选项卡 1</h3> <p>....</p> </div> <div role="tabpanel" class="tab-pane fade" id="Section2"> <h3>选项卡 2</h3> <p>...</p> </div> <div role="tabpanel" class="tab-pane fade" id="Section3"> <h3>选项卡 3</h3> <p>....</p> </div> </div> </div> </div> </div> </div>
CSS样式
通过下面的CSS代码来对选项卡进行美化。
a:hover,a:focus{ outline: none; text-decoration: none; } .tab .nav-tabs{ position: relative; border-bottom: none; } .tab .nav-tabs li{ text-align: center; margin-right: 10px; } .tab .nav-tabs li a{ display: block; font-size: 16px; font-weight: 600; color: #444; padding: 10px 15px; background: transparent; margin-right: 0; border: none; border-radius: 0; overflow: hidden; position: relative; z-index: 1; transition: all 0.5s ease 0s; } .tab .nav-tabs li a:before{ content: ""; width: 100%; height: 3px; background: #de7921; position: absolute; top: 92%; left: 0; transition: all 0.3s ease 0s; } .tab .nav-tabs li a:hover:before, .tab .nav-tabs li.active a:before, .tab .nav-tabs li.active a:hover:before{ top: 0; } .tab .nav-tabs li a:after{ content: ""; width: 100%; height: 100%; background: #fff; position: absolute; top: 100%; left: 0; z-index: -1; transition: all 0.3s ease 0s; } .tab .nav-tabs li a:hover:after, .tab .nav-tabs li.active a:after, .tab .nav-tabs li.active a:hover:after{ top: 0; } .nav-tabs li.active a, .nav-tabs li.active a:focus, .nav-tabs li.active a:hover, .nav-tabs li a:hover{ border: none; } .tab .tab-content{ padding: 30px 15px 20px; background: #fff; font-size: 14px; color: #555; line-height: 26px; } .tab .tab-content h3{ font-size: 24px; margin-top: 0; } @media only screen and (max-width: 479px){ .tab .nav-tabs li{ width: 100%; } }
版权声明
版权说明: 仅限用于学习和研究目的;不得将上述内容用于商业和非法用途!否则一切后果自负。我们非常重视版权问题,如有侵权请邮件至(171373236#qq.com)与我们联系处理,敬请谅解!