Gradients in CSS 3 are actually just a generated image. Therefore, if your browsers support multiple backgrounds (use Modenizr to check this out), you can add 2 background images. How:
.multiplebgs.cssgradients .button { background-image: url("img.png"), -webkit-gradient(linear, left top, left bottom, from(rgba(247,148,34,0)), to(#dc7703)); background-image: url("img.png"), -webkit-linear-gradient(-90deg, rgba(247,148,34,0), #dc7703); background-image: url("img.png"), -moz-linear-gradient(-90deg, rgba(247,148,34,0), #dc7703); background-image: url("img.png"), linear-gradient(-90deg, rgba(247,148,34,0), #dc7703); }
source share