Объединение псевдоселекторов в CSS?

Я имею в виду, что если мне нужно, например, чтобы выделенный текст в зависшей ссылке был красным, могу ли я использовать следующий код в стиле CSS?

.abc:hover:selection{color:red}

а также

<a href="123" class="abc">4567890</a>

Будет ли эта ссылка, когда я выбираю ее часть, становиться красной, когда я наведу на нее курсор, и является ли это правильным синтаксисом для объединения таких псевдоклассов?


person el Dude    schedule 03.07.2013    source источник
comment
@ Дэвид Томас: я должен знать, правильно это или нет   -  person el Dude    schedule 03.07.2013
comment
Если сомневаетесь, подтвердите. Если это не подтверждается, то это явно неправильно.   -  person cimmanon    schedule 03.07.2013
comment
@cimmanon: спросить очень просто =)   -  person el Dude    schedule 03.07.2013
comment
Проще спросить ТАК, чем проверить? Для меня это не имеет смысла.   -  person cimmanon    schedule 04.07.2013
comment
Это один из тех редких случаев, когда мне приходится отрицать вопрос, потому что, когда ему предлагается проверить, спрашивающий категорически отказывается это делать, и пока я все равно должен опубликовать свой собственный ответ и понизить существующий ответ, потому что он неправильно.   -  person BoltClock    schedule 04.07.2013


Ответы (2)


Если вы про псевдоклассы, то да, комбинировать их можно в любом порядке.

За исключением этого случая, ::selection не является псевдоклассом, это псевдоэлемент, который не является частью CSS1 или CSS2 или какой-либо текущей спецификации в этом отношении. И здесь термин «псевдоселектор» не подходит, потому что это две совершенно разные вещи.

Правильный синтаксис — одно двоеточие для :hover и двойное двоеточие для ::selection, и, в отличие от псевдоклассов, псевдоэлементы всегда должны стоять последними:

.abc:hover::selection{color:red}

И даже в этом случае, из-за того, как работает (или не работает) ::selection, не факт, что он будет иметь эффект в браузерах.

person BoltClock    schedule 04.07.2013
comment
Но это может быть объединено и это правильный путь. Это то, что я искал - person el Dude; 05.07.2013

person    schedule
comment
Пожалуйста, предоставьте некоторое объяснение - ответы только на код не обязательно полезны. Как это отвечает на вопрос? - person MrWhite; 10.12.2018