Os usuários devem saber pela aparência da interface da web qual é o seu comportamento ... portanto, a aparência do botão não deve ser usada como link, e a aparência visual de um link não deve ser usada como um botão para.
Antagonista
2
Normalmente, você precisa de mais de uma imagem para um botão: Padrão, pairado, pressionado, ativo. Caso contrário, não parecerá natural.
user123444555621
Eu sugiro que você também adicione cursor: pointer;css para fazer com que o cursor pareça ligar uma mão com um dedo indicador apontando, pois isso também acontece com um botão normal e é uma ajuda útil para o usuário.
Isso só funciona para mim se eu aplicar a atag diretamente ( a {display: block ...}), o que não é aceitável. Você tem alguma ideia de por que o classatributo dentro da atag não funciona? :( Estou usando o Firefox 27. Eu também tentei, a.button {...}mas também não funciona.
just_a_girl
4
se estiver usando bootstrap, você pode fazer <a class="btn btn-info"> </a> e usar estilos de bootstrap existentes e evitar definir um novo estilo.
stcorbett
se você receber um sublinhado em seu botão, adicionetext-decoration:none
Rohit Chemburkar
99
Verifique os documentos do Bootstrap . Existe uma classe .btne funciona com a atag, mas você precisa adicionar uma .btn-*classe específica com a .btnclasse.
Se você quiser evitar a codificação permanente de um design específico com css, mas preferir confiar no botão padrão do navegador, pode usar o css a seguir.
Para o estado atual do suporte do navegador, consulte caniuse.com/#feat=css-appearance ; observe que o navegador pode renderizar de maneira appearance: buttondiferente de um botão nativo (pelo menos quando acabei de verificar no Chrome 78).
SOLO
isso é exatamente o que eu estava procurando, mas especificamente não funciona <a>no Chrome. Testei <span>e funcionou bem.
Hashbrown
4
Nenhuma das outras respostas mostra o código onde o botão de link muda sua aparência ao passar o mouse.
Claro que você pode modificar o exemplo acima conforme sua necessidade. O importante é fazê-lo aparecer como um bloco ( display:block) ou um bloco embutido ( display:inline-block).
você deve manter o display: inline; e em vez de usar altura e largura, você deve usar preenchimento e altura da linha para ajustar o tamanho da âncora
Antagonista
@Antagonista: Já que o OP deseja uma imagem como plano de fundo e provavelmente sempre a usará, não vejo por que ele não deveria usar a altura e largura específicas dessa imagem. Mas acho que o OP tentará todas as soluções sugeridas e escolherá a que parecer melhor para ele.
r0skar
o que estou dizendo é, para usar outras propriedades css para conseguir a mesma coisa e manter a propriedade de exibição original para embutir ...
Antagonist
1
Para HTML básico, você pode apenas adicionar uma tag img com o src definido para o URL da imagem dentro do HREF (A)
Use tags específicas da estrutura e use-as em todo o site.
Use JavaScript para emular um link em um elemento de botão e, a seguir, faça com que o botão seja consistente com a aparência dos botões do navegador. Esses hacks de botão de CSS nunca serão precisos.
Já fiz isso em projetos anteriores e o IE se recusa a se comportar. Eu testei este código, mas gostaria de deixar uma preocupação que precisa de mais justificativa.
MEM
0
para aqueles que estão tendo problemas após adicionar active e focus dê uma classe ou nome de id ao seu botão e adicione isso ao css
Bem-vindo ao StackOverflow! Inclua todos os códigos relevantes em sua postagem e não inclua apenas um link para um site externo. Os links são ótimos para obter informações adicionais , mas sua postagem deve ser independente de qualquer outro recurso - os links podem mudar ou ficar "mortos". Os colegas programadores devem ser capazes de resolver o problema detalhado na pergunta diretamente de sua resposta.
cursor: pointer;
css para fazer com que o cursor pareça ligar uma mão com um dedo indicador apontando, pois isso também acontece com um botão normal e é uma ajuda útil para o usuário.Respostas:
Usando CSS:
http://jsfiddle.net/GCwQu/
fonte
a
tag diretamente (a {display: block ...}
), o que não é aceitável. Você tem alguma ideia de por que oclass
atributo dentro daa
tag não funciona? :( Estou usando o Firefox 27. Eu também tentei,a.button {...}
mas também não funciona.text-decoration:none
Verifique os documentos do Bootstrap . Existe uma classe
.btn
e funciona com aa
tag, mas você precisa adicionar uma.btn-*
classe específica com a.btn
classe.por exemplo:
<a class="btn btn-info"></a>
fonte
você pode facilmente envolver um botão com um link como este
<a href="#"> <button>my button </button> </a>
fonte
Algo assim seria semelhante a um botão:
Consulte http://jsfiddle.net/r7v5c/1/ para obter um exemplo.
fonte
Experimente isto:
Você pode usar o
href
slogan a partir daí.fonte
Se você quiser evitar a codificação permanente de um design específico com css, mas preferir confiar no botão padrão do navegador, pode usar o css a seguir.
Observe que provavelmente não funcionará no IE.
fonte
appearance: button
diferente de um botão nativo (pelo menos quando acabei de verificar no Chrome 78).<a>
no Chrome. Testei<span>
e funcionou bem.Nenhuma das outras respostas mostra o código onde o botão de link muda sua aparência ao passar o mouse.
Isso é o que fiz para consertar isso:
HTML:
CSS:
JSFiddle: https://jsfiddle.net/adamovic/ovu3k0cj/
fonte
background-image
propriedade CSS na<a>
tagdisplay:block
e ajustarwidth
eheight
em CSSIsso deve funcionar.
fonte
Sim, você pode fazer isso.
Aqui está um exemplo:
Claro que você pode modificar o exemplo acima conforme sua necessidade. O importante é fazê-lo aparecer como um bloco (
display:block
) ou um bloco embutido (display:inline-block
).fonte
Para HTML básico, você pode apenas adicionar uma tag img com o src definido para o URL da imagem dentro do HREF (A)
fonte
Você pode criar uma classe para os elementos âncora que gostaria de exibir como botões.
Por exemplo:
Usando uma imagem:
ou usando uma abordagem CSS pura:
Lembre-se sempre de ocultar o texto com algo como:
Uma excelente galeria de botões CSS puros está aqui e você pode até usar o gerador de botões css3
Muitos estilos e opções estão aqui
boa sorte
fonte
Você tem duas opções de consistência.
.
return false;
é para evitar que o comportamento padrão do botão seja clicado.fonte
Simplesmente pegue designs de botões css regulares e aplique esse CSS a um link (exatamente da mesma maneira que você faria a um botão).
Exemplo:
fonte
para aqueles que estão tendo problemas após adicionar active e focus dê uma classe ou nome de id ao seu botão e adicione isso ao css
por exemplo
//Código HTML
// código css
fonte
Testado com Chromium 40 e Firefox 36
fonte
Experimente este código:
Veja isto (irá explicar como fazer) - https://youtu.be/euti4HAJJfk
fonte
Simples assim:
Basta adicionar "class =" btn btn-success "& role = botão
fonte
class="btn btn-success"
é uma classe de bootstrap.