ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS でテキスト オーバーレイの動的な不透明度グラデーションを作成する方法

CSS でテキスト オーバーレイの動的な不透明度グラデーションを作成する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 21:15:02464ブラウズ

How to Create a Dynamic Opacity Gradient in CSS for Text Overlays?

CSS で不透明度グラデーションを作成する

動的背景色にもかかわらず、目標は、テキストを尊重しながら部分的に隠す効果を作成することです。背景。白いオーバーレイは静的な背景には機能しますが、動的な背景には CSS の不透明度グラデーションが必要です。

CSS マスク イメージの使用

最新のブラウザ (Chrome、Safari、Opera) CSS マスク イメージを使用して目的の効果を作成することをサポートします。重要なのは、透明度に移行するグラデーションを組み込んだマスクを定義することです。

<code class="CSS">p {
    color: red;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, 
    from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}</code>

ここで、rgba(0,0,0,1) は完全な不透明度を表し、rgba(0,0,0,0) ) は完全な透明性を表します。

デモと互換性

デモを表示して、実際の効果を観察します。

次の点に注意してください。この手法は、古いブラウザではサポートが制限されているマスクイメージ プロパティに依存しています。特に Firefox は現在、代わりに SVG マスクをサポートしています。

詳細とブラウザの互換性の詳細については、Caniuse を参照してください: https://caniuse.com/?search=mask-image

以上がCSS でテキスト オーバーレイの動的な不透明度グラデーションを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。