Button y img, botón de formulario con icono
Para crear un botón en HTML contamos con dos etiquetas:
Ambas son válidas. La segunda de ellas es menos usada (con diferencia) aunque esconde tras de si muchas ventajas al poder anidar en su interior contenido.
Botón tradicional con input
<input type="submit" value="Eliminar" />
Botón + icono con button
<button type="submit"><img src="delete.gif" alt="x" /> Eliminar</button>
Nota: En este caso se ha usado un GIF con el mismo color de fondo que el botón. Cuidado con el formato PNG y sus problemas en Internet Explorer.
CSS
button { font: 700 1em Tahoma, Arial, Verdana, sans-serif; color: #fff; background-color: #59B0E5; border: 1px solid #0074a5; border-top: 1px solid #004370; border-left: 1px solid #004370; cursor: pointer; } button { width: auto; /* ie */ overflow: visible; /* ie */ padding: 3px 8px 2px 6px; /* ie */ } button[type] { padding: 4px 8px 4px 6px; /* firefox */ }
Voy a destacar 4 cuestiones de este CSS:
- El borde usado de un color concreto y complementado con
border-topyborder-leftdel mismo color pero más oscuro para dar sensación de relieve al botón. - Por razones de usabilidad el uso de la propiedad
cursor: pointerpara que aparezca el puntero común de los enlaces y aporte más fuerza de clic al elemento. - Con las propiedades
width: auto;yoverflow: visible;solucionamos el problema de los botones con mayor tamaño en Internet Explorer. - Si queremos hilar muy fino nos daremos cuenta que el
paddingdifiere según el navegador. Podemos usar el selectorbutton[type]que no es reconocido por IE para definir un padding diferente.


21 Octubre 2009 - 19:31
¡¡Magnífico!!, tengo que pasarme más por tu blog, se aprende mucho, este artículo me ha venido muy bien, ya había olvidado lo del button y el input, y las posibilidades que tienen.
Karlota
21 Octubre 2009 - 19:56
Sigues por estos derroteros Karlota?. Me alegro que te sirva
javiaurea
12 Noviembre 2009 - 23:26
Es un buen método. De todas formas soy amigo de “complicarme” un pelín más y utilizar el método botón. Esto me permite crear mejores efectos aplicando una imagen de fondo a cada tag.
Un saludo y enhorabuena por el blog, ya tienes un nuevo seguidor
cmacias
12 Noviembre 2009 - 23:46
Gracias cmacias, aunque últimamente escribo poquito
javiaurea
13 Noviembre 2009 - 0:43
Así me dará tiempo a ponerme al día
cmacias