CSS Pseudo-classes avec des styles en ligne
Est-il possible d'avoir des pseudo-classes à l'aide des styles en ligne?
Exemple:
<a href="http://www.google.com" style="hover:text-decoration:none;">Google</a>
Je connais le HTML ci-dessus ne fonctionne pas, mais est-il quelque chose de semblable qui le fera?
P. S. je sais que je devrais utiliser une feuille de style externe, et je le fais. J'étais juste curieux de savoir si cela peut être fait en utilisant des styles en ligne.
- double possible de il Est possible de créer inline pseudo styles?
Vous devez vous connecter pour publier un commentaire.
Non, ce n'est pas possible. Dans les documents qui rendent l'utilisation de CSS, une ligne
style
attribut ne peut contenir que des déclarations de propriété; le même jeu d'instructions qui apparaît dans chaque jeu de règles dans une feuille de style. À partir de la Les Attributs de Style spec:Ni sélecteurs (y compris les pseudo-éléments), ni à des règles, ni aucune autre CSS construire sont autorisés.
Pense que des styles en ligne comme les styles appliqués à l'anonymat d'un super-précis sélecteur d'ID: ces styles ne s'appliquent qu'à un même élément avec la
style
attribut. (Ils prennent la priorité sur un sélecteur d'ID dans une feuille de style trop, si cet élément a que ID.) Techniquement, il ne fonctionne pas comme ça; c'est juste pour vous aider à comprendre pourquoi l'attribut ne supporte pas la pseudo-classe ou pseudo-élément styles (il a plus à voir avec la façon dont les pseudo-classes et pseudo-éléments de fournir des abstractions de l'arborescence des documents qui ne peuvent pas être exprimées dans la langue du document).Noter que les styles en ligne participer à la même cascade comme sélecteurs dans des ensembles de règles, et de prendre la plus haute priorité dans la cascade (
!important
nonobstant). Donc ils l'emportent même sur la pseudo-classe unis. En permettant à des pseudo-classes ou de tout autre sélecteurs dans des styles en ligne seraient éventuellement introduire un nouveau niveau de la cascade, et, avec elle, une nouvelle série de complications.Note également que de très anciennes révisions des Attributs de Style spec a l'origine, permettant de proposer cette, mais il a été abandonné, sans doute pour la raison donnée ci-dessus, ou parce que la mise en œuvre de ce n'était pas une option viable.
Pas le CSS, mais en ligne:
Voir l'exemple →
:hover
pseudo-classe de cours 🙂Plutôt que d'avoir besoin de inline vous pouvez utiliser Internes CSS
Vous pourriez avoir:
scoped
attribut a été supprimé depuis le specs....developer.mozilla.org/en/docs/Web/HTML/Element/style