这可能是一个有点学究气的问题,但或许值得问一下。在CSS中,伪类和伪选择器机械上是否有区别?我们在这里交替使用这两个术语,但似乎这两个术语是有原因的。有没有区分它们的任何用处?
这可能是一个有点学究气的问题,但或许值得问一下。在CSS中,伪类和伪选择器机械上是否有区别?我们在这里交替使用这两个术语,但似乎这两个术语是有原因的。有没有区分它们的任何用处?
伪类是一个具体的东西, 而伪选择器是一个虚构的词。
(与此同时,当满足某些条件时(例如鼠标指向它,或者它是其父元素的第一个子元素),伪类匹配元素,而伪元素是可以被匹配但不是真正的或整个元素,例如“元素之前的内容”或“元素内第一行文本”。)
pseudo-selector在W3C网站上出现过,但我的初步搜索表明它是一个已经被pseudo-class取代的古老术语:
pseudo-selector
页面伪选择器:first
http://www.w3.org/TR/2004/CR-css-print-20040225/#section-selectors
CSS有一个“lang”伪选择器,根据媒体类型自动使用适当的属性
http://www.w3.org/TR/xhtml-media-types/
pseudo-class
5.11.4 语言伪类::lang
http://www.w3.org/TR/CSS2/selector.html#lang
...等等。
伪元素和伪类
然后是关于伪元素和伪类的描述:
http://www.w3.org/TR/CSS2/selector.html#pseudo-elements
所以在我看来,伪选择器已经不再流行了...
伪类是实际的伪元素,例如:hover、:active等。
伪选择器是包含/使用伪类的完整选择器,例如a:hover、a:active。
但是伪类才是人们应该说/输入的。我认为伪选择器来自于人们知道有“伪”和“选择器”,所以“为什么不将它们放在一起呢?”这样的想法。
input[name=username]
- 那就是一个 选择器 。 没有参考资料,只有常识和逻辑 :) - Dan Heberdena:hover
和a:active
之类的内容称为“简单选择器序列”,而CSS4草案则称其为“复合选择器”。这些是由简单选择器链或组成的,它们之间没有任何组合符号。因此,我们有一些官方术语可用,这让像我这样的学究感到满意 ;) - BoltClock