Skip to content

Color 色彩 ​

uvx-ui 色板由品牌色(功能色)、文本语义色、表面背景色与边框/禁用色组成,全部以 CSS 变量(--uvx-*)形式提供,内置亮色、暗色两套取值。组件与自定义样式均通过变量取色,可自动跟随明暗主题切换。

功能色 ​

品牌功能色用于表达操作与状态语义,组件普遍通过 type 属性消费这组颜色。

变量亮色值暗色值用途说明
--uvx-primary#3c9cff#398ade品牌主色,用于主要操作按钮、选中态、强调内容
--uvx-success#5ac725#53c21d成功色,用于操作成功、完成状态
--uvx-warning#f9ae3d#f1a532警告色,用于警示提醒
--uvx-error#f56c6c#e45656错误色,用于失败提示、危险操作
--uvx-info#909399#767a82信息色,用于中性提示

theme.scss 中还为每个功能色定义了一组禁用态与浅色背景的 SCSS 变量,供自定义扩展使用(当前内置组件未直接消费):

SCSS 变量色值用途说明
$uvx-primary-disabled#9acafc主色禁用态
$uvx-primary-light#ecf5ff主色浅色背景
$uvx-success-disabled#a9e08f成功色禁用态
$uvx-success-light#f5fff0成功色浅色背景
$uvx-warning-disabled#f9d39b警告色禁用态
$uvx-warning-light#fdf6ec警告色浅色背景
$uvx-error-disabled#f7b2b2错误色禁用态
$uvx-error-light#fef0f0错误色浅色背景
$uvx-info-disabled#c4c6c9信息色禁用态
$uvx-info-light#f4f4f5信息色浅色背景

文字颜色 ​

文本语义色按信息层级划分,从主要文字到占位文字逐级变浅。

变量亮色值暗色值用途说明
--uvx-text-main#303133#f5f5f5主要文字,用于标题、重点内容
--uvx-text-content#606266#d8d8d8常规文字,用于正文内容
--uvx-text-tips#909399#a8a8a8次要文字,用于辅助说明、次要信息
--uvx-text-placeholder#c0c4cc#6e6e6e占位文字,用于输入框占位符等占位场景

背景颜色 ​

表面色构成页面与容器的层级背景。

变量亮色值暗色值用途说明
--uvx-page#ffffff#000000页面背景
--uvx-container#f7f8fa#1f1f1f容器背景,用于卡片、单元格等内容容器
--uvx-hover#f2f3f5#2a2a2a悬停背景,用于按压、悬停高亮态

边框与禁用色 ​

变量亮色值暗色值用途说明
--uvx-border#ebedf0#3a3a3a边框色,用于分割线、组件描边
--uvx-disabled#dedede#383838禁用色,用于禁用态背景
--uvx-switch-borderrgba(0, 0, 0, 0.12)rgba(255, 255, 255, 0.12)辅助变量,开关、标签栏等组件的半透明边框色
--uvx-shadowrgba(0, 0, 0, 0.25)rgba(255, 255, 255, 0.25)辅助变量,组件阴影色(如开关滑块投影)

使用须知

  1. 组件通过 type 属性消费品牌色与文本语义色。以 uvx-text 为例,type 支持 primary、success、warning、error、info 五个品牌色和 main、content、tips 三个文本语义色,其余组件见各自文档。
  2. 文本语义色按信息层级选用:main 用于标题与重点内容,content 用于正文,tips 用于辅助说明,--uvx-text-placeholder 用于占位场景。
  3. 全部颜色变量的亮色取值定义在 .uvx-light 类下、暗色取值定义在 .uvx-dark 类下,由 uvx-page 根据当前主题自动挂载。页面使用 uvx-page 包裹即可自动联动暗黑模式,无需手动判断;APP 端跟随应用/系统主题,WEB 与小程序端跟随宿主主题。示例中的 uvx-theme 悬浮按钮即主题切换入口。
  4. 自定义样式直接引用变量即可,例如 background-color: var(--uvx-primary)。变量由 uvx-page 根节点挂载,请确保使用变量的节点位于 uvx-page 内部。

参考 ​

uvx-ui · uni-app x 组件库