伪类:用于向某些选择器添加特殊的效果,当已用元素处于某种状态时,为其添加对应的样式css
伪元素:用于将特殊的效果添加到某些选择器,用于建立一些不存在文档树中的元素,为其添加样式html
区别css3
根本区别:他们是否创造了新元素(抽象),伪类的效果能够经过添加一个实际的类来达到,而伪元素的效果须要经过添加一个实际的元素才能达到spa
css3写法上的区别:明确规定了伪类:,伪元素::code
使用伪元素清除浮动htm
<div class="container clearfix">
<div class="wrap">aaa</div>
</div>
.clearfix:after{
content:""; /*设置内容为空*/
height:0; /*高度为0*/
line-height:0; /*行高为0*/
display:block; /*将文本转为块级元素*/
visibility:hidden; /*将元素隐藏*/
clear:both; /*清除浮动*/
}
.clearfix{
zoom:1; /*为了兼容IE*/
}
复制代码
注意文档
特殊字符 | content 中这么写 |
---|---|
空格 | content:"\00a0"; |
< | content:"\003c"; |
> | content:"\003e"; |
& | content:"\0026"; |
" | content:"\0022"; |
© | content:"\00a9"; |
® | content:"\00ae"; |
× | content:"\00d7"; |