色彩

更新时间:
2023-10-31
下载文档

色彩

色彩是一种用来表达风格、唤起情感和传达意义的工具。合理地使用颜色可以体现品牌形象,提供视觉连续性,传达状态和反馈,以及帮助用户理解内容信息。

全局色

运用颜色生成器生成不同色相的梯度色盘,再根据视觉效果手动调节部分色值,最终敲定以下 10 组颜色。

通常情况下,我们要使用全局色来进一步定义语义颜色。

red-1#FDF2EB
red-2#FDE4D8
red-3#FDC2A5
red-4#F78E6E
red-5#F0663D
red-6#EF561F
red-7#C93D13
red-8#A3290A
red-9#7B1704
red-10#570B00
orange-1#FFF9EB
orange-2#FEEBCD
orange-3#FDD39B
orange-4#FFB866
orange-5#FF9B29
orange-6#FF8800
orange-7#D56700
orange-8#AA4A00
orange-9#803100
orange-10#570B00
yellow-1#FFFBE1
yellow-2#FFF5BD
yellow-3#FEF095
yellow-4#FEE771
yellow-5#FEDC43
yellow-6#FFD105
yellow-7#E4B007
yellow-8#B88B05
yellow-9#84660B
yellow-10#4B3702
green-1#ECF7EC
green-2#D0F0D1
green-3#A4E0A7
green-4#7DD182
green-5#5AC262
green-6#3BB346
green-7#30953B
green-8#25772F
green-9#1B5924
green-10#113C18
cyan-1#E5F7F8
cyan-2#C2EFF0
cyan-3#8ADDE2
cyan-4#58CBD3
cyan-5#2CB8C5
cyan-6#05A4B6
cyan-7#038698
cyan-8#016979
cyan-9#004D5B
cyan-10#00323D
blue-1#EAF5FF
blue-2#CBE7FE
blue-3#98CDFD
blue-4#65B2FC
blue-5#3295FB
blue-6#0077FA
blue-7#0062D6
blue-8#004FB3
blue-9#003D8F
blue-10#002C6B
violet-1#F2F1FF
violet-2#DCDDFE
violet-3#B8B9FF
violet-4#8A8EFE
violet-5#6A65FB
violet-6#5A40FF
violet-7#4B30DB
violet-8#3C23B8
violet-9#2F1894
violet-10#220F70
purple-1#F7E9F7
purple-2#EFCAF0
purple-3#DD9BE0
purple-4#C96FD1
purple-5#B449C2
purple-6#9E28B3
purple-7#871E9E
purple-8#71168A
purple-9#5C0F75
purple-10#490A61
pink-1#FDECEF
pink-2#FBCFD8
pink-3#F6A0B5
pink-4#F27396
pink-5#ED487B
pink-6#E91E63
pink-7#C51356
pink-8#A20B48
pink-9#7E053A
pink-10#5A012B
grey-1#F3F4F6
grey-2#E1E4EA
grey-3#C6CACD
grey-4#A7ABB0
grey-5#888D92
grey-6#6B7075
grey-7#555B61
grey-8#41464C
grey-9#2E3238
grey-10#121416

颜色对比度

颜色对比度需要满足 WCAG 2.1 无障碍设计标准,以保证背景色与前景色有足够的颜色对比度。除了可以满足有视觉障碍用户的视觉体验,还可以帮助所有用户在极端光照或低亮度显示屏条件下更好的查看界面信息。

WCAG 制定了两条标准:

1.4.3 对比度(最小) AA 标准

正常文本的视觉呈现与背景至少要有 4.5:1 的对比度,大文本与背景至少有 3:1 的对比度。

1.4.6 对比度(加强)AAA 标准

正常文本的视觉呈现与背景至少有 7:1 的对比度,大文本与背景至少有 4.5:1 的对比度。

正常文本定义:< 18 pt 常规字重或 < 14 pt 加粗字重。

大文本定义:≥ 18 pt 常规字重或 ≥ 14 pt 加粗字重。

AAA 标准比 AA 标准要更加严苛,适合视觉要求更严格的产品类型。

建议界面颜色对比度至少通过 WCAG AA 标准,辅助信息、禁用样式或离线状态可适当脱离 AA 标准。

颜色变量

变量实际上是将基础元素与场景样式的一种解耦形式,在设计体系里面可以简单理解为封装的视觉样式参数,是一种设计与研发内部及相互衔接的一种工作思维和方法。

我们将全局色板封装成语义变量,可以让产出更一致,还原更准确,改动易维护。

颜色变量

深色模式

颜色变量的灵活性也让界面可以支持暗色模式的适配。

深浅色模式

语义变量

从全局色盘中引用,应用在包括界面背景,文本图标,链接,描边在内的各类状态的用户界面元素上。

主要颜色

应用于用户界面主强调色及各交互态颜色,通常用于主操作按钮等。

