:之后vs ::之后
CSS 2.1 :after
和CSS 3 ::after
伪select器(除了旧版浏览器不支持::after
::after
之间是否有任何function差异? 是否有任何实际的理由使用新的规范?
这是伪类与伪元素的区别。
除了::first-line
, ::first-letter
, ::before
和::after
(已经有一段时间了,如果需要IE8的支持,可以用于单个冒号),伪元素 需要双冒号。
伪类自己select实际元素,例如,可以使用:first-child
或:nth-of-type(n)
来selectdiv中的第一个或特定的<p>
。
(还有像:hover
和:focus
这样的实际元素的状态。)
伪元素定位元素的一个子元素,如::first-line
或::first-letter
,这些元素本身不是元素。
其实,这里更好的描述: http : //bricss.net/post/10768584657/know-your-lingo-pseudo-class-vs-pseudo-element
同样在这里: http : //www.evotech.net/blog/2007/05/after-v-after-what-is-double-colon-notation/