< glory />

heaven lies in simpleness, yet so complex. Oh! the ways of lines and numbers. Such beauty in poetry cannot have a second glance.

Vestir botones

sprite buttons

Usando Ubercart, el sistema Drupal-Friendly para e-Commerce, me doy cuenta que hay varios botones que vestir: Carrito de compra, Añadir, Remover, Actualizar. Además de los que ya vienen por defecto en Drupal: Log in, Sign up, Cancel, etc.

Lo ideal sería acompañar un icono para cada botón, ayuda a identificar la función que desempeñan. Para esto hice un sprite con diferentes imágenes.

El estilo general del botón es fácil de aplicar; es cosa de decir que input[type=”submit”] y voilá… tenemos estilos aplicados a todos los botones que envíen información al servidor. Si añadimos clases o id’s también funcionan: input.clase, input#identificador también son válidos.

Pero, para aplicar diferentes imágenes de fondo nos podemos valer de sus atributos: id, class, name, value, type: Jeffrey Way describe cómo lograr esto en un excelente artículo que se ha convertido en mi cheat-sheet.

Solución:

input[name=”update-cart”] {
    background: url(“../images/icons_icons.png”) no-repeat scroll 0 -161px #F05A24;
}

input[value=”Remove”] {
    background: url(“../images/icons_icons.png”) no-repeat scroll 0 -129px #F05A24;
}

< / saludos >