po kliknięciu w innym miejscu obramowanie znika, próbowałem nie skupić się, ale nie pomogło, jak sprawić, by brzydka ramka przycisku zniknęła po kliknięciu?
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">
Odpowiedzi:
przy użyciu konturu: brak; możemy usunąć tę granicę w chrome
źródło
outline: none;
regułęinput[type="button"]:focus
zamiastinput[type="button"]
.Wyostrz kontury w Chrome i FF
oddalony:
Próbny
Dostępność (A11Y)
źródło
U mnie to działa po prostu :)
źródło
Ten pracował dla mnie
źródło
outline
Obiekt jest to, czego potrzebujesz. Skrótem jest ustawienie każdej z poniższych właściwości w jednej deklaracji:outline-style
outline-width
outline-color
Możesz użyć
outline: none;
, co sugeruje zaakceptowana odpowiedź. Możesz też podać bardziej szczegółowe informacje, jeśli chcesz:źródło
dodaj,
!important
jeśli jest używany w Bootstrapźródło
tried onfocus none, but didn't help
.Ustaw właściwości
outline
ibox-shadow
właściwości przycisku nanone
i nadaj im znaczenie .Powodem ustawienia wartości na ważne jest to, że jeśli używasz innych bibliotek CSS lub struktur, takich jak Bootstrap, może zostać zastąpiony.
źródło
Aby uniknąć problemu spowodowanego zmianą właściwości konturu na fokusie, należy nadać efekt wizualny, gdy użytkownik kliknie przycisk wprowadzania danych lub kliknie go.
W tym przypadku jest to typ przesyłania, ale możesz zastosować również do przycisku type = ".
źródło
To znacznie proste, niż myślisz. Gdy przycisk jest skoncentrowany, zastosuj
outline
właściwość, na przykład:Ale kiedy używam
none
wartości, to na mnie nie działa.źródło
Usunięcie zdarzenia dostępnego w nessorry nie jest dobrym pomysłem w standardowych programach WWW. tak czy inaczej, jeśli szukasz rozwiązania, usunięcie tylko konturu nie rozwiąże problemu. musisz także usunąć niebieski cień koloru. w określonych scenariuszach użyj oddzielnej nazwy klasy, aby wyodrębnić ten specjalny styl dla swojego przycisku.
Lepiej to zrób
źródło
Usunięcie konturu to koszmar dostępności. Osoby korzystające z klawiatury nigdy nie dowiedzą się, na jakim elemencie się znajdują.
Najlepiej go zostawić, ponieważ większość klikniętych przycisków i tak gdzieś zaprowadzi, lub jeśli MUSISZ usunąć kontur, wyodrębnij z niego określoną nazwę klasy.
Następnie możesz ubiegać się o tę klasę, kiedy tylko zajdzie taka potrzeba.
źródło
Biorąc pod uwagę poniższy kod HTML:
W stylu css wykonaj następujące czynności:
Ten kod usunie obramowanie przycisku i wyłączy fokus na obramowaniu przycisku po kliknięciu przycisku.
źródło
Jak wielu innych wspomniało,
selector:focus {outline: none;}
usunie to obramowanie, ale to obramowanie jest kluczową funkcją ułatwień dostępu, która pozwala użytkownikom klawiatury znaleźć przycisk i nie powinno być usuwane.Ponieważ twoja troska wydaje się być estetyczna, powinieneś wiedzieć, że możesz zmienić kolor, styl i szerokość konturu, dzięki czemu lepiej dopasuje się on do stylizacji Twojej witryny.
Stenografia:
źródło