您当前的位置是:首页-CSS+DIV教程

CSS选择器之四种CSS伪类选择器

【发表于】:2011/2/23 21:46:00  已被访问:504次

我们在前面的文章中,陆续为大家讲了十七种CSS选择器。
  CSS基础:五种基础的CSS选择器
  http://www.kuzau.com/info520.html
  CSS选择器进阶教程:十二种CSS选择器
  http://www.kuzau.com/info521.html


一、X:after 

.clearfix:after { 
content: “”;
display: block;
clear: both;
visibility: hidden;
font-size: 0;
height: 0;

.clearfix {
*display: inline-block;
_height: 1%;
}


  我想上面这段代码,很多朋友都非常熟悉,是清理浮动时常用的hack方法。:after伪类与content结合使用,用于往元素类追加内容。:after伪类还有个妙用:用于产生阴影

二、X:hover 

div:hover { 
background: #e3e3e3;
}

IE6下只支持a的hover。
即使用border-bottom: 1px solid black; 要好于text-decoration: underline;
从实际的效果来看,使用border-bottom的距离比text-decoration来的合理,但使用border-bottom存在一些风险,比如颜色问题。

三、X:not(Selector)

div:not(#container) {
color: blue;
}


  否定伪类选择器,这还是比较好理解的,上述将会把非id为container的div的字体颜色设置为蓝色。
  :not伪类IE8并不支持,IE9已经支持了。

四、X::pseudoElement

p::first-line { 
font-weight: bold;
font-size: 1.2em;
}

  ::伪类,用于给元素的片段添加样式,这如何理解呢?比如你要让一个段落的第一行的文字加粗,那么这个选择器是不二之选。
  除此之外,你还可以给第一个字加上特殊样式,这个应用还是非常常见的

p::first-letter { 
float: left;
font-size: 2em;
font-weight: bold;
font-family: cursive;
padding-right: 2px;
}

IE6居然支持!这足以让人惊喜……的欢唱!

 
上下篇: 重置浏览器元素 但尽可能少使用全局重置Reset 进行CSS网页编码以前需要注意的十个问题

最新推荐信息