颜色旁边的数字表示什么?

23

我在阅读有关物料设计的文章。在颜色列表中,每种颜色旁边都有一个数字,随着值的增加,颜色似乎会变暗。

enter image description here

请问这个数字的确切含义是什么?

编辑:由于所有答案都是关于十六进制值的,我添加了这个编辑来澄清问题。 我的问题是关于左手边的数字,比如700、500等,而不是十六进制数字(#3f51b5等)

编辑2:在RGB模型中,红色、绿色或蓝色的每个颜色可以在0-255的范围内具有一个值。 0表示缺乏颜色,255表示颜色以完全功率存在。 左侧数字是否有数值意义?如果假设其中的“500”是#3F51B5,那么我可以计算出颜色的“700”吗?还是这些数字只是调色板中不同色调的名称?


1
这个数字是RGB比例尺中颜色的表示。 - Machado
3
我知道颜色的十六进制值。我的问题是关于左边的数字(例如500、700、A200等)。 我会编辑我的问题以澄清它。 - Ashkan Sarlak
看看这篇关于Material Design的文章,Material design资源和工具 - Fareed
6个回答

8

什么是“色调”?我感觉在质量上知道它是什么,但你能用定量的方式解释一下吗?它的刻度是多少?我会添加另一个编辑。 - Ashkan Sarlak
色调基本上是颜色的阴影。我相信谷歌正在使用某种算法来生成这些值。虽然我不认为他们已经公布了它。 - Kiliman

3
其他答案也是正确的,但我认为你在询问左侧的数字。您可以使用这些数字在Angular-Material中指定您的主题颜色。
    $mdThemingProvider.theme('default')
        .primaryPalette('purple', {
            'default': '700', // by default use shade from the palette for primary intentions
            'hue-1': 'A400', // use shade for the <code>md-hue-1</code> class
            'hue-2': '600', // use shade for the <code>md-hue-2</code> class
            'hue-3': 'A100' // use shade for the <code>md-hue-3</code> class
        })
        // If you specify less than all of the keys, it will inherit from the default shades
        .accentPalette('deep-purple', {
            'default': '200' // use shade 200 for default, and keep all other shades the same
        })

您所看到的数字,对应于左侧数字来设置颜色。在这个例子中,我的网站正在使用紫色主题的变化,我可以将色调设置得与Google设置不同。

感谢您的输入。您是在说您可以为每个值定义任意颜色吗?这些数字只是调色板中不同阴影的名称,还是它们在数值意义上有意义? - Ashkan Sarlak
正如其他人所说,颜色的对比度也有意义。我发现可以在主题中使用这些数字,这就是我开始使用这些数字并更改默认的Google颜色的原因。 - Steven Scott
@AshkanSarlak 这些颜色名称也是 Material CSS 中的名称,供参考。 当您按数字(例如我的示例中的700或A100)选择颜色时,来自谷歌的 CSS 会知道您所引用的颜色,并具有用于显示的颜色十六进制值。 - Steven Scott

1
这些数字指代一种阴影变体的深浅程度HSL亮度的反义词)。数字使用0到1000的刻度,其中0表示白色,1000表示黑色。
Android R.color文档中可以看到:

system_accent1_0

系统使用的强调颜色的最浅色调。白色。

system_accent1_10

99%亮度的强调系统颜色的色调。

system_accent1_100

90%亮度的强调系统颜色的色调。

以此类推。
通用公式为shadeVariant = 1000 - (lightness * 1000)
(The one curious exception is that the 500 shade variant uses 49% lightness instead of 50%, but this is probably an implementation detail that could be ignored when re-implementing.)
了解这个公式还可以直接计算这些值。例如,使用 Polished,您可以在 Node.js 应用程序中使用 setLightness(accent, 0.9) 来计算自己的强调颜色的 100 阴影变体。从那里开始,就可以轻松构建一个实用函数,可以生成任何颜色的任何变体。

0

我在这个Angular.io主题指南中找到了一些信息:

在Material Design中,调色板中的每个色调都有一个标识号。这些标识号包括50,以及100到900之间的每个100值。这些数字按照调色板中的色调从最浅到最深的顺序排列。

这就是你的答案:这些数字只是静态标识符

作为如何使用它们的示例,这个“从调色板中读取色调”的指南说明:

您可以使用get-color-from-palette函数通过它们的编号标识符从调色板中获取特定的色调。

@use '~@angular/material' as mat;

$my-palette: mat.define-palette(mat.$indigo-palette);

.my-custom-style {
 background: mat.get-color-from-palette($my-palette, '500');
 color: mat.get-color-from-palette($my-palette, '500-contrast');
}

-3

您所看到的数字是颜色调和颜色的十六进制值。您可以在CSS文件中使用它,而不是编写例如黑色、白色或蓝色等颜色名称。

来自WIKI: “十六进制三元组是一种六位、三字节的十六进制数,用于HTML、CSS、SVG和其他计算应用程序中表示颜色。这些字节代表颜色的红、绿和蓝分量。一个字节代表00到FF(十六进制表示法)范围内的数字,或者在十进制表示法中为0到255”

更多信息请参见https://en.wikipedia.org/wiki/Web_colors


-4

颜色代码是系统支持的每种颜色所赋予的数字。每个颜色代码都包含符号“#”和6个字母或数字。这些数字采用十六进制数制。例如,“FF”在十六进制中表示十进制数255。

符号的含义: HTML颜色代码中的前两个符号表示红色的强度。00是最小值,FF是最大值。第三和第四个符号表示绿色的强度,第五和第六个符号表示蓝色的强度。因此,通过组合红、绿和蓝的强度,我们可以混合几乎任何我们想要的颜色。

示例:

  • #FF0000:使用此HTML代码,我们告诉浏览器显示最大的红色,没有绿色和蓝色。结果当然是纯红色。
  • #00FF00:这将产生纯绿色。

2
他在谈论左边的数字-500、600等。 - galdin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接