Estou usando o ASP.NET, alguns dos meus botões apenas redirecionam. Prefiro que sejam links comuns, mas não quero que meus usuários notem muita diferença na aparência. Eu considerei imagens agrupadas por âncoras, ou seja, tags, mas não quero abrir um editor de imagens sempre que altero o texto em um botão.
154
Respostas:
Aplique essa classe a ela
fonte
a
tag diretamente (a {display: block ...}
), o que não é aceitável. Você tem alguma idéia de por que oclass
atributo insidea
tag não funciona? :( Eu estou usando o Firefox 27. Eu também tenteia.button {...}
e também não funciona.<input type="submit">
e / ou<button>
para que eles não usem os padrões do navegador (sempre que possível) e depois combiná-los com o estilo.button
conforme descrito acima. Isso deve ajudar a reduzir as diferenças, se não as remover completamente, e é melhor que o seu método (não confiável - como você diz com razão) de cheirar o tipo e a versão do navegador.<input type="submit">
Por que não apenas envolver uma tag de âncora em torno de um elemento de botão.
Isso funcionará para IE9 +, Chrome, Safari, Firefox e provavelmente Opera.
fonte
<button type="button">
. Sem o atributo type, ele sempre faria uma postagem e ignoraria o link.IMHO, existe uma solução melhor e mais elegante. Se o seu link for este:
O botão correspondente deve ser este:
Essa abordagem é mais simples porque usa elementos html simples, portanto, funcionará em todos os navegadores sem alterar nada. Além disso, se você tiver estilos para seus botões, esta solução aplicará os mesmos estilos gratuitamente ao seu novo botão.
fonte
A
appearance
propriedade CSS3 fornece uma maneira simples de estilizar qualquer elemento (incluindo uma âncora) com os<button>
estilos internos de um navegador :Truques CSS tem um bom esboço com mais detalhes sobre isso. Lembre-se de que nenhuma versão do Internet Explorer atualmente suporta isso de acordo com caniuse.com .
fonte
Você pode brincar com
<a>
tags como esta se exibir a tela em bloco. Você pode ajustar a borda para dar um efeito de tonalidade e a cor de fundo para a sensação desse botão :)fonte
Se você deseja um bom botão com cantos arredondados, use esta classe:
fonte
margin
. Caso contrário, é um bom trabalho modelá-lo.Como o TStamper disse, você pode simplesmente aplicar a classe CSS a ela e projetá-la dessa maneira. À medida que o CSS aprimora, o número de coisas que você pode fazer com os links se tornou extraordinário, e agora há grupos de design que se concentram na criação de botões CSS de aparência incrível para temas e assim por diante.
Por exemplo, você pode fazer transições com cor de plano de fundo usando a propriedade -webkit-transição e as classes pseduo. Alguns desses designs podem ficar bem nozes, mas está fornecendo uma alternativa fantástica para o que no passado poderia ter sido feito com, digamos, flash.
Por exemplo (na minha opinião, são impressionantes ), http://tympanus.net/Development/CreativeButtons/ (esta é uma série de animações totalmente prontas para uso em botões, com código-fonte na página de origem ) http://www.commentredirect.com/make-awesome-flat-buttons-css/ (na mesma linha, esses botões têm efeitos de transição agradáveis, mas minimalistas, e fazem uso do novo estilo de design "plano").
fonte
Você pode fazer isso com JavaScript:
getComputedStyle(realButton)
.fonte
Você pode criar um botão padrão e usá-lo como imagem de fundo de um link. Depois, você pode definir o texto no link sem alterar a imagem.
As melhores soluções, se você não tiver um botão renderizado especial, são as duas já fornecidas pelo TStamper e Ólafur Waage.
fonte
Isso também entra nos detalhes do css um pouco mais e fornece algumas imagens:
http://www.dynamicdrive.com/style/csslibrary/item/css_square_buttons/
fonte
Resposta muito tardia:
Eu tenho lutado com isso desde que comecei a trabalhar no ASP. Aqui está o melhor que eu criei:
Conceito: eu crio um controle personalizado que possui uma tag. Em seguida, no botão, coloquei um evento onclick que define document.location para o valor desejado com JavaScript.
Liguei para o controle ButtonLink, para que eu pudesse facilmente me confundir com o LinkButton.
aspx:
Código por trás:
Vantagens deste esquema: Parece um controle. Você escreve uma única tag para ele, <ButtonLink id = "mybutton" navigateurl = "blahblah" />
O botão resultante é um botão HTML "real" e, portanto, se parece com um botão real. Você não precisa tentar simular a aparência de um botão com CSS e, em seguida, enfrentar diferentes visões em diferentes navegadores.
Embora as habilidades sejam limitadas, você pode estendê-lo facilmente adicionando mais propriedades. É provável que a maioria das propriedades apenas precise "passar" para o botão subjacente, como eu fiz para o texto, enabled e cssclass.
Se alguém tiver uma solução mais simples, mais limpa ou melhor, ficaria feliz em ouvi-la. Isso é uma dor, mas funciona.
fonte
Isto é o que eu usei. O botão Link é
CSS
fonte
Você pode fazer isso - fiz com que o botão de link parecesse um botão padrão, usando a entrada do TStamper. O sublinhado aparecia no texto quando eu pairava, apesar da
text-decoration: none
configuração.Consegui parar o sublinhado ao passar o mouse adicionando
style="text-decoration: none"
no botão link:fonte
Usando as propriedades de borda, cor e cor de fundo, você pode criar um link html parecido com um botão!
Espero que isto ajude :]
fonte
Use essa classe . Isso fará com que seu link pareça o mesmo de um botão quando aplicado usando a
button
classe em umaa
tag.ou
AQUI ESTÁ OUTRA JSFIDDLE DE DEMONSTRAÇÃO
fonte
Eu uso um
asp:Button
:Dessa forma, a operação do botão é completamente do lado do cliente e o botão atua como um link para o
targetPage
.fonte
asp:Button
como é a prática na prática, para ajudar outros usuários!fonte
Use abaixo o snippet.
fonte
Simples botão css agora você pode brincar com seu editor
Tag de link
fonte
Isso funcionou para mim. Parece um botão e se comporta como um link. Você pode marcar por exemplo.
fonte
Que tal usar asp: LinkButton ?
fonte