css3做的漂亮tab切换,网页选项卡代码
css3做的漂亮tab切换,网页选项卡代码,为了表示某个tab被选中并且还是唯一的,案例中选用了radio,因为radio有checked属性并且唯一,要做的就是哪个radio被选中对应的内容就要显示出来,所以我针对每个radio做了一个选中状态,并且给每个选中状态做了相应的关联,实现这一功能我选用了checked和~
答案:<!DOCTYPE HTML>
<html lang=zh-cn>
<head>
<title>css3做tab条切换</title>
<style>
*{margin:0px;padding:0px;}
body{background:#b1b1b1;margin:0px;padding:0px;font-size:14px;color:#000;}
.tips{width:702px;margin:0 auto;line-height:24px;padding-top:10px;}
.bredcolor{color:#fff;}
.radiotabs {width:702px; margin:30px auto;}
input.tabs {display:none;}
input.tabs + label {
display:block; font:normal 12px/30px arial, sans-serif; border:1px solid #aaa; background:#69c; text-decoration:none; color:#fff;
float:left;position:relative; padding:0 20px; margin-right:2px;
border-radius:5px 5px 0 0;
background-image:-webkit-gradient(linear, 0 0, 0 100%, color-stop(0, rgba(255, 255, 255, 0.7)), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.5, transparent), to(rgba(255, 255, 255, 0.3)));
background-image:-moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
background-image:-ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
background-image:-o-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
background-image:linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
}
input.tabs + label img {position:absolute; left:0; top:0; width:100%; height:100%; cursor:pointer;}
.tabcontent {width:700px; padding:20px; border:1px solid #aaa; border-radius:0 5px 5px 5px; background:#fff; position:relative; z-index:10; display:none; clear:left; top:-1px;
box-shadow:0 15px 10px -15px rgba(0,0,0,0.4);
}
.tabcontent p {padding:0 0 5px 0; margin:0; font:normal 12px/20px arial, sans-serif; color:#333;}
.tabcontent h4 {padding:0 0 10px 0; margin:0; font:bold 14px/25px arial, sans-serif; color:#000;}
.tabcontent {display:none;color:#000;}
input.tabs:checked + label {background-color:#fff; border-bottom:1px solid #fff; color:#000; z-index:20;}
input#tab1:checked ~ section#view1 {display:block;}
input#tab2:checked ~ section#view2 {display:block;}
input#tab3:checked ~ section#view3 {display:block;}
input#tab4:checked ~ section#view4 {display:block;}
input#tab5:checked ~ section#view5 {display:block;}
</style>
</head>
<body>
<section class="radiotabs">
<input type="radio" name="tab" id="tab1" class="tabs" checked="checked">
<label for="tab1">
tab1
</label>
<input type="radio" name="tab" id="tab2" class="tabs">
<label for="tab2">
tab2
</label>
<input type="radio" name="tab" id="tab3" class="tabs">
<label for="tab3">
tab3
</label>
<input type="radio" name="tab" id="tab4" class="tabs">
<label for="tab4">
tab4
</label>
<input type="radio" name="tab" id="tab5" class="tabs">
<label for="tab5">
tab5
</label>
<section id="view1" class="tabcontent">
内容一
</section>
<section id="view2" class="tabcontent">
内容二
</section>
<section id="view3" class="tabcontent">
内容三
</section>
<section id="view4" class="tabcontent">
内容四
</section>
<section id="view5" class="tabcontent">
内容五
</section>
</section>
</body>
</html>
上一个:CSS3练习:css3迷宫游戏
下一个:CSS3编写一个带阴影的Logo效果