「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 背景の明るさに基づいてテキストの色を動的に調整するにはどうすればよいですか?

背景の明るさに基づいてテキストの色を動的に調整するにはどうすればよいですか?

2024 年 11 月 11 日に公開
ブラウズ:862

How Can I Dynamically Adjust Text Color Based on Background Brightness?

背景の明るさに基づいてテキストの色を調整する

最適な読みやすさを実現するには、多くの場合、背景とのコントラストに合わせてテキストの色を調整する必要があります。この場合、望ましい効果は、背景ピクセルの明るさレベルに基づいてテキストの色または画像を動的に切り替えることです。

コントラスト調整のアプローチ

  • ]明度の計算: カラー チャネル (RGB) の加重平均を計算して、明るさのレベルを決定します。
  • コントラスト比: テキストと背景の明るさを比較します。視覚的なアクセシビリティのために十分なコントラストを確保するため。

利用可能なリソース

  • W3C コントラスト チェッカー: World Wide Web Consortium ( W3C) は、色の明るさを計算し、適切なコントラストを確保するための標準化されたアルゴリズムを提供します。
  • 色の明るさの計算: 特定の色の明るさを定量化する関数を提供するオンライン リソースを探索します。

W3C コントラスト アルゴリズム

const rgb = [255, 0, 0];

function setContrast() {
  // Calculate brightness
  const brightness = Math.round(((parseInt(rgb[0]) * 299)  
                      (parseInt(rgb[1]) * 587)  
                      (parseInt(rgb[2]) * 114)) / 1000);
  // Set text color
  const textColour = (brightness > 125) ? 'black' : 'white';
  // Set background color
  const backgroundColour = 'rgb('   rgb[0]   ','   rgb[1]   ','   rgb[2]   ')';

  $('#bg').css('color', textColour); 
  $('#bg').css('background-color', backgroundColour);
}

このアルゴリズムにより、背景の明るさに基づいて視覚的に最適なテキストの色が選択されます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3