根据背景亮度调整文本颜色
实现最佳易读性通常需要调整文本颜色以与背景形成对比。在这种情况下,期望的效果是根据背景像素的亮度级别动态切换文本颜色或图像。
对比度调整方法
可用资源
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