434 Stimmen

Wie kann man die Eingabehervorhebung / den Fokusrahmen von Chrome zurücksetzen / entfernen?

Ich habe gesehen, dass Chrom einen dickeren Rand auf :focus aber in meinem Fall, in dem ich auch border-radius verwendet habe, sieht es irgendwie anders aus. Gibt es eine Möglichkeit, das zu entfernen?

image: chrome :focus border

879voto

Pekka Punkte 429407

Sie sollten in der Lage sein, sie zu entfernen, indem Sie

outline: none;

aber bedenken Sie, dass dies möglicherweise die Benutzerfreundlichkeit beeinträchtigt: Es wird schwer zu erkennen sein, ob ein Element fokussiert ist, was schlecht sein kann, wenn man durch alle Elemente eines Formulars mit der Tab Taste - Sie sollten irgendwie reflektieren, wenn ein Element fokussiert ist.

169voto

George Punkte 4163

Ich musste alles Folgende tun, um ihn vollständig zu entfernen:

outline-style: none;
box-shadow: none;
border-color: transparent;

button {
  border-radius: 20px;
  padding: 20px;
}

.no-focusborder:focus {
  outline-style: none;
  box-shadow: none;
  border-color: transparent;
  background-color: black;
  color: white;
}

<p>Click in the white space, then press the "Tab" key.</p>
<button>Button 1 (unchanged)</button>
<button class="no-focusborder">Button 2 (no focus border, custom focus indicator to show focus is present but the unwanted highlight is gone)</button>
<br/><br/><br/><br/><br/><br/>

84voto

Meditation Room Punkte 839

Um den Standardfokus zu entfernen, verwenden Sie Folgendes in Ihrer Standard-.css-Datei:

:focus {outline:none;}

Sie können dann die Farbe des Fokusrahmens entweder einzeln pro Element oder in der Standard-.css steuern:

:focus {outline:none;border:1px solid red}

Offensichtlich ersetzen red mit dem von Ihnen gewählten Hexadezimalcode.

Sie können auch den Rahmen unberührt lassen und die Hintergrundfarbe (oder das Bild) steuern, um das Feld hervorzuheben:

:focus {outline:none;background-color:red}

:-)

25voto

Prashant Gupta Punkte 601

Das wird auf jeden Fall funktionieren. Der orangefarbene Umriss wird nicht mehr angezeigt Gemeinsam für alle Tags:

*:focus {
    outline: none;
   }

Spezifisch für ein bestimmtes Tag, z. B.: Eingabe-Tag

input:focus{
   outline:none;
  }

16voto

noelietrex Punkte 291
border:0;
outline:none;
box-shadow:none;

Damit sollte es klappen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X