根据背景亮度调整文本颜色
实现最佳易读性通常需要调整文本颜色以与背景形成对比。在本例中,我们想要的效果是根据背景像素的亮度动态切换文本颜色或图像。
对比度调整方法
可用资源
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中文网其他相关文章!