色导网中文配色工作台与色彩资料馆

从品牌色推出完整 UI 色板 · 色导网指南

手上只有一个十六进制值,要的是一整套能开发的变量。下面六步是可重复的流程,中间每一步都能验证。

十级品牌色阶

六步

  1. 定锚点:把品牌色换成 HSL,记下色相。本例用 #1F3A5F,色相约 213°。
  2. 排明度:固定色相,按十档明度生成色阶。两端的饱和度要往下收,否则浅色发荧光、深色发黑。
  3. 标可用区:逐级算它压白底的对比度,标出哪几级能做正文、哪几级只能做底色。这一步决定后面怎么用。
  4. 挑主色位:主色通常落在中间偏深那一档——既能压白字,也能当作浅底上的强调。
  5. 配语义色:成功、警告、危险、信息四个另取色相,但饱和度压到品牌色之下,让它们在版面里权重更低。
  6. 逐对校验:把所有会同时出现的文字与底色组合都算一遍,不达标的直接改数值而不是改字号。

第二、三步的实际结果

同一色相的十级明度,以及每一级压纯白时的实测对比度。
级别色值压白底对比度能做什么
50#EAEFF51.16:1只做底色与分隔
100#D5DFEC1.35:1只做底色与分隔
200#B7CAE11.67:1只做底色与分隔
300#92AFD32.26:1只做底色与分隔
400#638FC43.36:1大字、图形、边框
500#3D70AE5.09:1正文 AA、链接
600#2F537E7.90:1正文 AAA、标题
700#243D5B11.09:1正文 AAA、标题
800#1B2C4114.16:1正文 AAA、标题
900#121D2B16.99:1正文 AAA、标题
从一个品牌色推出十级色阶与四个语义色的结构图品牌色1002003004005006007008009001000固定色相,按明度排十级成功警告危险强调语义色另取色相,只跟着品牌色调饱和与明度十级够覆盖底色、边框、正文、强调四类用途
品牌色固定色相排出十级明度,语义色另取色相、跟着品牌色调饱和与明度。

可以直接看出分界:对比度跌到 4.5 以下的那几级永远不要用于正文,不管设计稿上看起来多好。这比记住「300 以下不能做文字」可靠,因为不同色相的分界位置不一样。

第五步容易做错的地方

交付物

最终交付的不只是色值,而是色值加用法约束。下面是本例的变量写法,命名里带级别数字,这样开发看到 --brand-200 就知道它是浅色、不能放文字。

CSS 自定义属性

:root {
  --brand-50: #EAEFF5;
  --brand-100: #D5DFEC;
  --brand-200: #B7CAE1;
  --brand-300: #92AFD3;
  --brand-400: #638FC4;
  --brand-500: #3D70AE;
  --brand-600: #2F537E;
  --brand-700: #243D5B;
  --brand-800: #1B2C41;
  --brand-900: #121D2B;

  --ok: #2F7465;
  --warn: #9A7418;
  --bad: #B4342A;
  --info: #2F5A91;
}