En utilisant uniquement html et css, comment désactiver la couleur de surbrillance bleue (dans Firefox) autour d’un champ de saisie actif. J'ai essayé d'utiliser input {outline:none;}
mais sans succès .Merci de l'aide! =)
ok, ignorant le code précédent sur le contour, j'ai choisi la mauvaise propriété à changer. Ce que j'essaie d’obtenir, c’est de supprimer simplement la surbrillance (quel que soit le navigateur, c’est la bordure en gras et colorée qui apparaît) autour d’un champ de saisie de formulaire actif, sans modifier ni désactiver le style. Merci =)
Vous devez utiliser: focus déclaration . Dans ce cas:
input:focus {outline:none;}
Toutes les entrées de votre projet n'auront pas de bordure bleue.
Si vous voulez un attribut spécifique, utilisez ceci:
input[type=text]:focus {outline:none;}
J'espère que ça aide. =)
Voir ce violon .
Il semble que vous deviez définir une propriété border pour que outline: none
fonctionne. Si vous commentez dans la directive sur les frontières, le contour disparaît.
input {border:0; outline:none;}
devrait supprimer toutes les bordures/contours.
La réponse est plus simple que celle que j'ai mentionnée:
box-shadow:none;
Edit: ma solution était trop compliquée. C'est simple comme ça:
input:focus {
outline: none;
}
Vous devez cibler l'état: focus.
Pour supprimer la surbrillance, essayez d’ajouter cette règle aux champs de saisie:
-moz-appearance:none;
Cela peut également être fait pour les navigateurs WebKit utilisant le préfixe correspondant:
-webkit-appearance:none;
Cela devrait s’occuper des frontières, des contours, etc. en utilisant une seule propriété CSS . Pour les navigateurs autres que la paire WebKit et Firefox - Opera et IE, il est conseillé d’inclure également les propriétés border
et outline
compatibilité croisée du navigateur.
button {
-webkit-tap-highlight-color:transparent;
-moz-tap-highlight-color:transparent;
-o-tap-highlight-color:transparent;
tap-highlight-color:transparent;
}