Есть куча псевдо элементов и классов:Выбрать все элементы псевдо классы и
:: после :: перед тем, :: первой буквы, :: первой линии , :: выбор, :: фон
: активный,: проверено,: по умолчанию,: dir(),: disabled,: empty,: enabled,: first,: first-child,: first-of-type,: fullscreen,: focus,: hover,: indeterminate,: in-range,: invalid,: lang(),: last-child,: last-of-type,: left,: link,: not(),: nth-child(),: nth-last-child(),: nth-last-of-type(),: nth-of-type(),: only-child,: only-of-type,: optional,: out-of-range,: read-only,: read-write,: required,: right, : root,: scope,: target,: valid,: visited
И еще такие как: - webkit-input-placeholder, :: - moz-placeholder и так далее. Я не знаю, какие они есть. Но я думаю, что они псевдоэлементы, поскольку у него двойные двоеточия.
Для выбора всех элементов, находящихся внутри , есть звездочка *
.
Теперь мне интересно узнать, почему нет единого селектора для выбора всех псевдоэлементов и псевдо классов, которые находятся за пределами DOM-дерева, даже в css3 или css4?
*pseudo{
color: red;
}
Я так не считаю. Если вы видите вопрос и ответ [здесь] (http://stackoverflow.com/questions/31317238/why-use-selector-in-combination-with-before-and-after/31317299#31317299) поймут ... * не выбирает псевдоэлементы. –
@BhojendraNepal: Вот что говорит BoltClock. Простой селектор соответствует только ** фактическим ** элементам. – Harry
ой! неправильно понятый. Благодарю. –