使用css3实现的tab选项卡代码分享


Posted in HTML / CSS onDecember 09, 2014

今天给大家带来一款纯css3实现的tab选项卡。单击左侧的选项的时候,右侧内容以动画的形式展示。效果图如下:

使用css3实现的tab选项卡代码分享

实现的代码。

html代码:

复制代码
代码如下:

<div class="night-tabs night-tabs-color-default night-tabs-animation-slide-right night-tabs-position-vleft">
<!--Tab 1-->
<input type="radio" name="night-tabs" checked="" id="tab1" class="content1">
<!--Checked= Tab shown-->
<label for="tab1">
<!--Modify icon and name-->
<span><span><em class="fa fa-home"></em>Night Tabs</span></span>
</label>
<!--Tab 2-->
<input type="radio" name="night-tabs" id="tab2" class="content2">
<label for="tab2">
<!--Modify icon and name-->
<span><span><em class="fa fa-font"></em>Typography</span></span>
</label>
<!--Tab 3-->
<input type="radio" name="night-tabs" id="tab3" class="content3">
<label for="tab3">
<!--Modify icon and name-->
<span><span><em class="fa fa-list"></em>Grid Systen</span></span>
</label>
<!--Tab 4-->
<input type="radio" name="night-tabs" id="tab4" class="content4">
<label for="tab4">
<!--Modify icon and name-->
<span><span><em class="fa fa-legal"></em>License</span></span>
</label>
<!--Content-->
<ul class="night-tabs-content">
<!--Tab 1-->
<li class="content1">
<div class="content-1-content">
<!--Content goes here-->
<h1 class="h1">
Night Tabs</h1>
<p>
<span class="dropcap">N</span>ight Tabs (formerly TrueTabs) is an extensive CSS3
Tabbed Content snippet. It started out small as a typical CSS Tabs snippet, but
I have expanded it greatly. It offers many features, and can be easily modified
to fit your needs. Some of the features include: Cross browser support, preset animations,
colors, and layouts, a responsive grid system, and a typography set, among other
things.</p>
</div>
</li>
<!--Tab 2-->
<li class="content2">
<div class="content-2-content">
<!--Content goes here-->
<h1 class="h1">
Custom Fonts</h1>
<h2 class="h2">
Open Sans Light</h2>
<h3 class="h3">
<em class="fa fa-check"></em>FontAwesome</h3>
<p>
<h2 class="h2">
Paragraphs and Quotes</h2>
<blockquote class="blockquote">
Maecenas tincidunt nunc est, nec pharetra odio porta ac. Morbi cursus lacinia neque,
tristique tincidunt ipsum tincidunt a.
</blockquote>
<div class="well">
<p>
Maecenas tincidunt nunc est, nec pharetra odio porta ac. Morbi cursus lacinia neque,
tristique tincidunt ipsum tincidunt a.</p>
</div>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec malesuada rutrum
felis, quis imperdiet nisl finibus id. Etiam commodo vitae purus a lobortis. Donec
lacinia dapibus metus nec feugiat. Integer blandit tellus vel dapibus efficitur.
Nulla placerat sollicitudin laoreet. Maecenas fermentum eros diam, at blandit lectus
volutpat ac.Proin ornare mauris dui, semper condimentum urna blandit non. Vestibulum
ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut
scelerisque justo sit amet sem commodo, ac porta arcu auctor.</p>
<h3 class="h3">
Unordered Lists</h3>
<ul class="night-tabs-unordered-list">
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<ul class="night-tabs-unordered-list">
<li>Nulla vitae lacus sed dui fringilla elementum eu id eros.</li>
<li>Vivamus euismod mauris sit amet iaculis porttitor.</li>
<li>Donec condimentum massa non elit lobortis, a ultrices ante vulputate.</li>
</ul>
</li>
<li>Nulla vitae lacus sed dui fringilla elementum eu id eros.</li>
<li>Vivamus euismod mauris sit amet iaculis porttitor.</li>
<li>Donec condimentum massa non elit lobortis, a ultrices ante vulputate.</li>
</ul>
<h3 class="h3">
Ordered Lists</h3>
<ol class="night-tabs-ordered-list">
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<ol class="night-tabs-ordered-list">
<li>Nulla vitae lacus sed dui fringilla elementum eu id eros.</li>
<li>Vivamus euismod mauris sit amet iaculis porttitor.</li>
<li>Donec condimentum massa non elit lobortis, a ultrices ante vulputate.</li>
</ol>
</li>
<li>Nulla vitae lacus sed dui fringilla elementum eu id eros.</li>
<li>Vivamus euismod mauris sit amet iaculis porttitor.</li>
<li>Donec condimentum massa non elit lobortis, a ultrices ante vulputate.</li>
</ol>
<div class="text-right">
<em>Typography Set</em>
</div>
</div>
</li>
<!--Tab 3-->
<li class="content3">
<div class="content-3-content">
<!--Content goes here-->
<div class="grid-row">
<div class="grid-column grid-column-6">
<h2 class="h2">
HTML5</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ante nisl, condimentum
nec dolor viverra, dignissim convallis est. In commodo rhoncus augue, a euismod
felis placerat ut. Ut ullamcorper libero tortor, ut semper lectus congue ut. Morbi
pulvinar, nisi at pharetra scelerisque, nibh magna ornare augue, vel aliquet ipsum
ante eu sem. Maecenas id est risus. Nulla facilisis dui molestie euismod mollis.
Duis vehicula elementum justo in porta. Maecenas erat lectus, finibus vel lectus
non, consequat ultricies dolor. Nunc ultricies quam in purus facilisis, porttitor
blandit odio volutpat. Sed sed posuere lectus, sit amet rutrum est. Duis porttitor
purus blandit, lacinia nibh quis, ultricies augue.</p>
</div>
<div class="grid-column grid-column-6">
<h2 class="h2">
CSS3</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ante nisl, condimentum
nec dolor viverra, dignissim convallis est. In commodo rhoncus augue, a euismod
felis placerat ut. Ut ullamcorper libero tortor, ut semper lectus congue ut. Morbi
pulvinar, nisi at pharetra scelerisque, nibh magna ornare augue, vel aliquet ipsum
ante eu sem. Maecenas id est risus. Nulla facilisis dui molestie euismod mollis.
Duis vehicula elementum justo in porta. Maecenas erat lectus, finibus vel lectus
non, consequat ultricies dolor. Nunc ultricies quam in purus facilisis, porttitor
blandit odio volutpat. Sed sed posuere lectus, sit amet rutrum est. Duis porttitor
purus blandit, lacinia nibh quis, ultricies augue.</p>
</div>
</div>
<div class="grid-row">
<div class="grid-column grid-column-12">
<h2 class="h2">
NO JavaScript</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ante nisl, condimentum
nec dolor viverra, dignissim convallis est. In commodo rhoncus augue, a euismod
felis placerat ut. Ut ullamcorper libero tortor, ut semper lectus congue ut. Morbi
pulvinar, nisi at pharetra scelerisque, nibh magna ornare augue, vel aliquet ipsum
ante eu sem. Maecenas id est risus. Nulla facilisis dui molestie euismod mollis.
Duis vehicula elementum justo in porta. Maecenas erat lectus, finibus vel lectus
non, consequat ultricies dolor. Nunc ultricies quam in purus facilisis, porttitor
blandit odio volutpat. Sed sed posuere lectus, sit amet rutrum est. Duis porttitor
purus blandit, lacinia nibh quis, ultricies augue.</p>
</div>
<div class="text-right">
<em>Night Tabs - CSS3 Tabbed Content</em>
</div>
</div>
</div>
</li>
<!--Tab 4-->
<li class="content4">
<div class="content-4-content">
<!--Content goes here-->
<h1 class="h1">
Night Tabs - v0.2.0</h1>
<p>
Coded by Jason Shi under the MIT License.</p>
</div>
</li>
</ul>
</div>

