Maison > interface Web > tutoriel CSS > Un des points de test CSS, balise , pseudo-classe

Un des points de test CSS, balise , pseudo-classe

高洛峰
Libérer: 2017-02-15 13:38:25
original
1481 Les gens l'ont consulté

1. Aperçu des pseudo-classes couramment utilisées dans les balises <a>

    a:link{color:blue}                                                     
    a:visited{color:red}
    a:hover{color:green}
    a:active{color:purple}
Copier après la connexion
  • link Lorsqu'il y a un lien et que le lien n'a pas été visité, ce pseudo -class est activé.

  • vistied Cette pseudo-classe est active lorsqu'un lien a été visité.

  • hover Lorsque la souris survole un lien, cette pseudo-classe est active jusqu'à ce que la souris s'éloigne du lien.

  • active Cette pseudo-classe est activée lorsqu'un lien est cliqué avec la souris. Notez que la souris n'est pas relâchée après un clic. Cette pseudo-classe est active jusqu'à ce que la souris soit relâchée.

  • 2. <a>Explication détaillée de l'ordre d'écriture des pseudo-classes de balises

  • Pourquoi devrions-nous considérer l'ordre d'écriture des pseudo- des cours ?

  Tout d'abord, le nom complet de CSS (Cascading Style Sheets) est traduit par Cascading Style Sheets. Parfois, plusieurs règles définissent le même attribut d’un élément. Que devons-nous faire dans ce cas ? CSS utilise un principe en cascade pour considérer les déclarations de style afin de déterminer laquelle des règles en conflit doit prendre effet. Tout d’abord, si le style que vous écrivez entre en conflit avec le style par défaut du navigateur, le style que vous écrivez prévaudra. Sur cette base, CSS utilise le principe de cascade pour considérer la spécificité, l'ordre et l'importance afin de déterminer quelle règle parmi les règles en conflit doit prendre effet. Ne vous laissez pas emporter par la terminologie, essayez-la et vous comprendrez comment CSS détermine quels styles appliquer et quand. 1
  Deuxièmement, puisque les quatre pseudo-classes de la balise <a> ont la même particularité, lorsqu'un lien est dans un état où plusieurs pseudo-classes sont activées en même temps, alors L'ordre d'écriture des pseudo-classes joue un rôle clé, affectant ainsi l'effet d'affichage final. C'est pourquoi il faut considérer l'ordre dans lequel les pseudo-classes sont écrites.

Quelles pseudo-classes seront activées en même temps et affecteront l'effet d'affichage ?

  Premièrement, en fait, l'ordre entre les deux pseudo-classes :link et :visited n'a pas d'importance. Parce qu'ils ne peuvent pas être déclenchés en même temps, c'est-à-dire qu'ils ont été visités en même temps alors qu'ils ne l'ont pas été. Notez ici que certaines personnes comprennent :link comme signifiant que tant qu'un lien existe pour un élément, il sera activé. C'est faux. Une fois le lien visité, :link n'est plus actif. Faisons une expérience.

a:visited{color:red}                                                 
a:hover{color:green}
a:active{color:purple}
a:link{color:blue}
Copier après la connexion

On met :link à la fin. Au début, le lien n'a pas été visité. Peu importe que je survole ou que je clique sur la souris, la couleur ne changera pas, elle est toujours bleue. Lorsque je clique sur la souris pour la première fois et que je la relâche, la couleur passe au rouge. Ensuite, survolez-le à nouveau et il deviendra vert, cliquez à nouveau dessus et il deviendra violet, puis relâchez-le et il reviendra au rouge. Le bleu n'apparaîtra plus. A ce stade, le lien existe toujours, mais a été visité, donc la pseudo-classe :link n'est plus active.
Deuxièmement, du point de vue des habitudes des utilisateurs, que le lien soit visité ou non, nous espérons que la couleur changera lorsque la souris survolera le lien, et que le lien soit visité ou non, le changement de couleur devrait être le même. . Par conséquent, :hover doit être placé après :link et :visited

a:link{color:blue}                                                 
a:visited{color:red}

a:hover{color:green}
Copier après la connexion

 Troisièmement, du point de vue des habitudes des utilisateurs, que le lien ait été visité ou non, on espère que lorsque la souris clique sur le lien, produit un changement de couleur, et le changement de couleur doit être le même, que le lien ait été visité ou non. Par conséquent, :active doit être placé après :link et :visited

a:link{color:blue}                                                
a:visited{color:red}

a:active{color:purple}
Copier après la connexion

 Quatrièmement, en termes de séquence, passez toujours la souris sur le lien en premier, puis cliquez dessus L'effet attendu. Il produit un changement de couleur lors du survol et un autre changement de couleur lorsque vous cliquez sur la souris. Si vous placez le survol après actif, lorsque vous cliquez sur le lien, vous déclenchez en fait la pseudo-classe de survol tout en activant l'état actif. Le survol recouvre la couleur active derrière lui, vous ne pouvez donc pas voir la couleur active. Par conséquent, le survol vient avant l'actif. 2

a:link{color:blue}                                                   
a:visited{color:red}
a:hover{color:green}
a:active{color:purple}
Copier après la connexion

  La formule pour mémoriser la commande : "LoVe, HA"

Un des plus points de test CSS, <a> articles liés aux cours Veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal