2010-06-24 143 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