CSS伪类与伪选择器

时间:2010-06-24 15:55:58

标签: css css-selectors terminology

这是一个迂腐的问题,但也许值得一提。在机械上,CSS中的伪类和伪选择器之间存在差异吗?我们在这里交替使用这个术语,但似乎有两个术语的原因。有没有用来区分这两者?

3 个答案:

答案 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是人们应该说/打字的内容。伪选择器我认为来自人们知道有'伪'和'选择'所以'为什么不把它们放在一起?'那种事。