颜色
webforJ 提供了一个基于 CSS 自定义属性的颜色系统。这些颜色变量能够保持应用程序的视觉风格一致,同时让您能够根据设计需求完全控制调色板的自定义。
您可以使用 --dwc-color-{palette}-{step} 语法引用任何颜色,其中 {palette} 是颜色组的名称(例如,primary、danger 等),{step} 是从 5 到 95 的数字,步长为 5,表示颜色的明亮程度。
.element {
background-color: var(--dwc-color-primary-50);
color: var(--dwc-color-on-primary-text-50);
}
阶段步进比例
步进值的范围从 5(最深)到 95(最浅),以 5 为步长递增。第 5 步始终是最深的,第 95 步始终是最浅的,无论是亮模式还是暗模式。
颜色调色板
DWC 配置了七种调色板以及 black/white 调色板,每种调色板都是一种语义颜色的变化(阴影和色调)的集合。
可用的调色板
- default: 一种中性色调板,掺入了主要色调,适用于大多数组件的背景、边框和中性色彩元素。
- primary: 通常代表您品牌的主要颜色。
- success、warning、danger: 用于适当状态指示的语义调色板。
- info: 用于次要强调的补充调色板。
- gray: 一种纯灰度调色板,未掺色。
- black/white: 动态模式感知颜色,能够自动适应当前主题。在亮模式下几乎是黑色,在暗模式下变为几乎白色,反之亦然。
调色板种子
每种调色板是从两个种子变量生成的:hue 和 saturation。设置这两个值可以自动生成所有 19 个步骤。
| 种子变量 | 描述 |
|---|---|
--dwc-color-{name}-h | 种子颜色的色相角度(0-360)。 |
--dwc-color-{name}-s | 饱和度百分比。100% 是完全饱和,0% 是完全无饱和(灰色)。 |
您可以通过在根样式中重新定义这些变量来调整调色板。例如,要修改主要调色板:
:root {
--dwc-color-primary-h: 225;
--dwc-color-primary-s: 100%;
}
- Primary
- Success
- Warning
- Danger
- Info
- Gray
- Default / Tone
| 变量 | 默认值 |
|---|---|
--dwc-color-primary-h | 223 |
--dwc-color-primary-s | 91% |
| 变量 | 默认值 |
|---|---|
--dwc-color-success-h | 153 |
--dwc-color-success-s | 60% |
| 变量 | 默认值 |
|---|---|
--dwc-color-warning-h | 35 |
--dwc-color-warning-s | 90% |
| 变量 | 默认值 |
|---|---|
--dwc-color-danger-h | 4 |
--dwc-color-danger-s | 90% |
| 变量 | 默认值 |
|---|---|
--dwc-color-info-h | 262 |
--dwc-color-info-s | 65% |
| 变量 | 默认值 |
|---|---|
--dwc-color-gray-h | 0 |
--dwc-color-gray-s | 0% |
| 变量 | 默认值 |
|---|---|
--dwc-color-default-h | var(--dwc-color-primary-h) |
--dwc-color-default-s | 3% |
直接种子覆盖
每种调色板还暴露了一个 --dwc-color-{name}-seed 变量。默认情况下,它是由色相和饱和度值构成的,但您可以用任何有效的 CSS 颜色直接覆盖它,以完全绕过色相/饱和度系统。
:root {
--dwc-color-primary-seed: #6366f1;
}
色相旋转
调色板生成器在步骤之间应用细微的色相旋转,以创建更自然的调色板。更深的阴影会略微偏暖,而更浅的阴影则会略微偏冷。这模仿了真实颜料的行为,并防止调色板显得平坦或合成。
| 变量 | 默认值 | 描述 |
|---|---|---|
--dwc-color-hue-rotate | 3 | 调色板中色相偏移的度数。设置为 0 可以禁用。 |