Maison > interface Web > tutoriel CSS > Comment puis-je supprimer la mise en surbrillance du navigateur par défaut des éléments d'entrée tout en conservant l'accessibilité ?

Comment puis-je supprimer la mise en surbrillance du navigateur par défaut des éléments d'entrée tout en conservant l'accessibilité ?

Susan Sarandon
Libérer: 2024-12-21 12:46:17
original
247 Les gens l'ont consulté

How Can I Remove the Default Browser Focus Highlight from Input Elements While Maintaining Accessibility?

Suppression de la surbrillance de la bordure sur les éléments de texte d'entrée

Lorsqu'un élément d'entrée reçoit le focus, les navigateurs comme Safari et Chrome ajoutent une bordure bleue autour de lui . Cela peut être visuellement gênant ou entrer en conflit avec l'esthétique du design souhaité.

Solution :

Pour supprimer la surbrillance de la bordure, utilisez CSS pour définir la propriété outline-width sur 0. lorsque l'élément d'entrée est focalisé :

input.middle:focus {
    outline-width: 0;
}
Copier après la connexion

Cela éliminera la surbrillance de la bordure spécifiquement pour les éléments d'entrée avec le milieu class.

Considérations sur l'accessibilité :

Notez que le contour du focus est une fonctionnalité d'accessibilité importante, car il indique l'élément actuellement ciblé. Le supprimer complètement peut gêner l’accessibilité pour les utilisateurs qui comptent sur ce repère visuel. Au lieu de cela, envisagez d'utiliser la propriété outline pour personnaliser l'apparence du contour du focus, par exemple en le rendant transparent ou en lui donnant une couleur différente.

Autres éléments :

La même approche peut être utilisé pour supprimer la surbrillance de la bordure sur d'autres éléments de saisie de formulaire, tels que les sélections, les zones de texte et les boutons :

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
Copier après la connexion

Avancé Options :

Pour les éléments avec l'attribut contenteditable, qui permet essentiellement à n'importe quel élément de devenir un éditeur de texte, utilisez ce CSS :

[contenteditable="true"]:focus {
    outline: none;
}
Copier après la connexion

Désactiver pour tout :

Si vous le souhaitez, vous pouvez désactiver le contour du focus sur tous les éléments avec ceci CSS :

*:focus {
    outline: none;
}
Copier après la connexion

Cependant, cela n'est généralement pas recommandé, car cela peut gêner l'accessibilité pour les utilisateurs qui comptent sur la fonctionnalité de contour du focus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal