Bueno, en realidad no es un
hack sino una capacidad de los estándares (y los navegadores que los aceptan) para asignar transparencia a elementos. Si quieres implementarla en un color plano, quizás te convenga más un cuadro o botón html que una imagen.
Vean este tema:
http://www.forosdelweb.com/f53/funcion-opacity-241823/
Saludos.