2010-06-24 146 views
7

这是一个迂腐的问题,但也许值得一问。机械地,CSS中的伪类和伪选择器有什么不同?我们在这里可以互换地使用这个术语,但似乎这两个术语是有原因的。有什么用来区分两者?CSS伪类与伪选择器

回答

11

A pseudo-class is a specified thing,而伪选择器是一个组成的词。 (同时,当满足某些条件时(例如,鼠标指向它,或者它是其父代的第一个子代),伪类匹配元素,而伪元素是可以匹配的东西但不是真正的或全部的元素,例如“元素之前的事情”或“元素中的第一行”)。

2

一个伪类是实际的伪元件,如:悬停,:活性等。

一个伪选择是完整的选择器,包含/使用一个伪类。如:悬停,a:有效

但是pseudo-class是人应该说/打字。伪选择器我认为人们知道有'伪'和'选择器',所以'为什么地狱不把它们放在一起?之类的事情。

+0

我不确定这个伪选择或概念...你有任何参考?因为现在我更喜欢@david dorward的回答 – marcgg 2010-06-24 16:03:56

+0

我有伪类的引用,因为它被定义为“活动”或“悬停”。术语选择器就是这个选择器。如果我有'input [name = username]' - 这是一个_selector_。没有参考,只是常识和逻辑:) – 2010-06-24 16:05:21

+0

你的第一句话自相矛盾(伪类不是伪元素)。你的第二句似乎与人们使用术语“伪选择器”的方式不匹配,但是在任何情况下,这个术语都是非官方的,俗语和错误的,这就是为什么没有引用它的原因。 – BoltClock 2011-12-09 12:40:37

6

伪选择器确实使W3C网站上出现奇怪的外观,但我的初步搜索表明这是一个古老的术语,现在已被替换为伪类

p seudo-选择

页面伪选择:第一

http://www.w3.org/TR/2004/CR-css-print-20040225/#section-selectors

CSS有一个 “郎” 伪选择自动使用依赖于媒体类型的相应属性

http://www.w3.org/TR/xhtml-media-types/

伪类

5.11.4语言伪类:郎

http://www.w3.org/TR/CSS2/selector.html#lang

...等等。

伪元素和伪类

那么,对于伪元素伪类描述:

http://www.w3.org/TR/CSS2/selector.html#pseudo-elements

所以在我看来好像伪选择器不再流行...

+0

我想*伪选择器*是一个方便的通用术语,用于选择*伪类*和*伪元素*的选择器。只是一个想法(和Dan Heberden关于他自己的答案的评论类似)。 – Mike 2010-06-24 16:37:04

+0

我迟到了,但海事组织对两个完全不相关的东西有一个通用的总括术语是没有意义的。他们小心地停止使用术语“伪选择器”是一件好事... – BoltClock 2011-12-09 12:43:17