Разница между псевдоклассом, псевдоселектором и псевдоэлементом в CSS

Возможный дубликат:
В чем разница между псевдоклассом и псевдоэлементом в CSS?

Что означает следующее в CSS?

  1. Псевдокласс
  2. Псевдоселекторы
  3. Псевдоэлемент

В чем польза каждого?


person Inquisitive    schedule 28.06.2012    source источник
comment
@SLaks: я полагаю, что реакция ОП будет заключаться в том, что вопрос ничего не говорит о псевдоселекторах!   -  person BoltClock    schedule 28.06.2012
comment
@SVS w3schools — один из худших сайтов для изучения программирования. Проверьте w3fools.com.   -  person Inquisitive    schedule 28.06.2012
comment
@Subhra: Значит, вы уже проверили w3.org? Я ответил на ваш вопрос, потому что, несмотря на то, что сказали SVS и gar_onn, вы не найдете удовлетворительных результатов с помощью Google (особенно для псевдоселекторов), но в то же время я понизил ваш вопрос, потому что он плохо написан и не показывает признаков исследования. .. в отличие от вашего предыдущего вопроса.   -  person BoltClock    schedule 28.06.2012
comment
@BoltClock Прежде всего спасибо за ответ. Ну, я знал, что, возможно, может быть дубликат одного и того же, но потом я также увидел термин «псевдоселекторы», и это смутило меня еще больше. Все, что находится на w3.org, настолько сложное, что я считаю более полезными ответы экспертов на соответствующие части. Я не против получить несколько отрицательных голосов, но важно то, что я кое-что узнал из поста.   -  person Inquisitive    schedule 28.06.2012
comment
Слишком резко по поводу отрицательных голосов...   -  person frnhr    schedule 06.08.2013
comment
Я нашел вопрос полезным, поэтому +1   -  person Ahmed Masud    schedule 03.12.2014


Ответы (1)


Псевдоклассы используются для выбора элементов в соответствии с информацией, которую вы не можете иначе выразить с помощью атрибутов, ID или классы (или любая другая информация, доступная через DOM). Например, :root, :first-child, :last-child, :lang() и :not().

Псевдо-элементы – это фиктивные элементы, к которым можно выборочно применять стили как часть других реальных элементов, но сами не являются членами DOM. Например, фрагменты содержимого, такие как ::first-line и ::first-letter, или сгенерированное содержимое, такое как ::before и ::after.

«Псевдоселекторы» — это общий термин, используемый для обозначения обоих типов селекторов (или любого селектора, начинающегося хотя бы с одного :), но сам по себе он бессмысленен, потому что в селекторах псевдоклассы и псевдоэлементы — это два фундаментальных понятия. разные вещи.

person BoltClock    schedule 28.06.2012
comment
Стоит отметить, что псевдоэлементы официально получили синтаксис с двойным двоеточием (::), начиная с CSS3, они по-прежнему работают с одним двоеточием (:) ради обратной совместимости. - person Daniel Imms; 21.08.2012
comment
После стольких отрицательных голосов я просто хотел сказать спасибо за хороший ответ. Я думаю, что вопрос очень правильный, и это помогло мне понять. Спасибо! - person Danny Bullis; 05.09.2013