【发布时间】:2012-08-05 17:48:07
【问题描述】:
我正在寻找一种插件或技术,它可以根据其父背景图像或颜色的覆盖像素的平均亮度来改变文本的颜色或在预定义的图像/图标之间切换。
如果它的背景被覆盖的区域很暗,请将文本设置为白色或切换图标。
此外,如果脚本能够注意到父级是否没有定义背景颜色或 -image 然后继续搜索最近的(从父元素到其父元素..),那就太好了。
你怎么看,知道这个想法吗?那里已经有类似的东西了吗?例子?
【问题讨论】:
-
只是一个想法而不是一个答案。可能有一种方法可以使用 HSL 设置颜色,然后查看亮度值。如果该值高于某个值,则应用 css 规则。
-
您可以想象将元素的背景颜色解析为 R、G、B(和可选的 alpha)值,如果 alpha 通道设置为零,则对 DOM 树进行处理。但是,尝试确定背景图像的颜色完全是另一回事。
-
@Pascal 非常相似,并且输入很好..但这不是我问题的确切答案。
标签: javascript jquery html css sass