quando clicar em outro lugar, a borda desaparecerá, tentei não focar nenhuma, mas não ajudou, como fazer com que a borda do botão feio desapareça ao clicar?
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">
Respostas:
usando esboço: nenhum; podemos remover essa borda no chrome
fonte
outline: none;
regra aoinput[type="button"]:focus
invés deinput[type="button"]
.Destaque os contornos no Chrome e no FF
removido:
Demo
Acessibilidade (A11Y)
fonte
Funciona para mim simplesmente :)
fonte
Este funcionou para mim
fonte
A
outline
propriedade é o que você precisa. É uma abreviação para definir cada uma das seguintes propriedades em uma única declaração:outline-style
outline-width
outline-color
Você pode usar
outline: none;
, o que é sugerido na resposta aceita. Você também pode ser mais específico se desejar:fonte
adicione
!important
se for usado no Bootstrapfonte
tried onfocus none, but didn't help
.Para evitar o problema causado quando você altera a propriedade do contorno em um foco, é possível fornecer um efeito visual quando a guia do usuário no botão de entrada ou clicar nele.
Nesse caso, é um tipo de envio, mas você também pode aplicar a um type = "button".
fonte
É muito simples do que você pensa. Quando o botão estiver focado, aplique a
outline
propriedade da seguinte maneira:Mas quando uso
none
valor, isso não funciona para mim.fonte
Remover um evento acessível desnecessário não é uma boa ideia nos desenvolvimentos da Web padrão. de qualquer maneira, se você procura uma solução removendo apenas o contorno, não resolve o problema. você também precisa remover a sombra da cor azul. para cenários específicos, use um nome de classe separado para isolar esse estilo especial no seu botão.
Melhor fazer isso
fonte
Defina
outline
asbox-shadow
propriedades e do botãonone
e torne-as importantes .O motivo para definir os valores como importantes é que, se você estiver usando outras bibliotecas ou estruturas CSS como o Bootstrap, ele poderá ser substituído.
fonte
Remover o contorno é um pesadelo de acessibilidade. As pessoas que usam guias do teclado nunca saberão em que item estão.
É melhor deixá-lo, pois a maioria dos botões clicados o levará a algum lugar, ou se você tiver que remover o contorno, isole-o de um nome de classe específico.
Em seguida, você pode aplicar essa classe sempre que precisar.
fonte
Dado o html abaixo:
No estilo css, faça o seguinte:
Este código removerá a borda do botão e desativará o foco da borda do botão quando o botão for clicado.
fonte
Como muitos outros mencionaram,
selector:focus {outline: none;}
a borda será removida, mas essa borda é um recurso essencial de acessibilidade que permite aos usuários do teclado encontrar o botão e não deve ser removido.Como sua preocupação parece estética, você deve saber que pode alterar a cor, o estilo e a largura do contorno, ajustando-o melhor ao estilo do site.
Forma abreviada:
fonte