Il est possible, mais jusqu'à présent uniquement avec les navigateurs basés sur Webkit (Chrome, Safari, Rockmelt, tout ce qui est basé sur le projet Chromium).
L'astuce est d'avoir un élément à l'intérieur de l'élément blanc qui a le même arrière-plan que le corps, puis d'utiliser la fonction -webkit- background-clip: text;
sur l'élément interne, ce qui signifie essentiellement "ne pas étendre l'arrière-plan au-delà du texte" et utiliser du texte transparent.
section
{
background: url(http://norcaleasygreen.com/wp-content/uploads/2012/11/turf-grass1.jpg);
width: 100%;
height: 300px;
}
div
{
background: rgba(255, 255, 255, 1);
color: rgba(255, 255, 255, 0);
width: 60%;
heighT: 80%;
margin: 0 auto;
font-size: 60px;
text-align: center;
}
p
{
background: url(http://norcaleasygreen.com/wp-content/uploads/2012/11/turf-grass1.jpg);
-webkit-background-clip: text;
}
http://jsfiddle.net/BWRsA/