css中的伪类和伪元素
2016-11-25 本文已影响0人
KoalaT
先看定义
-
CSS
伪类用于向某些选择器添加特殊的效果。 -
CSS
伪元素用于将特殊的效果添加到某些选择器。
可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果。这里特殊指的是两者描述了其他 css无法描述的东西。
伪类种类
伪类.png伪元素种类
伪元素.png区别
- 这里用伪类
:first-child
和伪元素:first-letter
来进行比较。
p>i:first-child {color: red}
<p>
<i>first</i>
<i>second</i>
</p>
伪类.png
- 如果我们不使用伪类,而希望达到上述效果,可以这样做:
.first-child {color: red}
<p>
<i class="first-child">first</i>
<i>second</i>
</p>
- 即我们给第一个子元素添加一个类,然后定义这个类的样式。那么我们接着看看伪元素
p:first-letter {color: red}
<p>I am stephen lee.</p>
伪元素.png
- 那么如果我们不使用伪元素,要达到上述效果,应该怎么做呢?
.first-letter {color: red}
<p>
<span class='first-letter'>I</span> am stephen lee.
</p>
- 即我们给第一个字母添加一个 span,然后给 span增加样式。
- 两者的区别已经出来了。那就是:
伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。