¿Cómo hago para que un enlace HTML parezca un botón?

Resuelto MatthewMartin asked hace 15 años • 23 respuestas

Estoy usando ASP.NET, algunos de mis botones solo hacen redireccionamientos. Preferiría que fueran enlaces normales, pero no quiero que mis usuarios noten mucha diferencia en la apariencia. Consideré imágenes envueltas por anclajes, es decir, etiquetas, pero no quiero tener que activar un editor de imágenes cada vez que cambio el texto de un botón.

MatthewMartin avatar Apr 02 '09 22:04 MatthewMartin
Aceptado

Aplicarle esta clase

.button {
  font: bold 11px Arial;
  text-decoration: none;
  background-color: #EEEEEE;
  color: #333333;
  padding: 2px 6px 2px 6px;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  border-left: 1px solid #CCCCCC;
}
<a href="#" class="button">Example</a>
Expandir fragmento

TStamper avatar Apr 02 '2009 15:04 TStamper

¿Por qué no simplemente envolver una etiqueta de anclaje alrededor de un elemento de botón?

<a href="somepage.html"><button type="button">Text of Some Page</button></a>

Esto funcionará para IE9+, Chrome, Safari, Firefox y probablemente Opera.

FarFigNewton avatar Feb 25 '2011 14:02 FarFigNewton

En mi humilde opinión, existe una solución mejor y más elegante. Si tu enlace es este:

<a href="http://www.example.com">Click me!!!</a>

El botón correspondiente debería ser este:

<form method="GET" action="http://www.example.com">
<input type="submit" value="Click me!!!">
</form>

Este enfoque es más sencillo porque utiliza elementos HTML simples, por lo que funcionará en todos los navegadores sin cambiar nada. Además, si tiene estilos para sus botones, esta solución aplicará los mismos estilos a su nuevo botón de forma gratuita.

Raul Luna avatar Oct 06 '2012 17:10 Raul Luna