ホームページ >ウェブフロントエンド >CSSチュートリアル >スクロールで CSS グラデーションを使用してテキストを背景にフェードインするにはどうすればよいですか?

スクロールで CSS グラデーションを使用してテキストを背景にフェードインするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 00:23:13745ブラウズ

How Can I Fade Text into a Background Using CSS Gradients on Scroll?

グラデーション マスクを適用して背景上のテキストをフェードアウトする

ユーザーがスクロールするときにテキストが背景にスムーズに移行するようにしますか?その場合、スクロールする div の上部にある背景にグラデーション マスクを適用することが必要な解決策になる可能性があります。

解決策:

幸いなことに、Webkit は便利な機能を提供しています。このための CSS オプション:

-webkit-mask-image: -webkit-gradient(linear, left 90%, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));

このコードは、不透明からフェードするグラデーションを作成します (要素を上) から透明 (下から 10%) に変更します。スクロール時にコンテンツのみがフェード表示されるようにするには、padding-bottom: 50% を追加します。

Mozilla (Gecko) Fallback:

元々、Firefox には SVG マスク画像が必要でしたが、しかし、マスクイメージをサポートするようになりました。

以上がスクロールで CSS グラデーションを使用してテキストを背景にフェードインするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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