動的テキスト要素の反対の背景色を生成するにはどうすればよいですか?
反対色の作成: 包括的なソリューション
動的な色のテキスト要素を指定して、反対の背景色を生成することを目指します。含まれる div 内のテキストの明瞭さを保証します。このコントラストは、視覚的なアクセシビリティと読みやすさにとって非常に重要です。
これを実現するために、反対の色を、テキストの色と明確なコントラストを維持する補色として定義します。これは、元の色の RGB コンポーネントを反転することで実現できます。
実装手順:
- HEX を RGB に変換: Break 16 進数のカラー値を赤、緑、青に変換します。
- R、G、B を反転します: 255 から各コンポーネントを減算して、反転した値を生成します。
- RGB を HEX に変換します:反転した RGB 値を 16 進数の色に変換します。 value.
- ゼロでパディング: 必要に応じて、ゼロをパディングして、各 16 進数コンポーネントの長さが 2 になるようにします。
コードと例:
次の JavaScript 関数は、アルゴリズム:
function invertColor(hex) { // Convert hex to RGB const rgb = hex.match(/[a-f\d]{2}/gi).map(x => parseInt(x, 16)); // Invert R, G, and B const inverted = rgb.map(x => 255 - x); // Convert RGB to hex const invertedHex = inverted.map(x => x.toString(16).padStart(2, '0')).join(''); // Return inverted color return "#" + invertedHex; }
使用例:
const originalColor = "#F0F0F0"; // Bright color const oppositeColor = invertColor(originalColor); // Should be "#202020" or a dark color
拡張バージョン:
拡張バージョンには「bw」オプションが組み込まれており、黒または白に反転し、より顕著なコントラストを提供するため、多くの場合好まれます。可読性。
function invertColor(hex, bw) { // Convert hex to RGB const rgb = hex.match(/[a-f\d]{2}/gi).map(x => parseInt(x, 16)); // Calculate luminosity const luminosity = rgb.reduce((a, b) => a + 0.299 * b + 0.587 * b + 0.114 * b) / 255; // Invert to black or white based on luminosity const invertedHex = luminosity > 0.5 ? "#000000" : "#FFFFFF"; // Return inverted color return invertedHex; }
この包括的なアルゴリズムを利用すると、視覚的な明瞭さを提供し、ユーザー エクスペリエンスを向上させる反対色をシームレスに生成できます。
以上が動的テキスト要素の反対の背景色を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

Lea verou' conic-gradient()Polyfillの機能のリストに目を向けたことの1つが最後の項目でした。

インラインテンプレートディレクティブにより、既存のWordPressマークアップに対する進行性の強化として、リッチVUEコンポーネントを構築できます。

PHPテンプレートは、多くの場合、サブパーコードを促進するために悪いラップを取得しますが、そうである必要はありません。 PHPプロジェクトが基本を実施する方法を見てみましょう

新しいプロジェクトを開始するたびに、3つのタイプ、または必要に応じてカテゴリを検討しているコードを整理します。そして、これらのタイプは適用できると思います
