Wenn Sie auf eine andere Stelle klicken, verschwindet der Rand. Versuchen Sie, keine zu fokussieren, aber es hat nicht geholfen. Wie kann der hässliche Knopfrand beim Klicken verschwinden?
input[type="button"] {
width: 120px;
height: 60px;
margin-left: 35px;
display: block;
background-color: gray;
color: white;
border: none;
}
<input type="button" value="Example Button">
Antworten:
mit Gliederung: keine; Wir können diesen Rand in Chrom entfernen
quelle
outline: none;
Regel hinzufügeninput[type="button"]:focus
alsinput[type="button"]
.Fokuskonturen in Chrome und FF
entfernt:
Demo
Zugänglichkeit (A11Y)
quelle
Es funktioniert bei mir einfach :)
quelle
Dieser hat für mich gearbeitet
quelle
Die
outline
Eigenschaft ist, was Sie brauchen. Es ist eine Abkürzung für das Festlegen jeder der folgenden Eigenschaften in einer einzelnen Deklaration:outline-style
outline-width
outline-color
Sie könnten verwenden
outline: none;
, was in der akzeptierten Antwort vorgeschlagen wird. Sie könnten auch genauer sein, wenn Sie möchten:quelle
Hinzufügen,
!important
wenn es in Bootstrap verwendet wirdquelle
tried onfocus none, but didn't help
.Um das Problem zu vermeiden, das beim Ändern der Gliederungseigenschaft für einen Fokus verursacht wird, wird ein visueller Effekt erzielt, wenn der Benutzer auf die Eingabetaste tippt oder darauf klickt.
In diesem Fall handelt es sich um einen Übermittlungstyp, Sie können ihn jedoch auch auf eine Schaltfläche type = "" anwenden.
quelle
Es ist sehr einfach als Sie denken. Wenn die Schaltfläche fokussiert ist, wenden Sie die
outline
Eigenschaft folgendermaßen an:Aber wenn ich
none
Wert benutze , funktioniert es bei mir nicht.quelle
Das Entfernen von nessorry-zugänglichen Ereignissen ist bei Standard-Webentwicklungen keine gute Idee. So oder so, wenn Sie nach einer Lösung suchen, bei der nur die Gliederung entfernt wird, wird das Problem nicht gelöst. Sie müssen auch den blauen Farbschatten entfernen. Verwenden Sie für bestimmte Szenarien einen separaten Klassennamen, um diesen speziellen Stil für Ihre Schaltfläche zu isolieren.
Mach das besser
quelle
Stellen Sie sowohl die
outline
als auch diebox-shadow
Eigenschaften der Schaltfläche auf einnone
und machen Sie sie wichtig .Der Grund für das Festlegen der Werte auf " Wichtig" ist, dass bei Verwendung anderer CSS-Bibliotheken oder Frameworks wie "Bootstrap" diese möglicherweise überschrieben werden.
quelle
Das Entfernen der Kontur ist ein Albtraum für Barrierefreiheit. Leute, die mit Tastaturen tippen, werden nie wissen, auf welchem Gegenstand sie sich befinden.
Am besten lassen Sie es, da die meisten angeklickten Schaltflächen Sie sowieso irgendwohin bringen, oder wenn Sie die Gliederung entfernen MÜSSEN, isolieren Sie sie mit einem bestimmten Klassennamen.
Dann können Sie diese Klasse jederzeit anwenden.
quelle
Angesichts des HTML unten:
Gehen Sie im CSS-Stil wie folgt vor:
Dieser Code entfernt den Schaltflächenrand und deaktiviert den Fokus des Schaltflächenrahmens, wenn auf die Schaltfläche geklickt wird.
quelle
Wie viele andere bereits erwähnt haben,
selector:focus {outline: none;}
wird dieser Rand entfernt, aber dieser Rand ist eine wichtige Eingabehilfenfunktion, mit der Tastaturbenutzer die Schaltfläche finden können und die nicht entfernt werden sollte.Da Ihr Anliegen ästhetisch zu sein scheint, sollten Sie wissen, dass Sie die Farbe, den Stil und die Breite des Umrisses ändern können, damit er besser in das Design Ihrer Website passt.
Kurzschrift:
quelle