【发布时间】:2014-12-12 10:22:15
【问题描述】:
我已经构建了一个 name-[rgb] Javascript 对象。你的基本:
namedColors = {
AliceBlue: [240, 248, 255],
AntiqueWhite: [250, 235, 215],
...
对象。但我突然想到,我应该能够取一个名称字符串“AliceBlue”,比如说.. 并让 JavaScript 找到它的某种 RGB 表示形式(十六进制很好)。我知道浏览器中至少有 140 种命名颜色,但我似乎找不到它们。
是否有 CSS 或“style=...”特技让我可以查找颜色名称的 RGB 表示?
【问题讨论】:
-
我不确定您的长期目标是什么,但也有一些“跳出框框思考”的解决方案。 IIRC,您可以在动态创建的 DOM 元素上设置命名颜色,然后检查计算的样式......我相信它们都会返回一个 RGB 值。
-
使用 javascript 或 jQuery 很容易......但你想要一个纯 CSS 的解决方案吗?
-
dhc: 是的 .. 一个简单的函数 nameToRGB(name) -> 任何类型的 rgb 表示,如十六进制字符串或 rgb 字符串。
-
scunliffe,bojan:是的,另一个 SO 是一个 dup,getComputedStyles 方法看起来很有希望。我会试一试。 This is the pointer 我认为可以解决问题
标签: javascript html css colors