javascript - 在 JavaScript 中获取名为颜色的 CSS/HTML 的 RGB 值

标签 javascript html css colors

我构建了一个 name-[rgb] Javascript 对象。你的基本:

namedColors = {
  AliceBlue: [240, 248, 255],
  AntiqueWhite: [250, 235, 215],
  ...

对象。但我突然想到,我应该能够取一个名称字符串“AliceBlue”,比如 .. 并让 JavaScript 找到它的某种 RGB 表示形式(十六进制很好)。我知道浏览器中至少隐藏了 140 种已命名的颜色,但我似乎找不到它们。

是否有 CSS 或“style=...”特技可以让我查找颜色名称的 RGB 表示形式?

最佳答案

最小的 JavaScript 函数:

function nameToRgba(name) {
    var canvas = document.createElement('canvas');
    var context = canvas.getContext('2d');
    context.fillStyle = name;
    context.fillRect(0,0,1,1);
    return context.getImageData(0,0,1,1).data;
}

关于javascript - 在 JavaScript 中获取名为颜色的 CSS/HTML 的 RGB 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414770/

相关文章:

javascript - 使用 php echo 定义一个 javascript var

javascript - Ember.js - 隐藏嵌套资源中的父 View

javascript - 在对新内容进行ajax调用后同步调用javascript

html - 在不打扰用户的情况下在安全和不安全连接之间切换的最佳方法

CSS关键帧动画-webkit-transform重置Chrome Bug

html - 当屏幕尺寸变小时, Bootstrap 选项卡重叠

javascript - 在循环内调用异步函数

javascript - 根据预设 "div"和 "width"的内容动态更改 "height"的高度

html - CSS - 背景位置在 Firefox 中不起作用

jquery-plugins - 带有 img 标签的多行文本溢出 :ellipsis in CSS or JS,