ホームページ >ウェブフロントエンド >CSSチュートリアル >背景色に基づいて CSS フォントの色を反転するにはどうすればよいですか?

背景色に基づいて CSS フォントの色を反転するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-24 20:52:11550ブラウズ

How to Invert CSS Font Color Based on Background Color?

背景色に基づいて CSS フォントの色を反転

背景色に基づいてフォントの色の反転を実現することは、一般的なデザイン要件です。この質問では、CSS を使用してこれを実現する方法について説明します。

解決策: Mix-Blend-Mode (制限付きサポート)

mix-blend-mode CSS プロパティにより、色の混合が可能になります。基礎となる背景色に基づいて。ただし、このプロパティは Internet Explorer ではサポートされていません。

解決策: 擬似要素 (推奨)

ブラウザ間の互換性を確保するために推奨されるアプローチは、擬似要素 ( :前後)。色付きの擬似要素をテキスト上に配置し、そのテキストの色を目的の逆数値に設定することで、目的の効果を作成できます。

.inverted-bar {
  position: relative;
}

.inverted-bar:before,
.inverted-bar:after {
  padding: 10px 0;
  text-indent: 10px;
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  content: attr(data-content);
}

.inverted-bar:before {
  background-color: aqua;
  color: red;
  width: 100%;
}

.inverted-bar:after {
  background-color: red;
  color: aqua;
  width: 20%;
}

解決策: 2 つの DIV (IE6 および IE7 サポート)

特に IE6 と IE7 のクロスブラウザー サポートを追加するには、代わりに 2 つの DIV 要素を使用できます。疑似要素。これには、2 番目の DIV を最初の DIV の上に絶対的に配置し、目的の効果を達成するためにその Z インデックス、不透明度、および背景色を設定することが含まれます。

以上が背景色に基づいて CSS フォントの色を反転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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