Para teñir una imagen, puede usar CSS3 background
para apilar imágenes y a linear-gradient
. En el siguiente ejemplo, uso un linear-gradient
sin gradiente real. El navegador trata los gradientes como imágenes (creo que en realidad genera un mapa de bits y lo superpone) y, por lo tanto, en realidad está apilando varias imágenes.
background: linear-gradient(0deg, rgba(2,173,231,0.5), rgba(2,173,231,0.5)), url(images/mba-grid-5px-bg.png) repeat;
Producirá un papel cuadriculado con tinte azul claro, si tuviera el png. Tenga en cuenta que el orden de apilamiento podría funcionar al revés de su modelo mental, con el primer elemento en la parte superior.
Excelente documentación de Mozilla, aquí:
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_multiple_backgrounds
Herramienta para construir los gradientes:
http://www.colorzilla.com/gradient-editor/
Nota: ¡no funciona en IE11! Publicaré una actualización cuando descubra por qué, ya que se supone que debe hacerlo.