当前位置:编程学习 > JS >>

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效果

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,