颜色代码生成器:查找完美的 HEX、RGB 和 HSL 值
· 12 分钟阅读
目录
理解颜色代码
颜色是设计和品牌的核心。它们创造氛围、传达信息,甚至驱动行为。但是,如何将你喜欢的颜色转换为可以在网站或平面设计项目中实际使用的东西呢?
这就是颜色代码的用武之地。通过颜色代码生成器,你可以将关于颜色的复杂想法转换为 HEX、RGB 和 HSL 等实用代码。这些代码是你进行网页开发和数字设计的工具包。
数字颜色系统的工作原理与传统的颜料混合根本不同。虽然物理颜料使用减色混合(混合颜色会使它们变暗),但屏幕使用加色混合,其中组合光线会产生更亮的颜色。理解这种区别有助于你更有效地使用数字颜色代码。
每种颜色代码格式都有特定用途:
- HEX 代码紧凑且在所有浏览器中广泛支持
- RGB 值提供对各个颜色通道的直观控制
- HSL 表示法基于色相、饱和度和亮度提供人性化的颜色调整
现代网页开发可互换支持所有三种格式,但为你的工作流程选择正确的格式可以显著提高效率和代码可读性。
HEX 颜色代码
HEX 代码有点像网页颜色的秘密语言。它们是六位数、三字节的十六进制数字,网页浏览器读取它们以知道要显示什么颜色。HEX 代码中的每对数字对应于颜色的红色、绿色和蓝色分量。
如果你看到 #FFFFFF,你看到的是纯白色。以下是它的分解方式:
- 红色中的
FF(十进制为 255) - 绿色中的
FF(十进制为 255) - 蓝色中的
FF(十进制为 255)
HEX 代码的范围从 00 到 FF,显示每个颜色分量的强度。这个十六进制系统使用基数 16 计数,其中数字从 0-9 开始,然后是 A-F,每个颜色通道允许 256 个可能的值(十进制为 0-255)。
专业提示:当每对数字相同时,你可以使用简写 HEX 代码。例如,#FFFFFF 可以写成 #FFF,#336699 变成 #369。这样可以节省字节并提高代码可读性。
以 Facebook 的标志性蓝色为例,它由 #3b5998 表示。这些小代码在数字品牌和设计中发挥着巨大作用。其他著名品牌颜色包括:
| 品牌 | HEX 代码 | 颜色名称 |
|---|---|---|
#1DA1F2 |
Twitter 蓝 | |
| Spotify | #1DB954 |
Spotify 绿 |
| YouTube | #FF0000 |
YouTube 红 |
#E4405F |
Instagram 粉 | |
#0A66C2 |
LinkedIn 蓝 |
HEX 代码还通过可选的 alpha 通道支持透明度。八位数的 HEX 代码如 #FF5733CC 包含不透明度,其中最后两位数字表示从 00(完全透明)到 FF(完全不透明)的 alpha 值。
RGB 颜色代码
RGB 代表红色、绿色、蓝色,是数字设计和媒体中讨论颜色的另一种方式。该系统使用三个范围从 0 到 255 的数字来定义颜色,直接对应于每个颜色通道的强度。
例如,rgb(255, 255, 255) 表示白色——每个颜色分量都是满值。同样,rgb(0, 0, 0) 表示纯黑色,任何通道都不发光。
当你需要调整各个颜色通道时,RGB 特别直观。想让颜色更红?只需增加第一个数字。需要减少蓝色?减少第三个值。这种直接操作使 RGB 成为程序化颜色生成和动画的理想选择。
以下是 RGB 格式的一些常见颜色:
rgb(255, 0, 0)- 纯红色rgb(0, 255, 0)- 纯绿色rgb(0, 0, 255)- 纯蓝色rgb(255, 255, 0)- 黄色(红色 + 绿色)rgb(255, 0, 255)- 品红色(红色 + 蓝色)rgb(0, 255, 255)- 青色(绿色 + 蓝色)
RGB 颜色模型是加色的,意味着颜色组合会产生更浅的色调。当所有三个通道都处于最大值(255)时,你会得到白色。当所有通道都处于最小值(0)时,你会得到黑色。这反映了光在物理世界中的工作方式——组合所有可见光波长会产生白光。
快速提示:使用 rgba() 为 RGB 颜色添加透明度。第四个值的范围从 0(完全透明)到 1(完全不透明)。例如,rgba(255, 0, 0, 0.5) 创建半透明的红色。
在处理图像处理、画布元素或需要以编程方式计算颜色变化时,RGB 值特别有用。许多设计工具和颜色选择器会与其他格式一起显示 RGB 值,使从图像或模型中提取精确颜色变得容易。
HSL 颜色代码
HSL 代表色相、饱和度和亮度。这种颜色模型以更符合人类自然感知和描述颜色的方式表示颜色。HSL 不是混合红色、绿色和蓝色通道,而是让你从基本色相、鲜艳程度以及明暗程度来思考颜色。
HSL 格式如下所示:hsl(240, 100%, 50%)。让我们分解每个组成部分:
- 色相 - 色轮上从 0 到 360 的度数(0 是红色,120 是绿色,240 是蓝色)
- 饱和度 - 从 0%(灰色)到 100%(全色)的百分比
- 亮度 - 从 0%(黑色)到 100%(白色)的百分比,50% 是纯色
HSL 在创建配色方案和变化方面非常强大。想创建颜色的较浅版本?只需增加亮度百分比。需要更柔和的色调?降低饱和度。这种直观的控制使 HSL 成为许多设计师的首选。
| 色相范围 | 颜色系列 | HSL 示例 |
|---|---|---|
| 0° - 30° | 红色到橙色 | hsl(15, 100%, 50%) |
| 30° - 90° | 橙色到黄色 | hsl(60, 100%, 50%) |
| 90° - 150° | 黄色到绿色 | hsl(120, 100%, 50%) |
| 150° - 210° | 绿色到青色 | hsl(180, 100%, 50%) |
| 210° - 270° | 青色到蓝色 | hsl(240, 100%, 50%) |
| 270° - 330° | 蓝色到品红色 | hsl(300, 100%, 50%) |
| 330° - 360° | 品红色到红色 | hsl(345, 100%, 50%) |
HSL 的最大优势之一是创建和谐的调色板。通过保持色相不变并改变饱和度和亮度,你可以为按钮、背景和 UI 元素生成协调的配色方案。例如:
/* 基础颜色 */
--primary: hsl(240, 100%, 50%);
/* 较浅的变化 */
--primary-light: hsl(240, 100%, 70%);
--primary-lighter: hsl(240, 100%, 90%);
/* 较深的变化 */
--primary-dark: hsl(240, 100%, 30%);
--primary-darker: hsl(240, 100%, 20%);
与 RGB 一样,HSL 也通过 hsla() 格式支持透明度,其中第四个值表示从 0 到 1 的不透明度。
颜色代码转换
在颜色格式之间转换是网页开发中的常见任务。虽然浏览器原生处理所有三种格式,但在使用设计工具、API 或使用特定格式的遗留代码时,你可能需要转换颜色。
了解这些格式之间的数学关系有助于你就使用哪种格式做出明智的决定。以下是转换在概念上的工作方式:
HEX 到 RGB:每对十六进制数字直接转换为 0-255 的十进制数字。例如,#FF5733 变成:
- FF(十六进制)= 255(十进制)表示红色
- 57(十六进制)= 87(十进制)表示绿色
- 33(十六进制)= 51(十进制)表示蓝色
- 结果:
rgb(255, 87, 51)
RGB 到 HEX:反向过程将每个十进制值转换为十六进制。如果你有 rgb(99, 102, 241):
- 99(十进制)= 63(十六进制)表示红色
- 102(十进制)= 66(十六进制)表示绿色
- 241(十进制)= F1(十六进制)表示蓝色
- 结果:
#6366F1
RGB 到 HSL:这种转换更复杂,涉及查找最大和最小 RGB 值,根据哪个通道占主导地位计算色相,并从 RGB 值的范围和平均值推导饱和度和亮度。
专业提示:使用颜色代码生成器自动处理转换。手动转换容易出错且耗时,尤其是对于 HSL 计算。大多数现代开发工具都包含内置的颜色转换器。
在处理透明度时,请记住 HEX alpha 值使用十六进制(00-FF),而 RGBA 和 HSLA 使用十进制值(0-1)。转换