使用方法
- 打开页面默认就带示例:基础色 #3498db、步长 30,方案区已经显示五个邻近色,你不需要先输入任何东西。
- 把基础色填成任意六位十六进制(如 #e74c3c),步长填 1 到 180 的整数;相同输入必然得到同一方案。
- 在任意输入框里按回车也能立即生成,不必点按钮;结果区是当场算出来的,不是固定文案(但同一组输入结果恒定)。
- 点「生成方案」按钮,页面把基础色转成 HSL,按步长偏移色相并保持 S/L,再转回十六进制;点「复制方案」把五个颜色复制到剪贴板。
- 基础色格式不对或步长越界时,会点名当前字段提示你修正,不会硬凑出一个错误颜色。
- 本页不联网、不写本地存储,刷新即回到默认示例,所有转换都在你自己的浏览器里完成,输入内容不会离开设备。
这个 邻近色颜色方案生成器 能解决什么
这个生成器 解决的是「想要一组协调、不刺眼、又确定可复现的配色」这个具体需求。手工在色环上找邻近色很容易偏色,也不同人做出的不一致;本工具按固定步长偏移,同样的输入永远得到同一组,方便分享与复核。
第一类用途是网页与产品主题。做一套按钮、标签、提示色时,常需要一个主色加几个邻近辅助色,本工具一次给出,复制即用,风格统一。
第二类用途是图表与数据可视化。折线、柱状、地图分级常常需要一组相近又不混淆的色,本工具按步长铺开色相,既协调又便于区分。
第三类用途是海报与幻灯片。做封面、配图时,邻近色比互补色更柔和,本工具快速产出一组可落地色值,省去在取色器里反复试。
第四类用途是教学演示。讲 HSL、色相环、饱和度与明度时,这组色是直观又便宜的样例,配合下方对照表能看到不同步长对应的方案。
第五类用途是品牌与运营物料。活动专题页需要主色加衍生色,用固定步长保证每次产出一致,便于多页面保持视觉统一。
第六类用途是图标与插画。给一组图标配邻近色,既能区分又能成系,本工具批量产出,效率比手调高。
第七类用途是暗色模式适配。基础色确定后,用邻近色延伸出同系深浅,便于做深浅两套主题,保持品牌感。
第八类用途是算法作业对照。学生做颜色空间转换实验时,把本页同一基础色的五个值抄去对照自己的实现,能快速发现 HSL 与 RGB 互转是否写错。
第九类用途是渐变与图表配色。做图表系列、热力图分级时,邻近色既区分又成系,本工具按步长铺开色相,省去在取色器里反复试错,输出直接可用。
第十类用途是品牌延展。主色确定后,用邻近色生成同系深浅,便于做深浅双主题,保持品牌一致感,也方便交付给不同页面复用。
第十一类用途是插画与界面的细节着色。给图标、标签做同系微差色,既能区分层级又统一风格,本工具批量产出比手调更高效,结果也容易回放。
值得一提的是,本页所有计算都在本地完成,不联网也不上传。你可以放心填入任意颜色,结果不会被任何服务器记录,这点和需要登录的在线取色站不同。
原理和变量
邻近色颜色方案生成器 的核心是「HSL 色相偏移加回 RGB」,同一组输入必然得到同一方案,可被手算复核。先把基础色由十六进制转成红绿蓝,再转成色相、饱和度、明度(HSL);以基础色相为中点,分别取 0、减一步长、加一步长、减两步长、加两步长五个色相,饱和度与明度保持不变;再把每个色相转回红绿蓝与十六进制。由于只动色相,得到的颜色天然邻近、协调。
为什么要保持饱和度与明度不变?因为只偏移色相得到的颜色在色环上相邻,观感最协调;若同时改 S/L,容易跑偏成不相关的颜色。下面变量表说明各环节含义,方便你对照手算。
| 变量 | 含义 | 说明 |
|---|---|---|
| base | 基础色 | 十六进制,如 #3498db |
| step | 步长 | 色相偏移度数 |
| H,S,L | 色相饱和度明度 | 由基础色转换 |
| hue | 偏移后色相 | 共五个取值 |
| out | 输出色 | 转回十六进制 |
完整示例
下面这组示例全部由页面算法原样得出,可直接对照你的手算。基础色 #3498db、步长 30:先把 #3498db 转成 HSL,色相约 207 度、饱和度约 0.70、明度约 0.54;取色相 207、177、237、147、267 五个值并保持 S/L,再转回十六进制,得到 #3498db、#34dbcb、#3444db、#34db77、#7734db 五个邻近色。与上方方案区、下方卡片和对照表完全自洽,相同输入必然复现,可逐色复核。
如果你想验证手算,只要按「十六进制转 HSL、偏移色相、HSL 转十六进制」三步,必然和本工具一致。这套 HSL 偏移法也是你在不支持本页的环境里手动或写脚本复现结果的可靠办法。
基础色=#3498db
步长=30 度
HSL 色相偏移
保持 S/L 不变
#3498db #34dbcb
#3444db #34db77 #7734db
示例输入:基础色=#3498db,步长=30 #3498db #34dbcb #3444db #34db77 #7734db
基础色方案对照表
下表列出几组基础色对应的邻近方案(共 14 行),前 12 行直接展示,点「加载更多」展开剩余项。你可以一键导出 CSV(带 BOM,Excel 直接认中文)或复制 TSV 粘进表格软件。表里所有结果都由本页同一算法得出,可复现、可复核。
| 基础色 | 步长 | 邻近色方案(含基础色) |
|---|---|---|
| #3498db | 30 | #3498db #34dbcb #3444db #34db77 #7734db |
| #e74c3c | 30 | #e74c3c #e73c82 #e7a13c #e73cd7 #d7e73c |
| #2ecc71 | 45 | #2ecc71 #46ff00 #00e4ff #ffff00 #0000ff |
| #9b59b6 | 30 | #9b59b6 #6c59b6 #b659a3 #5974b6 #b65974 |
| #f39c12 | 20 | #f39c12 #f35112 #f3e712 #f3121e #b4f312 |
| #1abc9c | 40 | #1abc9c #00ff00 #0075ff #75ff00 #0000ff |
| #34495e | 30 | #34495e #1f7373 #1f1f73 #1f7349 #491f73 |
| #ff6b6b | 25 | #ff6b6b #ff6ba9 #ffa96b #ff6be6 #ffe66b |
| #8e44ad | 35 | #8e44ad #2910e2 #e210a5 #1071e2 #e2102b |
| #16a085 | 30 | #16a085 #00e525 #0091e5 #07e500 #0007e5 |
| #c0392b | 15 | #c0392b #ff000f #ff4700 #ff005a #ff9100 |
| #2980b9 | 30 | #2980b9 #00ffe3 #0000ff #00ff53 #5300ff |
| #d35400 | 40 | #d35400 #ff0008 #ffff00 #ff00ff #08ff00 |
| #27ae60 | 30 | #27ae60 #00f200 #00f2dc #7ff200 #0080f2 |
结果边界与错误提示
- 基础色为空或不是六位十六进制时,提示「基础色不合法:请输入形如 #3498db 的六位十六进制颜色」,页面不会自作主张编出一个错色。
- 基础色少了开头的井号但其余六位合法时,提示你补全井号,避免误把八位或三位色当六位处理。
- 步长为空、不是整数或不在 1 到 180 时,提示「步长不合法:请输入 1 到 180 的整数度」,避免偏移过度跑出色环。
- 步长过大会让相邻色相差很远,本工具仍按公式生成,但结果可能不再「邻近」,这是预期行为而非错误。
- 结果区与错误区都带 role="alert" 语义,内容一变就会被屏幕阅读器播报;所有生成本地完成,不联网也不写存储,刷新即还原默认示例。
- 同一组基础色与步长必然得到同一方案,这是固定算法特性,并非缓存;改输入才会改结果。
- CSV 导出在文件头写入 UTF-8 BOM(\ufeff),Excel 打开中文不会乱码;TSV 复制是纯制表符分隔文本,粘进任意表格软件都会自动分列。
- 本工具只做色相偏移,不对颜色做任何含义解释;若需要对比度适配,请另行做可读性检查。
常见问题
为什么五个颜色里包含基础色本身?
方案以基础色为中点向两侧偏移,第 0 个就是基础色本身,方便你一眼确认基准,其余四个才是邻近衍生色。
步长填多少比较协调?
一般 15 到 45 度最柔和;步长越大,相邻色相差越远。你可先用 30 度看效果,再按喜好微调。
饱和度与明度会变吗?
不会。本工具只偏移色相,保持饱和度与明度不变,因此得到的颜色天然邻近、观感统一。
基础色格式不对会怎样?
会提示「基础色不合法:请输入形如 #3498db 的六位十六进制颜色」,并点名格式要求,不会输出错误颜色。
我的颜色会上传吗?
不会。所有计算只在浏览器本地进行,不联网、不写存储,刷新即还原默认示例,没有任何数据离开你的设备,可以放心填任意颜色。
和标准随机配色有什么不同?
标准随机每次都变且不可复现;本工具按固定步长偏移,方案可复现、可审计,更适合需要稳定风格的品牌与主题场景。
导出的 CSV 为什么带 BOM?
因为 Excel 打开无 BOM 的 UTF-8 文件时常把中文显示成乱码,BOM 能让 Excel 正确识别编码。TSV 复制走剪贴板不经文件,所以不需要 BOM。
能生成更多或更少的颜色吗?
本页固定输出五个(含基础色)。理解「HSL 色相偏移」的方法论后,你也能把偏移档位改成三档或七档,写成脚本批量产出。