Entfernen oder deaktivieren Sie den Fokusrahmen des Browsers über Javascript
Lesezeit: 2 Minuten
hell
Weiß jemand, wie man den (in den meisten Browsern) gestrichelten Rand eines Dom-Elements deaktiviert oder manipuliert, wenn es den Fokus in einer Tabindex-Reihenfolge hat?
Ich möchte meinen eigenen Stil für ein fokussiertes Element erstellen, aber es wäre großartig, das vorhandene Feature zu verwenden, da es mit tabindex möglich ist, das Keydown-Ereignis an das Dom-Element zu binden.
Erstellen Sie einfach eine CSS-Regel für die gewünschten Elemente outline:none;
Das ist ganz gut, wenn Sie mit der Maus auf das Element klicken, erscheint der Rand nicht mehr, aber wenn Sie über die Tastatur navigieren? Wie heben Sie das Element hervor?
– Körner
5. April 2013 um 11:12 Uhr
@coorasse, wenn Sie es nur für Klicks ausblenden möchten, müssen Sie Javascript verwenden und anrufen .blur() auf dem Element, sobald Sie darauf klicken.
– Gabriele Petrioli
5. April 2013 um 11:38 Uhr
epische kurze Antwort 🙂 +1
– Al-Hanash Moataz
12. August 2020 um 23:58 Uhr
Beachten Sie auch diesen Artikel: sitebase.be/… (wenn Sie für barrierefreies Web entwerfen müssen !! danke @Wim Mostmans)
– hell
16. Juni 2021 um 11:41 Uhr
@helle freut mich das ich helfen konnte 😉
– Wim Mostmans
9. Februar um 10:50 Uhr
CSS-Trick:
:focus { outline: none; }
Es ist wichtig, Usability-Probleme zu berücksichtigen, sobald Sie eine native Barrierefreiheitsfunktion im Browser deaktivieren. Ich schlage vor, einen eigenen Umrissfokus zu erstellen, z. B. die Hintergrundfarbe Gelb.
– blagus
20. März 2018 um 1:53 Uhr
hsyl20
Wenn ich mit Firefox 53.0 die Gliederung mit einer der vorgeschlagenen Lösungen deaktiviere, zeigt Firefox die Standardeinstellung an.
Wenn ich jedoch eine leere Farbe verwende, wird nicht erkannt, dass der Umriss ausgeblendet ist: