Это - определенный педантичный вопрос, но возможно стоящий выяснения. Есть ли, механически, различие между псевдоклассом и псевдоселектором в CSS? Мы используем термин попеременно здесь, но кажется, что существует причина двух условий. Там какое-либо использование к дифференциации двух?
Псевдокласс - это заданная вещь , а псевдоселектор - это выдуманное слово.
(Между тем, псевдокласс сопоставляет элемент, когда выполняются определенные условия (например, мышь указывает на него, или это первый дочерний элемент своего родителя), в то время как псевдоэлемент - это то, что может быть сопоставлено, но не является реальным или целым элементом, например «Вещь перед элементом» или «Первая строка текста в элементе».)
псевдоселектор выглядит странно на сайте 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
Мне кажется, что псевдоселекторы больше не в моде ...
псевдокласс является фактическим псевдоэлементом, например: hover,: active и т. Д.
псевдоселектор является полным селектором, который содержит / использует псевдокласс. такие как: hover, a: active
, но псевдокласс - это то, что люди должны говорить / печатать. Псевдо-селектор, я думаю, пришел от людей, которые знали, что существуют «псевдо» и «селекторы», так что «почему, черт возьми, их не соединить?» Такие вещи.