互补色查找器
输入基准色
支持 #RGB、#RRGGBB、整数 rgb() 和百分比 hsl()。计算留在浏览器中;颜色值会写入分步网址,并随每次页面请求发送。
互补色位于数字色轮的相对位置。输入符合格式的 HEX、RGB 或 HSL 值,即可计算 HSL 互补色、分裂互补色、四色搭配色以及准确的 WCAG 对比度。所有计算都在浏览器本地完成。
互补色的计算方法
-
1
输入任意颜色
可使用 #RGB、#RRGGBB、整数 rgb() 或百分比 hsl()。计算前会验证完整输入。
-
2
将色相旋转 180°
HSL 互补色:在色相上加 180°,保持饱和度和明度不变。
-
3
推导出分裂互补色
与基准色相差 150° 和 210° 的两种颜色,当对比度过高时,这是直接互补色的一种更柔和的替代方案。
-
4
显示无障碍提示
该配色与白色及黑色背景的对比度,并在该配色用作前景色/背景色时可能无法通过 WCAG AA 的情况下发出警告。
示例
| 基础色 | 十六进制 | 补色(HSL) | 十六进制 |
|---|---|---|---|
| 纯红色 | #FF0000 | 蓝绿色 | #00FFFF |
| 珊瑚色 | #FF7F50 | 水青绿色 | #50D0FF |
| 森林绿 | #228B22 | 紫色 | #8B228B |
| 皇家蓝 | #4169E1 | 金橙色 | #E1B941 |
| 熏衣草色 | #E6E6FA | 浅黄色 | #FAFAE6 |
显示的 HEX、RGB 和 HSL 值描述的是同一个 sRGB 颜色。可复制结果并用于 CSS 或其他设计工具。
HSL 补体与 RYB 补体
- HSL(屏幕):红色↔青色、绿色↔品红色、蓝色↔黄色。这是 CSS 所用、由 sRGB 推导出的 HSL 色相角几何关系,并非对光线混合的模拟。
- RYB(艺术家):红色↔绿色、蓝色↔橙色、黄色↔紫色。这是传统教学约定,并不能预测具体颜料的混合结果。
本工具只使用数字 HSL 模型,不提供颜料 RYB 色轮转换,因为颜料的互补效果取决于材料和混合方式。
互补色适合用在哪里
- 品牌背景上的 CTA 按钮:将主色与其互补色搭配,让按钮更加醒目。
- 数据可视化的双系列图表(盈利与亏损、之前与之后)。
- 插画阴影:橙色南瓜的阴影用蓝色画比用更深的橙色画更有说服力。
- 体育品牌设计:许多球队采用互补色或分裂互补色配色(蓝/橙、红/绿、黄/紫)。
互补色不适合用在哪里
- 背景上的正文文字:直接互补色(绿底红字、橙底蓝字)读起来不舒服,强烈的色差会引起视觉疲劳。
- 整面使用:一块 50% 红、50% 绿的屏幕令人疲惫。互补色应作点缀(占面积的 5%-10%),而不是主色。
- 品牌一致性:互补色容易显得杂乱。大多数现代品牌采用单色系或类似色 + 一个强调色,而不是成对的双互补色。
分裂互补色
分裂互补色(基准 + 150° + 210°)往往是更实用的选择:
- 与互补色区域保持高对比度。
- 避免直接互补色带来的视觉抖动。
- 为分层设计提供两个强调色。
示例:基准 = 蓝色 → 互补色 = 橙色(生硬)→ 分裂互补色 = 红橙色 + 黄橙色(更有层次)。
降低互补色的饱和度
纯互补色在满饱和度下很少好看。把其中一种或两种颜色的饱和度降低 20%-40%,可以得到更柔和的配色:
- 红色(S=100%)+ 青色(S=100%)= 视觉抖动。
- 红色(S=60%)+ 青色(S=60%)= 经典海报配色。
- 品牌砖红(S=45%)+ 暗调青色(S=30%)= 现代且实用。
使用前的检查
- 配色的对比度:查找器会给出该数值。低于 4.5:1 时,文字无法满足 AA 级标准。
- 在中性背景上测试:互补色在白色、灰色、黑色背景下看起来各不相同。
- 如果最终用于印刷,请做印刷测试,相比 RGB,CMYK 可能会改变饱和度以及互补色之间的关系。
常见问题
两者按不同约定排列色相。HSL 使用由 sRGB 推导出的数字角度;传统 RYB 色轮则把艺术家的三原色放在概念圆环上。两者都不能预测真实光线或颜料的混合结果。
是的,在色彩理论中两者是同义词。“色环上正相对的颜色”与“互补色”指的是同一种关系。
很少可以。直接互补色用作前景色/背景色时通常无法通过 WCAG 对比度要求,因为两者明度相近。要达标,请加大明度差(例如浅色背景上配深色文字)。
会,结果面板包含直接互补色、分裂互补色(两侧的两种颜色)以及四分色(四色组合)。请选择最符合你设计目标的方案。
相关工具
BBCode 转 HTML 转换器
将 BBCode(论坛标记)转换为干净的 HTML。支持格式标签、列表、引用、代码、图片、链接和表格。
ASCII 转二进制转换器
将任意 ASCII 字符串转换为二进制表示。每个字符变成八位,以空格分隔,可直接粘贴到协议跟踪或作业中。
ASCII 转 Hex 转换器
将 ASCII 文本转换为 hexadecimal byte values。输出每个字符两个 hex digits,可用于 memory dumps、packet traces 或 firmware tables。
Base64 转 Hex 转换器
将 Base64 字符串转换为其底层字节的十六进制表示。适合检查令牌、密钥、证书和 JWT。
二进制转八进制转换器
通过每三位分组将二进制转为八进制。适合 Unix 权限、旧系统和紧凑的数字显示。
布尔代数化简器
使用 Karnaugh 图和 Quine-McCluskey 算法化简布尔表达式。显示每一步最小化过程以及最终 SOP/POS 形式。