javascript - 浏览器如何处理源代码中的 CSS 颜色名称

标签 javascript css

在将复杂的 CSS 颜色名称应用于 DOM 元素时,有没有一种方法可以覆盖 javascript 如何将复杂的 CSS 颜色名称转换为 rgb 值。

例如:document.getElementById("colorMe").style.background = "lightblue" 将使用背景设置 div.style 对象 = rgb(...)

但是,document.getElementById("colorMe").style.background = "blue" 会将 div.style 对象设置为背景 = blue

我想绕过 javascript 如何将该颜色转换为 复杂颜色名称 的 RGB 值。这可能吗?

最佳答案

CSS 颜色的规范化格式对于不透明颜色是 rgb(R,G,B),对于半透明颜色是 rgba(R,G,B,A)透明的。无论您提供什么作为输入,它都会被转换为其中一种格式作为输出,您无能为力。

但是,您可以将名称保存在别处,如下所示:

elem.setAttribute("data-color",elem.style.color = "lightblue");

然后只需获取 elem.getAttribute("data-color") 即可获得 lightblue 输入。

关于javascript - 浏览器如何处理源代码中的 CSS 颜色名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14640108/

相关文章:

css - 如何仅使用 css 设置默认确认框的样式?

javascript - 在页脚停止固定位置

html - 修复表格 td 宽度

html - 如何在 Jade 中仅将背景图像添加到一个页面

javascript - 如何使用 Express 4 路由器的 Node 模块和需求

javascript - 使用 Mocha 和 Chai-as-Promised 测试被拒绝 promise 的特定属性

javascript - IE8 - 按钮背景图像不显示?

javascript - 更改滚动条上的文字大小

html - 为什么当我添加 `span` 标签时文本显示正确

javascript - 更新数据后保持D3图的位置