伪类和伪元素
伪类选择器
特点:只有一个冒号 作用:用于向某些选择器添加一些特殊的效果,常见的有:
a:link
a:hover
a:visited
a:active
:fist-child
last-child
nth-child(n)
伪元素选择器
特点:CSS3 中规定使用两个冒号 作用:表示元素中的一些特殊的位置,常见的有:
first-line
fist-letter
before,after
placeholder
selection:选中文本的样式
伪元素有什么用?
- 做效果时用来代替标签以减少无用标签
- 清除浮动
- 字体图标
.box::before {
content: '\e614'; //content内容是反斜杠加图标后4位代码
font-family: 'iconfont';
}
伪类和伪元素优缺点
优点: 不占用 DOM 节点,减少 DOM 节点数,让 CSS 帮助解决了一些 JS 的问题,简化开发
缺点: 不利于调试,伪元素只是在视觉效果上添加,但并没有真正的添加到 DOM 树中,这部分并不能被搜索引擎抓取。