ホームページ > ウェブフロントエンド > CSSチュートリアル > テキストを不透明にしたまま背景色を透明にする方法

テキストを不透明にしたまま背景色を透明にする方法

Mary-Kate Olsen
リリース: 2024-12-23 10:14:21
オリジナル
706 人が閲覧しました

How to Make a Background Color Transparent While Keeping Text Opaque?

テキストに影響を与えない背景色の不透明度

Web 開発の世界では、視覚的な魅力を高め、ウェブサイト要素の機能。一般的な要件の 1 つは、囲まれたテキストの不透明度を維持しながら、div の背景に透明度を適用することです。これは、特にブラウザ間の互換性を確保する際に課題となる可能性があります。

rgba ソリューション

最も効果的で広くサポートされているソリューションは、「RGBA」(赤、緑、青、アルファ)プロパティ。以下に例を示します。

.alpha60 {
  background-color: rgba(0, 0, 0, 0.6);
}
ログイン後にコピー

「rgba」プロパティは、背景色とそのアルファ チャネルまたは透明度を指定します。この場合、背景は不透明度 60% の黒に設定されています。このアプローチは、ほとんどの最新のブラウザで機能します。

IE フォールバック

古いバージョンの Internet Explorer を含むブラウザ間の互換性を実現するには、追加の CSS ルールが必要です。

.alpha60 {
  background-color: rgb(0, 0, 0);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
ログイン後にコピー

「rgb」プロパティは IE のフォールバック背景色を設定し、「filter」と「-ms-filter」プロパティは、それぞれバージョン 5.5 ~ 7 および 8 で透明度を適用します。

IE ブラウザに関する注意

透明性を確保するには、「」を宣言することが不可欠です。 IE の CSS フォールバック内に「background:transparent」を追加します。これにより、アルファ チャネルのサポートが利用できない場合でも、背景色が透明のままになります。

以上がテキストを不透明にしたまま背景色を透明にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート