ページに素敵な背景があり、テキスト ヘッダーをマスクとして機能させて、含まれている div をカットし、背景をテクスチャとして使用したいと考えています。
CSSでこれを行うことはできますか、それともPhotoshopを開く必要がありますか?
ブラウザーのサポートは限られていbackground-clip
ますが、この効果を得ることができます: http://tympanus.net/Tutorials/ExperimentsBackgroundClipText/ (もっと楽しくするには、[アニメーション] ボタンを押してください)
背景画像と CSS を使用すると、これを行うことができます: http://www.netmagazine.com/tutorials/texturise-web-type-css
CSS-Tricks がこの記事で示しているように、「テキストの背後にある画像」は次のように実行できます。
h1 {
color: white; /* Fallback: assume this color ON TOP of image */
background: url(images/fire.jpg) no-repeat; /* Set the backround image */
-webkit-background-clip: text; /* clip the background to the text inside the tag*/
-webkit-text-fill-color: transparent; /* make the text transparent so
* the background shows through*/
}
ただし、すべてのブラウザーで動作することが保証されているわけではないため、 modernizr などのいくつかの回避策が提案されています。
これが機能するときの外観は次のとおりです。
CSS3 にはプロパティがありますがbackground-clip: text
、すべてのブラウザーで機能するとは限りません。詳しくはこちらをご覧ください。