css中伪类和伪元素的区别
2016-12-06 11:44
190 查看
伪类用于向某些选择器添加特殊的效果。
伪元素用于将特殊的效果添加到某些选择器。
伪类有::first-child ,:link:,vistited,:hover,:active,:focus,:lang
伪元素有::first-line,:first-letter,:before,:after
使用伪类:
如果我们不使用伪类,而希望达到上述效果,可以这样做:
不使用伪类:
即我们给第一个子元素添加一个类,然后定义这个类的样式。
使用为元素:
那么如果我们不使用伪元素,要达到上述效果,应该怎么做呢?
不使用为元素:
即我们给第一个字母添加一个 span,然后给 span 增加样式。
两者的区别已经出来了。那就是:
伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。
伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但实际上 css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。
但因为兼容性的问题,所以现在大部分还是统一的单冒号,但是抛开兼容性的问题,我们在书写时应该尽可能养成好习惯,区分两者。
伪元素用于将特殊的效果添加到某些选择器。
伪类有::first-child ,:link:,vistited,:hover,:active,:focus,:lang
伪元素有::first-line,:first-letter,:before,:after
使用伪类:
不使用伪类:
使用为元素:
不使用为元素:
两者的区别已经出来了。那就是:
伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。
伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但实际上 css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。
相关文章推荐
- 详解 CSS 属性 - 伪类和伪元素的区别
- 详解 CSS 属性 - 伪类和伪元素的区别(再也不用概念盲了!!!)
- CSS中伪类和伪元素的区别
- CSS中伪类和伪元素的区别
- CSS中伪类和伪元素的区别
- 详解 CSS 属性 - 伪类和伪元素的区别[转]
- 详解CSS中的伪类与伪元素及二者间的区别
- CSS中伪类和伪元素的区别
- CSS中伪类和伪元素的区别
- CSS中伪类和伪元素的区别
- 详解 CSS 属性 - 伪类和伪元素的区别
- 详解 CSS 属性 - 伪类和伪元素的区别
- CSS 属性 - 伪类和伪元素的区别
- CSS中伪类和伪元素的区别
- 详解 CSS 属性 - 伪类和伪元素的区别
- CSS中伪类和伪元素的区别
- 详解 CSS 属性 - 伪类和伪元素的区别
- [DIV/CSS] CSS 属性 :before && :after的用法,伪类和伪元素的区别
- CSS中伪类和伪元素的区别
- CSS中伪类和伪元素的区别