这是一个迂腐的问题,但也许值得一提。在机械上,CSS中的伪类和伪选择器之间存在差异吗?我们在这里交替使用这个术语,但似乎有两个术语的原因。有没有用来区分这两者?
答案 0 :(得分:11)
A pseudo-class is a specified thing,而伪选择器是一个组成单词。
(同时,伪类在满足某些条件时匹配元素(例如,鼠标指向它,或者它是其父元素的第一个子元素),而伪元素是可以匹配的东西但是不是真实的或整个元素,例如“元素之前的东西”或“元素中的第一行文本”。)
答案 1 :(得分:7)
伪选择器确实在W3C网站上出现奇怪的外观,但我的初步搜索表明它是一个旧的旧术语,现在已被伪类替换:
<强>伪选择强>
页面伪选择器:第一个
http://www.w3.org/TR/2004/CR-css-print-20040225/#section-selectors
CSS有一个“lang”伪选择器,它根据媒体类型自动使用适当的属性
http://www.w3.org/TR/xhtml-media-types/
<强>伪类强>
5.11.4语言伪类:: lang
http://www.w3.org/TR/CSS2/selector.html#lang
......还有更多。
伪元素和伪类
然后是伪元素和伪类的描述:
http://www.w3.org/TR/CSS2/selector.html#pseudo-elements
所以它看起来好像伪选择器不再流行......
答案 2 :(得分:2)
伪类是实际的伪元素,例如:hover,:active等。
伪选择器是包含/使用伪类的完整选择器。例如:a:hover,a:active
但是pseudo-class是人们应该说/打字的内容。伪选择器我认为来自人们知道有'伪'和'选择'所以'为什么不把它们放在一起?'那种事。