2012-04-11 4 views
2

Ich habe es in SVGs gesehen: die Textfüllung ist ein Bild und nicht eine Farbe; und ich habe mich gefragt, ob so etwas mit CSS3 möglich wäre.Verwenden Sie ein Hintergrundbild/Textur auf dem physischen Text?

Ich habe mich im Internet umgesehen und habe bisher nur Workarounds gefunden, die ein Bild im Grunde über Text überlagern (siehe this, was für mich keine praktikable Option ist). Gibt es neben einem Hintergrundbild für Text einen Hintergrundgradienten?

+1

Nicht wirklich. Schriften/Texte können nur mit der einzigen Farbe über CSS gerendert werden. – animuson

Antwort

5

CSS3 fügt die Eigenschaft background-clip hinzu. Sie können dies tatsächlich mit -webkit-background-clip: text tun, aber der text Wert ist proprietär und derzeit nur in Webkit basierten Browsern (Safari und Chrome) implementiert.

h1 { 
    font-size: 3em; 
    background: url('someimage.png'); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
} 

Einige Artikel, die -webkit-background-clip: text; verwenden:

2

Wenn ich verstehe, was Sie sagen, nein. Sie können nur Text mit einer Farbe festlegen, selbst mit den magischen Wundern von CSS3.

Verwandte Themen