Use -webkit-background-clip: text and -webkit-fill-text-color : transparent to apply a background to a text on webkit browser. Set a color fallback for other browser. Base on this article from Divya Manian : http://nimbupani.com/using-background-clip-for-text-with-css-fallback.html