:之后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/