当您只知道RGB格式的颜色时如何为颜色编写css [重复]

Posted

技术标签:

【中文标题】当您只知道RGB格式的颜色时如何为颜色编写css [重复]【英文标题】:How to write css for a color when you only know the color in the RGB format [duplicate] 【发布时间】:2016-11-18 08:18:00 【问题描述】:

我更改了标题,以便与重复问题的区别更加清晰。

让我解释一下这个问题与RGB to Hex and Hex to RGB 有何不同 上一个问题是通用的。但是,这个问题仅适用于 css。请理解,这个问题的许多读者不理解上一个问题的答案。我也是。

我知道这个问题似乎与How to convert RGB to html color? 重复。

但是,我认为答案试图比原始问题提供更多信息。其实我没看懂答案,在实际代码中也无法使用。

请给我最简单的数学公式,将 RGB 转换为我认为代表白色的 #fff 形式。

我知道所需的颜色在 RGB 中写为 R:63,G:81,B:181。

    R:63, G:81, B:181

我需要将 RGB 转换为 CSS 格式。 请给我确切的颜色 CSS 颜色代码。另外请给我最简单的翻译数学公式。

【问题讨论】:

@DevidFarinelli,我需要删除这个问题吗? 5 个答案对我帮助很大,并为我节省了很多时间。但是我不太了解这里的规则,所以如果你说我需要,那么我会删除这个问题。 是的,您可以删除问题,因为您已经在这里找到了答案。否则它可能会被标记为重复(当有足够多的人投票时)并关闭。 【参考方案1】:

如果十进制的rgb是你唯一拥有的信息,你就不用转了,直接放

color: rgb(61, 81, 181)

【讨论】:

你的回答很好。我保证如果这个问题不会作为重复问题被删除,它将帮助许多读者。【参考方案2】:
    打开谷歌浏览器, 检查具有 rgb 值颜色的元素, 在样式部分,只需按住 Shift 键并单击颜色框(颜色后:).. 您将看到十六进制代码、rgb 值和 hsl 值的颜色..

【讨论】:

【参考方案3】:

您所需要的只是十六进制颜色,非常容易找到。您所需要的只是 Photoshop,甚至更轻松地使用各种在线工具,例如:

http://www.rapidtables.com/convert/color/rgb-to-hex.htm http://www.color-hex.com/

对于此示例,您需要的十六进制颜色为:#3D51B5

【讨论】:

非常感谢您的准确回答,#3D51B5。【参考方案4】:

//只要使用这个函数:

function rgbToHex(r,g,b)
if( r >= 0 && r <= 255 && g >= 0 && g <= 255 && b>=0 && b<= 255)
    r = Number(r).toString(16); //<- decimal to hexadecimal convertion
    g = Number(g).toString(16); //<- decimal to hexadecimal convertion
    b = Number(b).toString(16); //<- decimal to hexadecimal convertion
    return "#"+ r + g + b;


throw new RangeError("rgbToHex:: > r, g and b must be in this range [0,255] .");

//--> uage: rgbToHex(61,81,181) //--> 返回:“#3d51b5”

【讨论】:

,非常感谢。这正是我问的。我阅读了重复问题中的所有 34 个问题。这个答案比他们更适合我的任务。

以上是关于当您只知道RGB格式的颜色时如何为颜色编写css [重复]的主要内容,如果未能解决你的问题,请参考以下文章

css背景样式

OpenCV:如何为每个像素填充具有每种 RGB 颜色值的 rgb 图像?

需要背景图片时如何用 CSS 切角?

将 RGBA 颜色转换为 RGB

在给定圆角的情况下找到 RGB 颜色? [复制]

如何为Android转换器中的MvxColor指定Hex或RGB颜色