Token Light Dark
--edger-main
rgba(var(--edger-blue-6),1)
rgba(var(--edger-blue-5),1)
--edger-main-pressed
rgba(var(--edger-blue-7),1)
rgba(var(--edger-blue-4),1)
--edger-main-disabled
rgba(var(--edger-blue-3),1)
rgba(var(--edger-blue-8),1)
--edger-main-light-bg
rgba(var(--edger-blue-1),1)
rgba(var(--edger-blue-6),.16)

成功色

应用于表达成功、完成、开启状态,在带有上述语义的场景下使用。

Token Light Dark
--edger-success
rgba(var(--edger-green-6),1)
rgba(var(--edger-green-5),1)
--edger-success-pressed
rgba(var(--edger-green-7),1)
rgba(var(--edger-green-4),1)
--edger-success-disabled
rgba(var(--edger-green-3),1)
rgba(var(--edger-green-8),1)
--edger-success-light-bg
rgba(var(--edger-green-1),1)
rgba(var(--edger-green-6),.16)

警示色

应用于表达警告、不安全状态,在带有上述语义的场景下使用。

Token Light Dark
--edger-warning
rgba(var(--edger-orange-6),1)
rgba(var(--edger-orange-5),1)
--edger-warning-pressed
rgba(var(--edger-orange-7),1)
rgba(var(--edger-orange-4),1)
--edger-warning-disabled
rgba(var(--edger-orange-3),1)
rgba(var(--edger-orange-8),1)
--edger-warning-light-bg
rgba(var(--edger-orange-1),1)
rgba(var(--edger-orange-6),.16)

危险色

应用于危险状态,在带有上述语义的场景下使用。

Token Light Dark
--edger-danger
rgba(var(--edger-red-6),1)
rgba(var(--edger-red-5),1)
--edger-danger-pressed
rgba(var(--edger-red-7),1)
rgba(var(--edger-red-4),1)
--edger-danger-disabled
rgba(var(--edger-red-3),1)
rgba(var(--edger-red-8),1)
--edger-danger-light-bg
rgba(var(--edger-red-1),1)
rgba(var(--edger-red-6),.16)

文本与图标颜色

应用于三个不同层级的文本 / 图标和不同状态的颜色。

Token Light Dark
--edger-text-black
rgba(var(--edger-grey-10),1)
rgba(var(--edger-grey-1),1)
--edger-text-black-secondary
rgba(var(--edger-grey-10),.64)
rgba(var(--edger-grey-1),.64)
--edger-text-black-tertiary
rgba(var(--edger-grey-10),.44)
rgba(var(--edger-grey-1),.44)
--edger-text-black-disabled
rgba(var(--edger-grey-10),.34)
rgba(var(--edger-grey-1),.34)
--edger-text-black-placeholder
rgba(var(--edger-grey-10),.24)
rgba(var(--edger-grey-1),.24)
--edger-text-white
rgba(var(--edger-white),1)
rgba(var(--edger-white),1)
--edger-text-white-secondary
rgba(var(--edger-white),.64)
rgba(var(--edger-white),.64)
--edger-text-white-tertiary
rgba(var(--edger-white),.44)
rgba(var(--edger-white),.44)
--edger-text-white-disabled
rgba(var(--edger-white),.64)
rgba(var(--edger-white),.34)

链接色

应用于界面中超链接的文本。

Token Light Dark
--edger-link
rgba(var(--edger-blue-6),1)
rgba(var(--edger-blue-5),1)
--edger-link-pressed
rgba(var(--edger-blue-7),1)
rgba(var(--edger-blue-4),1)
--edger-link-disabled
rgba(var(--edger-blue-3),1)
rgba(var(--edger-blue-8),1)

背景色

应用于底层背景、卡片、操作栏、模态框、导航栏背景色。

Token Light Dark
--edger-bg
rgba(var(--edger-grey-1),1)
rgba(17,17,19,1)
--edger-bg-white
rgba(var(--edger-white),1)
rgba(17,17,19,1)
--edger-bg-card
rgba(var(--edger-white),1)
rgba(31,32,35,1)
--edger-bg-modal
rgba(var(--edger-white),1)
rgba(43,44,50,1)
--edger-bg-toast
rgba(53,54,60,.6)
rgba(53,54,60,.6)

填充色

应用于次级按钮、输入框、搜索框、骨架屏和少数容器的填充。

Token Light Dark
--edger-fill
rgba(var(--edger-grey-9),.05)
rgba(var(--edger-white),.05)
--edger-fill-pressed
rgba(var(--edger-grey-9),.13)
rgba(var(--edger-white),.13)
--edger-fill-disabled
rgba(var(--edger-grey-9),.04)
rgba(var(--edger-white),.04)

描边色

应用于形状描边或分隔线的颜色。

Token Light Dark
--edger-border
rgba(var(--edger-grey-10),.09)
rgba(var(--edger-white),.09)
--edger-border-disabled
rgba(var(--edger-grey-10),.03)
rgba(var(--edger-white),.03)
文档内容是否对您有所帮助?
有帮助
没帮助