20

わかりました、これは可能ですか。

背景画像があります。その上に、コンテンツ用の透明な灰色のボックスがあります。テキストの上部にタイトルを付けたいのですが、それは基本的に背景を露出させる文字です。したがって、テキストは灰色のボックスを削除し、背景が透けて見えるようにします。

私が見ることができる唯一のハッキーな方法は、同じ灰色の背景に文字が透明な画像を作成し、それを何らかの方法で灰色のボックスに合わせることです。

別の - より良い - 方法はありますか?

4

1 に答える 1

21

1 つの方法は、ここで-webkit-background-clip: text;: demoを使用することです(明らかに webkit のみ)。

位置を使用して、両方の背景を同期できます。

#container, #container h1 {
    background: url(bg.png)
}

#container {
    position: relative;
}

#container #gray {
    background: rgba(0,0,0,.8);
    padding-top: 8em;
}

#container h1 {
    font-size: 8em;
    padding-top: /* padding + border of div */;
    position: absolute;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}​

または、同じアプローチを使用してsvg maskを適用することもできます。これは、最新のすべてのブラウザーで機能します。

于 2012-06-08T23:58:25.080 に答える