css3代码:

复制代码
代码如下:

/*------------------------------------*\
#RESET
\*------------------------------------*/
.night-tabs a,
.night-tabs div,
.night-tabs em,
.night-tabs img,
.night-tabs ul,
.night-tabs label,
.night-tabs li,
.night-tabs ol,
.night-tabs p,
.night-tabs span,
.night-tabs ul {
/* ->>> Structure <<<-*/
border: 0;
margin: 0;
padding: 0;
position: relative;
box-sizing: border-box /* CSS3 */
}
/*------------------------------------*\
#TAB LABELS
\*------------------------------------*/
.night-tabs {
/* ->>> Structure <<<-*/
margin: 0 auto; /* Center Night Tabs; optional. */
width: 70%; /* Define width. */
font: 300 0px/1.5
"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; /* Typography */
color: #ecf0f1 /* Colors */
}
.night-tabs input {display: none} /* Hide Checkbox. */
.night-tabs input:checked+label {cursor: default} /* Set cursor type. */
.night-tabs label {
/* ->>> Structure <<<-*/
display: inline-block;
z-index: 1;
border-bottom: 2px solid #353535;
border-right: 1px solid #444;
border-left: 1px solid #222;
/* ->>> Typography <<<-*/
cursor: pointer;
font-size: 18px;
line-height: 40px;
text-align: left;
/* ->>> CSS3 <<<-*/
-webkit-user-select: none; /* ->>> Prevents double-click selection. <<<-*/
-moz-user-select: none;
-ms-user-select: none
}
.night-tabs label span {
display: block;
padding: .2em;
background: #404040
}
.night-tabs label span span {
/* Structure */
border: 2px solid transparent;
padding: 0 1em;
/* CSS3*/
-webkit-transition: background .4s;
transition: background .4s
}
/*------------------------------------*\
#TAB CONTENT
\*------------------------------------*/
.night-tabs .night-tabs-content {
display: block; /* Structure */
font-size: 18px /* Typography */
}
.night-tabs .night-tabs-content > li {
/* Structure */
left: 0;
opacity: 0;
overflow: auto;
padding: 1em 1.5em; /* ->>> Spacing for content. <<<-*/
position: absolute;
top: 0;
visibility: hidden;
width: 100%;
background: #404040; /* Colors */
/* CSS3 */
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-transition: all .8s .1s; /* ->>> Intensity of tab effects. <<<-*/
transition: all .8s .1s
}
@charset "UTF-8";
/**
* CONTENTS - effects.css
*
* GENERAL STYLES
* Setup for tab effects.
*
* SLIDE EFFECTS
* Basic slide effects from different directions.
*
* ADVANCED EFFECTS
* Advanced effects (scale, rotate, flip)
*
*/
/*------------------------------------*\
#GENERAL STYLES
\*------------------------------------*/
.night-tabs>.content1:checked~ul>.content1,
.night-tabs>.content2:checked~ul>.content2,
.night-tabs>.content3:checked~ul>.content3,
.night-tabs>.content4:checked~ul>.content4 {
/* Structure */
opacity: 1;
visibility: visible;
/* CSS3 */
-webkit-transform: none;
-ms-transform: none;
transform: none
}
/*------------------------------------*\
#SLIDE EFFECTS
\*------------------------------------*/
/* ->>> Slide Up <<<-*/
.night-tabs-animation-slide-up .night-tabs-content > li {
-webkit-transform: translateY(30px);
-ms-transform: translateY(30px);
transform: translateY(30px)
}
/* ->>> Slide Down <<<-*/
.night-tabs-slide-down .night-tabs-content > li {
-webkit-transform: translateY(-30px);
-ms-transform: translateY(-30px);
transform: translateY(-30px)
}
/* ->>> Slide Left <<<-*/
.night-tabs-animation-slide-left .night-tabs-content > li {
-webkit-transform: translateX(-30px);
-ms-transform: translateX(-30px);
transform: translateX(-30px)
}
/* ->>> Slide Right <<<-*/
.night-tabs-animation-slide-right .night-tabs-content > li {
-webkit-transform: translateX(30px);
-ms-transform: translateX(30px);
transform: translateX(30px)
}
/* ->>> Slide Up + Left <<<-*/
.night-tabs-slide-up-left .night-tabs-content > li {
-webkit-transform: translate(-30px, -30px);
-ms-transform: translate(-30px, -30px);
transform: translate(-30px, -30px)
}
/* ->>> Slide Up + Right <<<-*/
.night-tabs-animation-slide-up-right .night-tabs-content > li {
-webkit-transform: translate(30px, -30px);
-ms-transform: translate(30px, -30px);
transform: translate(30px, -30px)
}
/* ->>> Slide Down + Left <<<-*/
.night-tabs-animation-slide-down-left .night-tabs-content > li {
-webkit-transform: translate(-30px, 30px);
-ms-transform: translate(-30px, 30px);
transform: translate(-30px, 30px)
}
/* ->>> Slide Down + Right <<<-*/
.night-tabs-animation-slide-down-right .night-tabs-content > li {
-webkit-transform: translate(30px, 30px);
-ms-transform: translate(30px, 30px);
transform: translate(30px, 30px)
}
/*------------------------------------*\
#SLIDE EFFECTS
\*------------------------------------*/
/* ->>> Rotate <<<-*/
.night-tabs-rotate > ul > li {
-o-transform: rotate(10deg);
-ms-transform: rotate(10deg);
-moz-transform: rotate(10deg);
-webkit-transform: rotate(10deg)
}
.night-tabs-animation-rotate.night-tabs.night-tabs-position-vleft > ul > li,
.night-tabs-animation-rotate.night-tabs.night-tabs-position-vright > ul > li {
-o-transform: rotate(-10deg);
-ms-transform: rotate(-10deg);
-moz-transform: rotate(-10deg);
-webkit-transform: rotate(-10deg)
}
/* ->>> Scale <<<-*/
.night-tabs-animation-scale > ul > li {
-webkit-transform: scale(0.6, 0.6);
-ms-transform: scale(0.6, 0.6);
transform: scale(0.6, 0.6)
}
/* ->>> Flip <<<-*/
.night-tabs-animation-flip .night-tabs-content {
-webkit-perspective: 2000px;
perspective: 2000px;
-webkit-perspective-origin: 50% 50%;
perspective-origin: 50% 50%
}
.night-tabs-animation-flip .night-tabs-content > li {
-webkit-transform: rotateX(-90deg);
transform: rotateX(-90deg)
}
.night-tabs-animation-flip.night-tabs-position-vleft > .night-tabs-content > li {
-webkit-transform: rotateY(90deg);
transform: rotateY(90deg)
}
.night-tabs-animation-flip.night-tabs-position-vright > .night-tabs-content > li {
-webkit-transform: rotateY(-90deg);
transform: rotateY(-90deg)
}
/**
* CONTENTS - layouts.css
*
* HORIZONTAL POSITIONS
* Basic horizontal positions: top, left, right, and justify.
*
* VERTICAL POSITIONS
* Basic vertical positions, vertical left and vertical right.
*
*/
/*------------------------------------*\
#HORIZONTAL POSITIONS
\*------------------------------------*/
/* ->>> Left, Center, Right <<<-*/
.night-tabs-position-left label,
.night-tabs-position-center label,
.night-tabs-position-right label {width: auto}
.night-tabs-position-left {text-align: left}
.night-tabs-position-center {text-align: center}
.night-tabs-position-right {text-align: right}
/* ->>> Justified <<<-*/
.night-tabs-position-justify > input:first-child + label {padding-left: 0}
.night-tabs-position-justify2 > label {width: 50%}
.night-tabs-position-justify3 > label {width: 33.33%}
.night-tabs-position-justify4 > label {width: 25%}
/*------------------------------------*\
#VERTICAL POSITIONS
\*------------------------------------*/
/* ->>> General Styles <<<-*/
.night-tabs-position-vleft .night-tabs-content > li,
.night-tabs-position-vright .night-tabs-content > li {border-top: 0}
.night-tabs-position-vleft > label,
.night-tabs-position-vright > label {
clear: left;
display: block;
float: left;
margin-right: 0;
width: 25%
}
/* ->>> Vertical Left <<<-*/
.night-tabs-position-vleft label {border-right: 2px solid #333}
.night-tabs-position-vleft > .night-tabs-content {margin-left: 25%}
/* ->>> Vertical Right <<<-*/
.night-tabs-position-vright > label {
clear: right;
float: right
}
.night-tabs-position-vright ul li { border-right: 1px solid #333}
.night-tabs-position-vright > .night-tabs-content {margin-right: 25%}
.night-tabs-position-vright .night-tabs-content > li {
-webkit-transform-origin: 100% 0%;
-ms-transform-origin: 100% 0%;
transform-origin: 100% 0%
}
/**
* CONTENTS - typography.css
*
* BASIC TYPOGRAPHY
* Styles for headings,paragraphs, and links.
*
* EXTENDED TYPOGRAPHY
* Styling for images, unordered and ordered lists, and utility classes.
*
* GRID SYSTEM
* Basic 12 fluid column grid system with offset support.
*
*/
/*------------------------------------*\
#BASIC TYPOGRAPHY
\*------------------------------------*/
/* ->>> Headings <<<-*/
h1, h2, h3 { margin: 0; padding: 0 }
.night-tabs .night-tabs-content li .h1,
.night-tabs .night-tabs-content li .h2,
.night-tabs .night-tabs-content li .h3 {
font-weight: 300;
line-height: 1.5
}
.night-tabs .night-tabs-content li .h1 {font-size: 3em}
.night-tabs .night-tabs-content li .h2 {font-size: 2.2em}
.night-tabs .night-tabs-content li .h3 {font-size: 1.4em}
/* ->>> Paragraphs <<<-*/
.night-tabs .night-tabs-content li p {
margin: .5em 0;
font-size: 1em
}
/* ->>> Links <<<-*/
.night-tabs .night-tabs-content li a {color: #ecf0f1}
.night-tabs .night-tabs-content li a:hover,
.night-tabs .night-tabs-content li a:focus {text-decoration: none}
/* ->>> FontAwesome <<<-*/
.night-tabs .fa { margin-right: .5em }
/*------------------------------------*\
#EXTENDED TYPOGRAPHY
\*------------------------------------*/
/* ->>> Images <<<-*/
.night-tabs .night-tabs-content li img {
max-width: 100%;
height: auto
}
/* ->>> Lists <<<-*/
.night-tabs .night-tabs-ordered-list,
.night-tabs .night-tabs-unordered-list {
margin-top: .3em;
padding-left: 2.5em
}
.night-tabs .night-tabs-ordered-list {list-style: decimal}
.night-tabs .night-tabs-unordered-list { list-style: disc}
/* ->>> Utility <<<-*/
/* Positioning */
.text-center {text-align: center}
.text-left {text-align: left}
.text-right {text-align: right}
.pull-left {float: left}
.pull-right {float: right}
/* Preformatted */
.dropcap {
font-family: "Sanchez", Rockwell, slab-serif;
float: left;
font-size: 5em;
line-height: .9;
}
.blockquote {
margin: 1em;
padding: 0 0 0 1em;
border-left: 3px solid #ecf0f1
}
.well {
background: #555;
padding: 1em!important
}
/*------------------------------------*\
#GRID SYSTEM
\*------------------------------------*/
/* ->>> Micro-Clearfix <<<-*/
.night-tabs .grid-row:after {
content: '';
display: table;
clear: both
}
/* ->>> Basic Structure <<<-*/
.night-tabs .grid-row {margin-top: 1em}
.night-tabs .grid-row:first-child {margin-top: 0}
.night-tabs .grid-column {
display: block;
float: left;
width: 100%;
margin-left: 2%
}
.night-tabs .grid-column:first-child { margin-left: 0}
/* ->>> Grid System Config <<<-*/
.night-tabs .grid-column-1 {width: 6.5%}
.night-tabs .grid-column-2 {width: 15%}
.night-tabs .grid-column-3 {width: 23.5%}
.night-tabs .grid-column-4 {width: 32%}
.night-tabs .grid-column-5 {width: 40.5%}
.night-tabs .grid-column-6 {width: 49%}
.night-tabs .grid-column-7 {width: 57.5%}
.night-tabs .grid-column-8 {width: 66%}
.night-tabs .grid-column-9 {width: 74.5%}
.night-tabs .grid-column-10 {width: 83%}
.night-tabs .grid-column-11 {width: 91.5%}
.night-tabs .grid-column-offset-1,
.night-tabs .grid-column-offset-1:first-child{margin-left:8.5%}
.night-tabs .grid-column-offset-2,
.night-tabs .grid-column-offset-2:first-child{margin-left:17%}
.night-tabs .grid-column-offset-3,
.night-tabs .grid-column-offset-3:first-child{margin-left:25.5%}
.night-tabs .grid-column-offset-4,
.night-tabs .grid-column-offset-4:first-child{margin-left:34%}
.night-tabs .grid-column-offset-5,
.night-tabs .grid-column-offset-5:first-child{margin-left:42.5%}
.night-tabs .grid-column-offset-6,
.night-tabs .grid-column-offset-6:first-child{margin-left:51%}
.night-tabs .grid-column-offset-7,
.night-tabs .grid-column-offset-7:first-child{margin-left:59.5%}
.night-tabs .grid-column-offset-8,
.night-tabs .grid-column-offset-8:first-child{margin-left:68%}
.night-tabs .grid-column-offset-9,
.night-tabs .grid-column-offset-9:first-child{margin-left:76.5%}
.night-tabs .grid-column-offset-10,.night-tabs .grid-column-offset-10:first-child{margin-left:85%}
.night-tabs .grid-column-offset-11,.night-tabs .grid-column-offset-11:first-child{margin-left:93.5%}
/**
* CONTENTS - colors.css
*
* COLORS
* Default (Gray/Grey), Red, Blue, Green, Purple, Orange, Yellow, Pink, Brown, Teal, Turquoise.
*
*/
/*------------------------------------*\
#COLORS
\*------------------------------------*/
/* ->>> Default (Gray/Grey) <<<-*/
.night-tabs label:hover span span,
.night-tabs input:checked+label span span,
.night-tabs-color-default label:hover span span,
.night-tabs-color-default input:checked+label span span{background: #6c7a89}
/* ->>> Blue <<<-*/
.night-tabs-color-blue label:hover span span,
.night-tabs-color-blue input:checked+label span span {background: #1e8bc3}
/* ->>> Red <<<-*/
.night-tabs-color-red label:hover span span,
.night-tabs-color-red input:checked+label span span {background: #ef4836}
/* ->>> Green <<<-*/
.night-tabs-color-green label:hover span span,
.night-tabs-color-green input:checked+label span span {background: #27ae60}
/* ->>> Purple <<<-*/
.night-tabs-color-purple label:hover span span,
.night-tabs-color-purple input:checked+label span span {background: #9b59b6}
/* ->>> Orange <<<-*/
.night-tabs-color-orange label:hover span span,
.night-tabs-color-orange input:checked+label span span {background: #F9690E}
/* ->>> Yellow <<<-*/
.night-tabs-color-yellow label:hover span span,
.night-tabs-color-yellow input:checked+label span span {background: #a8880a}
/* ->>> Pink <<<-*/
.night-tabs-color-pink label:hover span span,
.night-tabs-color-pink input:checked+label span span {background: #dB0a5b}
/* ->>> Brown <<<-*/
.night-tabs-color-brown label:hover span span,
.night-tabs-color-brown input:checked+label span span {background: #926239}
/* ->>> Teal <<<-*/
.night-tabs-color-teal label:hover span span,
.night-tabs-color-teal input:checked+label span span {background: #008080}
/* ->>> Turquoise <<<-*/
.night-tabs-color-turquoise label:hover span span,
.night-tabs-color-turquoise input:checked+label span span {background: #16a085}
/**
* CONTENTS - mobile.css
*
* RESPONSIVE STACKING
* Tabs stack on top of each other on mobile devices.
*
*/
/*------------------------------------*\
#RESPONSIVE STACKING
\*------------------------------------*/
@media screen and (max-width: 48em) {
.night-tabs .grid-column,
.night-tabs .grid-column:first-child {
float: none;
width: 100%;
margin: 1em 0 0 0
}
.night-tabs > label {
display: block;
float: none;
width: 100%;
padding-right: 0;
padding-left: 0;
text-align: left;
margin: 0
}
.night-tabs > .night-tabs-content {
margin-top: 0;
margin-right: 0;
margin-left: 0
}
.night-tabs > .night-tabs-content > li {
-webkit-transform-origin: 50% 0%;
-ms-transform-origin: 50% 0%;
transform-origin: 50% 0%
}
.night-tabs.night-tabs-animation-flip > ul > li {
-webkit-transform: rotateX(-90deg);
transform: rotateX(-90deg)
}
}
body {
background: #111;
margin-top: 2em
}

总结:

这里主要使用表单的单选按钮来实现这个TAB显示和隐藏,首页tab里的内容默认隐藏,如果单选按钮为选中状态(checked)就显示内容。具体请看下面代码。

关于兼容性,因为是用CSS3来制作的,所以如果不支持CSS3的浏览将会出现不兼容的情况。

HTML / CSS 相关文章推荐
CSS实现的一闪而过的图片闪光效果
Apr 23 HTML / CSS
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
May 07 HTML / CSS
利用CSS3实现的文字定时向上滚动
Aug 29 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
Dec 20 HTML / CSS
CSS3动画特效在活动页中的应用
Jan 21 HTML / CSS
CSS实现聊天气泡效果
Apr 26 HTML / CSS
HTML5表格_动力节点Java学院整理
Jul 11 HTML / CSS
html5实现移动端适配完美写法
Nov 16 HTML / CSS
html5 canvas手势解锁源码分享
Jan 07 HTML / CSS
HTML5 body设置自适应全屏
May 07 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
Jun 04 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
Nov 10 HTML / CSS
使用css3实现的windows8开机加载动画
Dec 09 #HTML / CSS
css3的transform中scale缩放详解
Dec 08 #HTML / CSS
css3实例教程 一款纯css3实现的发光屏幕旋转特效
Dec 07 #HTML / CSS
css3的transform造成z-index无效解决方案
Dec 04 #HTML / CSS
一款利用纯css3实现的超炫3D表单的实例教程
Dec 01 #HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
Nov 27 #HTML / CSS
利用纯css3实现的文字亮光特效的代码演示
Nov 27 #HTML / CSS
You might like
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
PHPMailer发送邮件
2016/12/28 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
python计算无向图节点度的实例代码
2019/11/22 Python
Python读取YAML文件过程详解
2019/12/30 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
opencv实现图像平移效果
2021/03/24 Python
玩具公司的创业计划书
2013/12/31 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS