跳到主要内容
主题化
主题化用于定义不用产品域之间的品牌或个性化的视觉差异。

简介

主题用于修改现有组件以适应特定的视觉风格。通过使用 Cabin X 的 Token,开发人员可以通过更改一组通用变量轻松自定义所有组件,而无需修改单个组件。

词汇说明

类型定义
Theme不同 Theme 下的 Token 通常保持结构一致,但是 Value 会根据主题呈现的效果会有较大的差异
TokenToken 是分配颜色的基于 Value 的标识符,与十六进制代码不同,令牌普遍适用于各种主题
ValueValue 是分配给 Token 系统使用内部色板值,不对外使用
Css VarCss Var 是通过使用 Theme 分配给 Vakue 的唯一视觉属性(十六进制代码,rgba 值)

主题风格

目前框架支持以下风格,框架默认为基础风格。

可拖动滑条比较不同主题的视觉效果。

一般而言,主题风格的设置通常由产品域统一设置,一个域下为自成体系的视觉语言。

样式变量

使用样式变量(Token),只需要更改一个地方的代码就可以在整个系统范围内看到效果。 Token 用于所有组件,有助于保持全局模式和样式的一致性。

所有 Token 都预先嵌入到 CabinX 组件源代码中。令牌由前缀 cx--(例如 --cx-backgroud-color-hover)表示。

Token 有以下几个维度:

  • Color
  • Font
  • Border
  • Spacing
  • Shadow

完整的 Token 设计可以在这里找到 全局 Token

研发配置

关于如何在域上配置主题化的信息,可以在这里找到 主题化配置