1. 设置页面

  • 目前只有四种主题颜色可选,后续可能会开放自定义主题。
  • 目前只适用于antd4。
  • 采用CSS 自定义属性修改主题样式。
  • 间距正常是4的倍数

2. CSS 自定义属性

属性名称 属性说明
--antd-dynamic-primary-color 默认主题色
--antd-dynamic-primary-active-color 选中主题色,较主题颜色深
--antd-dynamic-primary-hover-color 元素经过主题色,较主题颜色浅
--antd-dynamic-primary-shadow-color 阴影主题色,较元素经过主题色浅
--antd-dynamic-primary-underly-color-1 默认主题色,透明度0.04
--antd-dynamic-primary-underly-color-2 默认主题色,透明度0.06
--antd-dynamic-primary-underly-color-3 默认主题色,透明度0.12
--dynamic-primary-font-size 字体大小,标准14px,紧凑12px
--dynamic-primary-padding-vertical 内边距纵向长度,标准16px,紧凑12px
--dynamic-primary-padding-horizontal 内边距横向长度,标准20px,紧凑16px
--dynamic-primary-margin-vertical 外边距纵向长度,标准12px,紧凑8px
--dynamic-primary-margin-horizontal 外边距横向长度,标准12px,紧凑8px
--dynamic-primary-spacing-normal 正常间距,标准20px,紧凑16px
--dynamic-primary-spacing-smal 小间距,标准16px,紧凑12px
--dynamic-primary-spacing-smaller 更小间距,标准12px,紧凑8px
--dynamic-primary-spacing-1 间距,4px
--dynamic-primary-spacing-2 间距,8px
--dynamic-primary-spacing-3 间距,12px
--dynamic-primary-spacing-4 间距,16px
--dynamic-primary-spacing-5 间距,20px
--dynamic-primary-border-radius-normal 边角圆润,6px

例子:

3. 使用方式

  • 使用自定义属性:一般用var加属性名称即可,如 var(--antd-dynamic-primary-color),例子:
    • 1、定义背景颜色:background: var(--antd-dynamic-primary-color)
    • 2、定义字体大小:font-size: var(--dynamic-primary-font-size)
    • 3、设置默认值:font-size: var(--dynamic-primary-font-size, 14px)
  • 使用calc计算:如果长度不满足情况,又需要根据主题变化,可以使用calc计算,比如:
    • 1、字体需要比默认设置大2px: font-size: calc(var(--dynamic-primary-font-size) + 2px)
    • 2、字体是默认值2倍:font-size: calc(var(--dynamic-primary-font-size) * 2)
作者:黄允桢  创建时间:2023-07-24 09:14
最后编辑:黄允桢  更新时间:2024-12-11 10:09