apcach = APCA + OKLCH。给定目标对比度、彩度与色相,反向算出精确满足对比度的颜色——先设定「要多高对比」,再得到那个颜色。
合成色角色
参照底色
目标 |Lc|
75
实测 |Lc|
75.2±0.1
明度由二分搜索解出:同色相同彩度下,这是精确命中目标对比度的那个颜色。 · 颜色在 sRGB 色域内。
把「对比度」从验证指标变成生成起点——先声明要多高的可读性,颜色由引擎反解出来。
合成色作为文字还是底色?参照面选纯白、纯黑或输入自定义背景色。
拖动 |Lc| 滑块到目标值(正文建议 ≥75、大字 ≥60),再调彩度与色相;勾选「最大彩度」自动取该色相下最饱和的可实现值。
实测 |Lc| 与目标实时对照(偏差 ≤0.1),复制 oklch()/hex/rgb() 直接进 CSS。
关于 apcach 的三个高频问题。
把合成色送进对比度工具复核 WCAG 比值,或用色阶生成器展开成 11 阶色阶。