|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Inscrit
![]() Inscription : août 2004 Messages : 3 275 ![]() |
Bonjour,
je suis en train de développer un site pour un ami. C'est de l'amateur, je ne suis pas développeur web. Bien qu'il soit en cours de développement, ce site est déjà en ligne ici: http://www.casamustaphadelsur.com/index.html Comme vous pouvez voir sur le site, ou sur l'image que j'ai ajouté en pièce jointe, lorsque l'on clique sur un élément du menu, il aparait un rectangle en pointillés bleu autour du texte et cela est du plus mauvais effet, m'est avis. Voici le code css du menu: Code :
et le html correspondant: Code :
Note: j'obtiens le même comportement sous firefox et IE8 (je n'en ai pas testé d'autres pour l'instant). Merci par avance. |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Jérome DebrayResponsable de projet Inscription : mai 2009 Messages : 627 ![]() |
Salut,
tu as ces pointillés car il y a un focus sur le clic. Sur Chrome et Safari, il n'y a pas ce comportement, c'est propre à Firefox et IE. Il me semble qu'il faille utiliser la propriété outline pour enlever ces pointillés: outline est la bordure entre la limite de l'élément html et le margin. |
|
00
|
|
|
#3 |
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Il reste quand même déconseillé de les enlever, car ça gênerait l'expérience de la navigation au clavier.
|
|
|
00
|
|
|
#4 |
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 460 ![]() |
Salut,
Il y a une manière propre de les enlever sans impacter le focus (et donc la navigation clavier) : a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
00
|
|
|
#5 |
|
Inscrit
![]() Inscription : août 2004 Messages : 3 275 ![]() |
Ok, merci beaucoup pour vos réponses
![]() Mais du coup là je me trouve devant un choix cornellien. Car je trouve ce rectangle vraiment très moche. Et du coup, j'ai testé la solution avec outline:0;, et il m'apparait clairement que c'est beaucoup plus joli ainsi. Mais d'un autre côté, je ne souhaite pas perdre en accessibilité. Et effectivement, la navigation avec la touche de tabulation est impossible sans cet affreux rectangle. Du coup tout un tas de questions surgissent, tel la prolifération incontrôlée de miasmes s'autogénérant spontanément: 1. Du coup, comment ça fonctionne sous Chrome et autres? (je ne peux pas tester ici, je le ferai ce soir chez moi) 2. Ne pourrait-on pas utiliser ce outline:0; mais en ajoutant du code pour faire apparaitre un rectangle lorsqu'on utilise la touche de tabulation? 3. Je constate que, lorsqu'on utilise la navigation avec la touche de tabulation, le "hover" n'est pas activé. Vous voyez ce que je veux dire? Que lorsqu'un élément du menu est sélectionné en utilisant la touche tab, le <a> n'est pas considéré en état de "hover". Est-ce normal? Ne peut-on pas trouver une solution de ce côté-là? Encore merci pour vos réponses. |
|
|
00
|
|
|
#6 |
|
Inscrit
![]() Inscription : août 2004 Messages : 3 275 ![]() |
adiGuba, je n'avais pas vu ta réponse avant de poster ce précédent post.
Cette solution est parfaite, me semble-t-il. @ tous.
|
|
|
00
|
|
|
#7 |
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 460 ![]() |
Heu... Je ne sais pas si tu as vu mon message, mais une solution propre qui ne casse pas la navigation clavier y est indiqué
a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
00
|
Copyright © 2000-2012 - www.developpez.com