首頁 > web前端 > css教學 > 如何根據背景亮度動態調整文字顏色?

如何根據背景亮度動態調整文字顏色?

Susan Sarandon
發布: 2024-11-09 08:13:02
原創
1031 人瀏覽過

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

根據背景亮度調整文字顏色

實現最佳易讀性通常需要調整文字顏色以與背景形成對比。在本例中,我們想要的效果是根據背景像素的亮度動態切換文字顏色或影像。

對比調整方法

  • 亮度計算:計算顏色通道(RGB)的加權平均值以決定亮度
  • 對比:比較文字和背景的亮度,以確保視覺無障礙時有足夠的對比。

可用資源

  • W3C 對比檢查器:萬維網聯盟(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);
}
登入後複製

演算法可確保根據背景亮度選擇視覺上最佳的文字顏色。

以上是如何根據背景亮度動態調整文字顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板