Lorsqu'un élément HTML est «concentré» (actuellement sélectionné / tabulé), de nombreux navigateurs (au moins Safari et Chrome) mettent une bordure bleue autour de lui.
Pour la mise en page sur laquelle je travaille, cela est gênant et ne semble pas correct.
<input type="text" name="user" class="middle" id="user" tabindex="1" />
Firefox ne semble pas faire cela, ou du moins, me permettra de le contrôler avec:
border: x;
Si quelqu'un peut me dire comment fonctionne IE, je serais curieux.
Faire en sorte que Safari supprime ce petit éclat serait bien.
input:focus, textarea:focus {outline: none;}
select:focus {outline:none;}
<button>
balise, qui est utilisée par jQuery UI et Twitter Bootstrap, entre autres, donc j'ajouteraisbutton: focus
à la liste pour être complet.button, button:focus { outline:none; }
Pour le supprimer de toutes les entrées
la source
Il s'agit d'un ancien thread, mais pour référence, il est important de noter que la désactivation du contour d'un élément d'entrée n'est pas recommandée car elle entrave l'accessibilité.
La propriété de contour est là pour une raison - fournissant aux utilisateurs une indication claire de la focalisation du clavier. Pour plus de lecture et des sources supplémentaires sur ce sujet, voir http://outlinenone.com/
la source
Only thing is that you won't be able to see the focus(outline focus) on it
- et c'est exactement mon point. La suppression du contour désactive l' indication visuelle de l'événement de mise au point, et non l'événement réel. La suppression de l'indication visuelle signifie que vous compliquez la tâche des personnes handicapées qui dépendent de cette indication.outline:none;
) sans tenir compte des implications. Tout simplement parce que quelque chose est facile et fait gagner du temps, cela ne signifie pas que c'est la meilleure pratique :)C'est une préoccupation commune.
Le contour par défaut que les navigateurs rendent est moche.
Voir ceci par exemple:
Afficher l'extrait de code
Le "correctif" le plus courant que la plupart recommandent est
outline:none
- qui, s'il n'est pas utilisé correctement - est un désastre pour l'accessibilité.Alors ... à quoi sert le contour de toute façon?
Il y a un site Web très sec que j'ai trouvé qui explique tout bien.
Ok, essayons le même exemple que ci-dessus, utilisez maintenant la
TAB
touche pour naviguer.Afficher l'extrait de code
Remarquez comment vous pouvez savoir où se trouve le focus même sans cliquer sur l'entrée?
Maintenant, essayons
outline:none
notre fidèle<input>
Donc, encore une fois, utilisez la
TAB
touche pour naviguer après avoir cliqué sur le texte et voir ce qui se passe.Afficher l'extrait de code
Vous voyez à quel point il est plus difficile de déterminer où se concentrer? Le seul signe révélateur est le curseur clignotant. Mon exemple ci-dessus est trop simpliste. Dans des situations réelles, vous n'auriez pas un seul élément sur la page. Quelque chose de plus dans le sens de cela.
Afficher l'extrait de code
Maintenant, comparez cela au même modèle si nous gardons le contour:
Afficher l'extrait de code
Nous avons donc établi ce qui suit
Alors, quelle est la réponse?
Retirez le contour laid et ajoutez vos propres repères visuels pour indiquer la mise au point.
Voici un exemple très simple de ce que je veux dire.
Je supprime le contour et ajoute une bordure inférieure sur : focus et : active . Je supprime également les bordures par défaut sur les côtés supérieur, gauche et droit en les définissant sur transparent sur : focus et : actif (préférence personnelle)
Afficher l'extrait de code
Donc, nous essayons l'approche ci-dessus avec notre exemple "réel" du précédent:
Afficher l'extrait de code
Cela peut être étendu davantage en utilisant des bibliothèques externes qui s'appuient sur l'idée de modifier le "contour" au lieu de le supprimer entièrement comme Materialise
Vous pouvez vous retrouver avec quelque chose qui n'est pas moche et qui fonctionne avec très peu d'effort
Afficher l'extrait de code
la source
Cela m'a dérouté pendant un certain temps jusqu'à ce que je découvre que la ligne n'était ni une bordure ni un contour, c'était une ombre. Donc, pour le supprimer, j'ai dû utiliser ceci:
la source
Vous pouvez utiliser CSS pour désactiver cela! Voici le code que j'utilise pour désactiver la bordure bleue:
Cela supprimera la bordure bleue!
Ceci est un exemple de travail: JSfiddle.net
J'espère que cela aide!
la source
La suppression de tous les styles de focus est néfaste pour l'accessibilité et les utilisateurs de clavier en général. Mais les contours sont moches et fournir un style ciblé personnalisé pour chaque élément interactif peut être une vraie douleur.
Le meilleur compromis que j'ai trouvé consiste donc à n'afficher les styles de contour que lorsque nous détectons que l'utilisateur utilise le clavier pour naviguer. Fondamentalement, si l'utilisateur appuie sur TAB, nous montrons les contours et s'il utilise la souris, nous les cachons.
Il ne vous empêche pas d'écrire des styles de focus personnalisés pour certains éléments, mais au moins il fournit une bonne valeur par défaut.
Voici comment je le fais:
la source
click
auditeur est une belle touche.J'ai essayé toutes les réponses et je n'ai toujours pas réussi à faire fonctionner la mienne sur Mobile , jusqu'à ce que je trouve
-webkit-tap-highlight-color
.Donc, ce qui a fonctionné pour moi, c'est ...
la source
La seule solution qui a fonctionné avec moi
la source
Utilisez ce code:
la source
Aucune des solutions n'a fonctionné pour moi dans Firefox.
La solution suivante modifie le style de bordure sur focus pour Firefox et définit le contour sur aucun pour les autres navigateurs.
J'ai effectivement fait passer la bordure de mise au point d'une lueur bleue de 3 pixels à un style de bordure qui correspond à la bordure de la zone de texte. Voici quelques styles de bordure:
Bordure pointillée (bordure 2px en pointillé rouge):
Pas de frontière! (bordure 0px):
Bordure de zone de texte (bordure 1px gris uni):
Voici le code:
la source
Vous pouvez également essayer ceci
ou
la source
Vous pouvez supprimer la bordure orange ou bleue (contour) autour des zones de texte / saisie en utilisant: contour: aucun
la source
Supprimez le contour lorsque le focus est sur l'élément, en utilisant la propriété CSS ci-dessous:
Cette propriété CSS supprime le contour de tous les champs d'entrée sur le focus ou utilise une pseudo-classe pour supprimer le contour de l'élément à l'aide de la propriété CSS ci-dessous.
Cette propriété supprime le contour de l'élément sélectionné.
la source
Essaye ça
Cela affecterait tout au long de vos pages
la source