【发布时间】:2011-12-23 14:36:06
【问题描述】:
我有一个不错的脚本,可以让您更改网站的背景颜色。当我使用 LESS CSS 时,我可以调整网站不同部分的颜色。例如:
@bgcolor: #bad2e3;
body {
background-color: @bgcolor;
}
.section {
background-color: (darken(@bgcolor,10%);
}
当用户选择背景颜色时,我可以简单地调用less.refreshStyles(); 就可以了。
我的问题是我需要根据背景颜色更改正文。例如,深色背景色需要浅色正文,反之亦然。
我可以将其编码到 CSS 中,但这意味着为每种可能的背景颜色指定正文颜色。
是否有一个函数,无论是使用 LESS 中提供的颜色函数,还是使用 jQuery,我都可以检测背景颜色的暗度并在必要时更改正文颜色?
例如,0to255.com 根据背景颜色显示浅色/深色文本。
【问题讨论】:
-
当然可以,但我只是将其用作我所问问题的视觉示例。