Combinant Pseudo-sélecteurs CSS?
Je veux dire, si j'ai besoin, par exemple, le texte sélectionné dans un plané lien rouge, pourrais-je utiliser le code suivant dans la feuille de style CSS?
.abc:hover:selection{color:red}
et
<a href="123" class="abc">4567890</a>
Serait le lien, lorsque je sélectionne une partie de lui, devenir rouge quand je hover et est-ce la syntaxe correcte pour ces pseudo-classes combinant?
Thomas: je devrais le savoir est-il correct ou non
En cas de doute, valider. Si ce n'est pas valider, alors que c'est clairement faux.
c'est beaucoup plus simple de demander =)
Il est plus simple à poser que pour valider? Ne fait pas de sens pour moi.
C'est un de ces rares moments, j'ai à downvote la question parce que lorsque vous êtes invité à tester le demandeur refuse catégoriquement de le faire, et encore j'ai poster mon propre réponse de toute façon et downvote la réponse existant car il est faux.
En cas de doute, valider. Si ce n'est pas valider, alors que c'est clairement faux.
c'est beaucoup plus simple de demander =)
Il est plus simple à poser que pour valider? Ne fait pas de sens pour moi.
C'est un de ces rares moments, j'ai à downvote la question parce que lorsque vous êtes invité à tester le demandeur refuse catégoriquement de le faire, et encore j'ai poster mon propre réponse de toute façon et downvote la réponse existant car il est faux.
OriginalL'auteur el Dude | 2013-07-03
Vous devez vous connecter pour publier un commentaire.
Si vous parlez des pseudo-classes, alors oui, vous pouvez les combiner dans n'importe quel ordre.
Sauf que dans ce cas,
::selection
n'est pas une pseudo-classe, c'est un pseudo-élément qui ne fait pas partie de CSS1 ou CSS2, ou de toute spécialisation actuelle. Et c'est là que le terme de "pseudo-sélecteur" tombe à court, parce qu'ils sont deux choses complètement différentes.La syntaxe correcte est un seul colon pour
:hover
et double deux-points pour::selection
, et contrairement aux pseudo-classes, les pseudo-éléments doit toujours être le dernier:Et même alors, en raison de la façon
::selection
fonctionne (ou ne fait pas), il n'est pas garanti d'avoir un effet dans les navigateurs.OriginalL'auteur BoltClock
OriginalL'auteur Maia Uriewa Bliok
Oui, il est recommandé de le faire, voir le w3c sur les pseudo-classes : http://www.w3.org/TR/CSS2/selector.html#dynamic-pseudo-classes
EDIT : comme BoltClock l'a souligné, ce lien si pour CSS2, c'est le document CSS3 : http://www.w3.org/TR/css3-selectors/#the-user-action-pseudo-classes-hover-act
C'est manifestement mal compte tenu de la question à portée de main. Le document que vous lien est obsolète.
droite, jamais utilisé ::sélection, qui ne savaient pas ce n'est pas une pseudo classe. Ma réponse est toujours correct pour (réel) des pseudo-classes, et ce point n'a pas changé en CSS3. Je vais modifier ma réponse jusqu'à la date du document.
OriginalL'auteur Trajan