Preciso fazer um botão parecer um link usando CSS. As alterações são feitas, mas quando clico nele, é exibido como se fosse pressionado como em um botão. Alguma idéia de como remover isso, para que o botão funcione como um link mesmo quando clicado?
287
#
depois usá-loevent.preventDefault()
. Isso é desagradável, como está vinculandojavascript:void(0);
.Respostas:
fonte
button.link {...styles...}
isso<button class="link">Your button</button>
. Isso também evita o uso, o!important
que é sempre uma boa ideia.outline
. Alguns navegadores adicionam os botões. Você pode definiroutline-color: transparent
.border-bottom
usartext-decoration:underline
.O código da resposta aceita funciona na maioria dos casos, mas para obter um botão que realmente se comporta como um link, você precisa de um pouco mais de código. É especialmente difícil obter o estilo dos botões focados diretamente no Firefox (Mozilla).
O CSS a seguir garante que âncoras e botões tenham as mesmas propriedades de CSS e se comportem da mesma maneira em todos os navegadores comuns:
O exemplo acima modifica apenas
button
elementos para melhorar a legibilidade, mas pode ser facilmente estendido para modificaçãoinput[type="button"], input[type="submit"]
einput[type="reset"]
elementos também. Você também pode usar uma classe, se quiser que apenas alguns botões pareçam âncoras.Veja este JSFiddle para uma demonstração ao vivo.
Observe também que isso aplica o estilo de âncora padrão aos botões (por exemplo, cor do texto azul). Portanto, se você quiser alterar a cor do texto ou qualquer outra coisa de âncoras e botões, faça isso após o CSS acima.
O código original (veja o snippet) nesta resposta era completamente diferente e incompleto.
Mostrar snippet de código
fonte
outline-offset: 0;
se o contorno estiver definido como nenhum?box-shadow: none
para limpar todos os estilos no botãotext-transform: none;
Se você não se importa em usar o twitter bootstrap , sugiro que você simplesmente use a classe link .
Espero que isso ajude alguém :) Tenha um bom dia!
fonte
tente usar o pseudoclasse css
:focus
edite como para links e use eventos onclick (você não deve usar manipuladores de eventos javascript embutidos, mas por uma questão de simplicidade, os usarei aqui):
com this.href, você pode acessar o destino do link em sua função.
return false
apenas impedirá que os navegadores sigam o link quando clicados.se o javascript estiver desativado, o link funcionará como um link normal e apenas será carregado
some/page.php
- se você quiser que seu link esteja morto quando o js estiver desativado, usehref="#"
fonte
Você não pode estilizar botões como links de maneira confiável nos navegadores. Eu tentei, mas sempre há alguns problemas estranhos de preenchimento, margem ou fonte em algum navegador. Convide para deixar o botão parecido com um botão ou use onClick e preventDefault em um link.
fonte
Você pode conseguir isso usando css simples, como mostrado no exemplo abaixo
fonte