CSS3伪类target制作tab选项卡效果

2011-11-24作者 : Jimco分类 : HTML/CSS 标签: css3 选项卡 target

我们都知道当我们点击#id的连接后,如果网页中有这个id的,网页会自动跳动到其所在位置,如果网页中没有这个id,它就没有任何显示。

点击查看原图 

css3中添加了伪类:target,使用:target伪类可以让点击后的id有新的效果,比如改变颜色、位置等等。所以我们可以用它做很多效果,比如tab标签等等。

       伪类:target的使用方法和:link、:hover一样:

selector:target{color:#;/*other styles*/}

       利用target制作tab标签切换的原理是利用点击后改变容器的Y轴属性z-index的值。

Html代码:

<div class="tab_box"> <ul class="tabs"> <li><a href="#tab1">标签一</a></li> <li><a href="#tab2">标签二</a></li> <li><a href="#tab3">标签三</a></li> </ul> <div id="tab1" class="tab_content">

       第一层内容

<div id="tab1" class="tab_content"> 第一层内容</div>

       第二层内容 

<div id="tab2" class="tab_content"> 第二层内容</div>

       第三层内容

<div id="tab3" class="tab_content"> 第三层内容</div>

       Html代码部分不要忘记将链接的标签写成#tab1、#tab2和#tab3,否则不能实现效果。

CSS代码:

<style type="text/css"> .tab_box {clear:both;height:40px;} .tab_box li {float:left;border:1px solid #CCC;margin:0 5px 0 0;list-style:none;padding:5px;}

.tab_content {clear:both;border:1px solid #CCC;padding:20px;margin:40px; position: absolute; 

z-index:-1; background:#FFF;width:300px;height:200px;}

#tab1:target, #tab2:target, #tab3:target {z-index: 1;} </style>

CSS部分有一些内容是比较重要的,首先tab_content里面要使用定位属性position:absolute,让三个tab标签内容重叠起来,然后利用z-index:-1让他们处于Z轴的靠下层,另外,如果不定义背景为白色,三个层的内容会重叠起来,显得十分混乱。

最后一部分CSS就是利用target伪类改变其z轴层次的,他们是成功实现效果的关键。

将这些代码拷贝到网页中,然后预览。这里要注意一点,只有支持CSS3的浏览器才可以看到效果,比如Firefoxgoogle Chrome、Opera,IE系列除了IE9以外,IE6、7、8是看不到效果的。

Demo

299 人围观 / 8 条评论↓快速评论↓

  • 阿狸14阿狸14这个小东西说我淫荡,就是那个会隐身的东东,一直看着我,

    外汇投资 2011-12-15 15:05 回复

  • 飘的那个小人物很给力哦呵呵

    赌具 2011-11-29 14:17 回复

  • 这个好,学习了。

    Deep 2011-11-26 14:40 回复

    • @Deep:阿狸3欢迎交流!

      Jimco 2011-11-28 10:37 回复

  • 哇,这种跳转新页面的方法,要IE9上才兼容呢!只能等到以后再用了

    马丁靴搭配 2011-11-24 18:14 回复

我来说说:

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18

Powered by emlog

版权所有,保留一切权利! ©2011 前端那些事儿 Designed by Jimco About me | 意见反馈