Estoy usando ASP.NET, algunos de mis botones solo redirigen. Prefiero que sean enlaces comunes, pero no quiero que mis usuarios noten mucha diferencia en la apariencia. Considere las imágenes envueltas en anclas, es decir, etiquetas, pero no quiero tener que encender un editor de imágenes cada vez que cambio el texto en un botón.
154
Respuestas:
Aplica esta clase a ella
fuente
a
etiqueta directamente (a {display: block ...}
), lo cual no es aceptable. ¿Tienes alguna idea de por qué elclass
atributo dentro de laa
etiqueta no funcionará? :( Estoy usando Firefox 27. También lo intentéa.button {...}
y tampoco funciona.<input type="submit">
y / o<button>
elementos para que no usen los valores predeterminados del navegador (cuando sea posible), y luego combinarlos con el estilo de la.button
forma anterior. Esto debería ayudar a reducir las diferencias, si no eliminarlas por completo, y es mejor que su método (poco confiable, como bien dice) de detectar el tipo y la versión del navegador.<input type="submit">
¿Por qué no simplemente envolver una etiqueta de ancla alrededor de un elemento de botón?
Esto funcionará para IE9 +, Chrome, Safari, Firefox y probablemente Opera.
fuente
<button type="button">
. Sin el atributo type, siempre haría una devolución de datos e ignoraría el enlace.En mi humilde opinión, hay una solución mejor y más elegante. Si tu enlace es este:
El botón correspondiente debería ser este:
Este enfoque es más simple 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.
fuente
La
appearance
propiedad CSS3 proporciona una forma sencilla de aplicar estilo a cualquier elemento (incluido un ancla) con los<button>
estilos integrados de un navegador :CSS Tricks tiene un buen esquema con más detalles sobre esto. Tenga en cuenta que ninguna versión de Internet Explorer actualmente admite esto de acuerdo con caniuse.com .
fuente
Puedes jugar con
<a>
etiquetas como esta si les das una pantalla bloqueada. Puede ajustar el borde para dar un efecto de sombra y el color de fondo para esa sensación de botón :)fuente
Si quieres un buen botón con esquinas redondeadas, usa esta clase:
fuente
margin
también. De lo contrario, buen trabajo de diseño.Como dijo TStamper, solo puede aplicarle la clase CSS y diseñarla de esa manera. A medida que CSS mejora, la cantidad de cosas que puede hacer con los enlaces se ha vuelto extraordinaria, y ahora hay grupos de diseño que solo se centran en crear botones CSS de aspecto increíble para temas, y así sucesivamente.
Por ejemplo, puede realizar transiciones con color de fondo utilizando la propiedad -webkit-transition y pseduo-classes. Algunos de estos diseños pueden volverse bastante locos, pero proporciona una alternativa fantástica a lo que en el pasado podría haberse tenido que hacer con, digamos, flash.
Por ejemplo (estos son alucinantes en mi opinión), http://tympanus.net/Development/CreativeButtons/ (esta es una serie de animaciones totalmente listas para usar para botones, con código fuente en la página de origen ) http://www.commentredirect.com/make-awesome-flat-buttons-css/ (en la misma línea, estos botones tienen efectos de transición agradables pero minimalistas, y hacen uso del nuevo estilo de diseño "plano").
fuente
Puedes hacerlo con JavaScript:
getComputedStyle(realButton)
.fuente
Puede crear un botón estándar y luego usarlo como imagen de fondo para un enlace. Luego puede configurar el texto en el enlace sin cambiar la imagen.
Las mejores soluciones si no tiene un botón de renderizado especial son las dos ya proporcionadas por TStamper y Ólafur Waage.
fuente
Esto entra en los detalles de la CSS también un poco más y le da algunas imágenes:
http://www.dynamicdrive.com/style/csslibrary/item/css_square_buttons/
fuente
Respuesta muy tardía:
He estado luchando con esto de vez en cuando desde que comencé a trabajar en ASP. Aquí está lo mejor que se me ocurrió:
Concepto: creo un control personalizado que tiene una etiqueta. Luego, en el botón, pongo un evento onclick que establece document.location en el valor deseado con JavaScript.
Llamé al control ButtonLink, para que pudiera obtenerlo fácilmente si me confundía con LinkButton.
aspx:
código detrás:
Ventajas de este esquema: parece un control. Usted escribe una sola etiqueta para ello, <ButtonLink id = "mybutton" navigateurl = "blahblah" />
El botón resultante es un botón HTML "real" y se parece a un botón real. No tiene que intentar simular la apariencia de un botón con CSS y luego luchar con diferentes apariencias en diferentes navegadores.
Si bien las habilidades son limitadas, puede ampliarlas fácilmente agregando más propiedades. Es probable que la mayoría de las propiedades solo tengan que "pasar" al botón subyacente, como hice para text, enabled y cssclass.
Si alguien tiene una solución más simple, limpia o mejor, me encantaría escucharla. Esto es un dolor, pero funciona.
fuente
Esto es lo que usé. El botón de enlace es
CSS
fuente
Puede hacer eso: hice que un botón de enlace pareciera un botón estándar, usando la entrada de TStamper. Sin embargo, a pesar del
text-decoration: none
entorno, .Pude detener el subrayado
style="text-decoration: none"
flotante agregando dentro del botón de enlace:fuente
Al usar las propiedades de borde, color y color de fondo, puede crear un enlace html similar a un botón.
Espero que esto ayude :]
fuente
Usa esta clase . Hará que su enlace se vea igual que un botón cuando se aplica usando la
button
clase en una
etiqueta.o
AQUÍ ESTÁ OTRA DEMO JSFIDDLE
fuente
Yo uso un
asp:Button
:De esta manera, el funcionamiento del botón es completamente del lado del cliente y el botón actúa como un enlace al
targetPage
.fuente
asp:Button
ve en la práctica, por lo que puede ayudar a otros usuarios!fuente
Usar debajo del fragmento.
fuente
Botón simple css ahora puedes jugar con tu editor
Etiqueta de enlace
fuente
Esto funcionó para mí. Parece un botón y se comporta como un enlace. Puedes marcarlo por ejemplo.
fuente
¿Qué tal usar asp: LinkButton ?
fuente