CSS псевдокласс против псевдо-селектора - PullRequest
7 голосов
/ 24 июня 2010

Это немного педантичный вопрос, но, возможно, его стоит задать.Есть ли механически разница между псевдоклассом и псевдоселектором в CSS?Здесь мы используем термин взаимозаменяемо, но кажется, что есть причина для двух терминов.Есть ли смысл различать два?

Ответы [ 3 ]

11 голосов
/ 24 июня 2010

A псевдокласс - это заданная вещь , а псевдоселектор - вымышленное слово.

(Между тем, псевдокласс соответствует элементу при выполнении определенных условий (Например, указатель мыши указывает на него (или это первый дочерний элемент его родителя), в то время как псевдоэлемент - это то, что может быть сопоставлено, но не является действительным или целым элементом, таким как «Вещи перед элементом» или «Первая строка текста в элементе ".)

7 голосов
/ 24 июня 2010

псевдоселектор действительно появляется на сайте 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 голосов
/ 24 июня 2010

a псевдокласс - фактический элемент псевдо, такой как: hover,: active и т. Д.

a псевдо-селектор - полный селекторчто содержит / использует псевдокласс.такие как: hover, a: active

, но псевдокласс - это то, что люди должны говорить / печатать.псевдоселектор, я думаю, пришел от людей, знающих, что существуют «псевдо» и «селекторы», так почему же, черт возьми, не собрать их вместе?такие вещи.

...