Je peux faire en sorte que Firefox n'affiche pas les contours laids en pointillés sur les liens avec ceci:
a:focus {
outline: none;
}
Mais comment puis-je faire cela pour les <button>
balises également? Quand je fais ça:
button:focus {
outline: none;
}
les boutons ont toujours le contour de mise au point en pointillé lorsque je clique dessus.
(et oui, je sais que c'est un problème d'utilisabilité, mais je voudrais fournir mes propres conseils de mise au point qui sont appropriés à la conception au lieu de points gris laids)
Réponses:
la source
:focus {outline:none !important;}
Pas besoin de définir un sélecteur.
Cependant, cela viole les meilleures pratiques d'accessibilité du W3C. Le plan est là pour aider ceux qui naviguent avec des claviers.
https://www.w3.org/TR/WCAG20-TECHS/F78.html#F78-examples
la source
<button>
, pas<a>
ni<input>
without ... an author-supplied visual focus indicator
- en d'autres termes, il est correct de remplacer le style d'agent utilisateur par le vôtre, comme OP l'a mentionné. Idéalement, il devrait être très contrasté.Si vous préférez utiliser CSS pour vous débarrasser du contour en pointillé:
la source
0px
peut être remplacé par juste0
Ce qui suit a fonctionné pour moi en cas de LIENS, pensé au partage - au cas où quelqu'un serait intéressé.
À votre santé!
la source
a { outline: none; }
devrait simplement suffire pour les liens.a { outline: none; }
avec!important
->a { outline: none !important; }
la source
a
éléments importants ou ciblés uniquement , j'ai donc trouvé une bonne optionbody :focus, body :active { outline: 0; border: 0; }
::-moz-focus-inner { border: 0; }
[Mise à jour] Cette solution ne fonctionne plus. La solution qui a fonctionné pour moi est celle-ci https://stackoverflow.com/a/3844452/925560
La réponse marquée comme correcte ne fonctionnait pas avec Firefox 24.0.
Pour supprimer le contour en pointillés de Firefox sur les boutons et les balises d'ancrage, j'ai ajouté le code ci-dessous:
J'ai trouvé la solution ici: http://aghoshb.com/articles/css-how-to-remove-firefoxs-dotted-outline-on-buttons-and-anchor-tags.html
la source
J'ai essayé la plupart des réponses ici, mais aucune n'a fonctionné pour moi. Quand j'ai réalisé que je devais aussi me débarrasser du contour bleu des boutons sur Chrome, j'ai trouvé une autre solution. Supprimer la bordure bleue du bouton de style personnalisé CSS dans Chrome
Ce code a fonctionné pour moi sur Firefox version 30 sur Windows 7. Peut-être qu'il pourrait aider quelqu'un d'autre là-bas :)
la source
Il n'y a aucun moyen de supprimer ces focus en pointillés dans Firefox en utilisant CSS.
Si vous avez accès aux ordinateurs sur lesquels votre application Web fonctionne, accédez à about: config dans Firefox et définissez-le
browser.display.focus_ring_width
sur 0. Ensuite, Firefox n'affichera aucune bordure en pointillés.Le bogue suivant explique le sujet: https://bugzilla.mozilla.org/show_bug.cgi?id=74225
la source
::-moz-focus-inner {border:0;}
comme mentionné dans plusieurs autres réponses fonctionne parfaitement.Il existe de nombreuses solutions sur le Web pour cela, dont beaucoup fonctionnent, mais pour forcer cela, de sorte qu'absolument rien ne puisse mettre en évidence / se concentrer une fois par utiliser les éléments suivants:
Cela ajoute juste un peu de sécurité supplémentaire et scelle l'affaire!
la source
Cela obtiendra le contrôle de la portée:
De: Supprimer le contour en pointillé de l'élément d'entrée de plage dans Firefox
la source
range
- merci :)Testé sur Firefox 46 et Chrome 49 à l'aide de ce code.
Avant (des points blancs sont visibles)
Après (les points blancs sont invisibles)
Si vous souhaitez appliquer uniquement sur quelques champs de saisie, boutons, etc. Utilisez le code plus spécifique.
Codage heureux !!
la source
!important
était nécessaire pour moi de remplacer la feuille de style de Firefox. À votre santé!Ajoutez simplement ce css pour la case de sélection
Cela fonctionne bien pour moi.
la source
Je pense que vous devriez vraiment savoir ce que vous faites en supprimant le contour de la mise au point, car cela peut gâcher la navigation au clavier et l'accessibilité.
Si vous devez le retirer en raison d'un problème de conception, ajoutez un
:focus
état au bouton qui le remplace par un autre repère visuel, comme changer la bordure en une couleur plus lumineuse ou quelque chose comme ça.Parfois, je ressens le besoin de supprimer ce contour ennuyeux, mais je prépare toujours un repère visuel de mise au point alternative.
Et n'utilisez jamais la
blur()
fonction js. Utilisez la::-moz-focus-inner
pseudo-classe.la source
Dans la plupart des cas, sans ajouter le
!important
au code CSS, cela ne fonctionnera pas.Alors n'oubliez pas d'ajouter
!important
Ou tout autre code:
la source
Où
button
peut être le sélecteur CSS pour lequel vous souhaitez désactiver le comportement.la source
Vous voudrez peut-être intensifier la mise au point plutôt que de vous en débarrasser.
la source
Supprimez le contour en pointillé des liens, du bouton et de l'élément d'entrée.
la source
Si vous avez une bordure sur un bouton et que vous souhaitez masquer le contour en pointillés dans Firefox sans supprimer la bordure (et donc sa largeur supplémentaire sur le bouton), vous pouvez utiliser:
la source
Le code CSS ci-dessous fonctionne pour supprimer cela:
la source
Il semble que la seule façon d'y parvenir est de définir
dans about: config par navigateur.
la source
Cela fonctionne sur Firefox v-27.0
la source
Après avoir essayé de nombreuses options ci-dessus, seules les suivantes ont fonctionné pour moi.
la source
button:focus { outline: none !important }
Ou si vous ne m'aimez pas! Important, cela fonctionne aussi pour remplacer le style de Firefox::root button:focus { outline: none }
Avec Bootstrap 3, j'ai utilisé ce code. Le deuxième ensemble de règles annule simplement ce que le bootstrap fait pour les boutons focus / actifs:
REMARQUE: votre fichier css personnalisé doit venir après le fichier css Bootstrap dans votre code html pour le remplacer.
la source
Oui ne manquez pas ! Important
la source
Vous pouvez essayer
button::-moz-focus-inner {border: 0px solid transparent;}
dans votre CSS.la source