Skip to content

主题定制

minidev-components 使用 CSS Custom Properties(CSS 变量)构建完整的 MD3 主题系统。

主题变量一览

颜色

Primary
#6366f1
Surface
#ffffff
Error
#b3261e
Surface Variant
#e7e0ec
Outline
#79747e

主题色板

完整变量表

颜色变量

属性说明类型默认值
--m-color-primary主色color#6366f1
--m-color-on-primary主色上的前景色color#ffffff
--m-color-surface表面色color#ffffff
--m-color-on-surface表面色上的前景色color#1c1b1f
--m-color-surface-variant次级表面色color#e7e0ec
--m-color-error错误色color#b3261e
--m-color-outline边框色color#79747e
--m-color-outline-variant次级边框色color#cac4d0

状态层变量

属性说明类型默认值
--m-state-hoverHover 状态透明度number0.08
--m-state-pressed按下状态透明度number0.12
--m-state-focused聚焦状态透明度number0.12

圆角变量

属性说明类型默认值
--m-radius-xs超小圆角length4rpx
--m-radius-sm小圆角length8rpx
--m-radius-md中圆角length12rpx
--m-radius-lg大圆角length16rpx
--m-radius-xl超大圆角length28rpx

间距变量

属性说明类型默认值
--m-spacing-xs超小间距length8rpx
--m-spacing-sm小间距length16rpx
--m-spacing-md中间距length32rpx
--m-spacing-lg大间距length48rpx

字体变量

属性说明类型默认值
--m-font-size-xs超小字号length20rpx
--m-font-size-sm小字号length24rpx
--m-font-size-md中字号length28rpx
--m-font-size-lg大字号length32rpx
--m-font-size-xl超大字号length36rpx

动画变量

属性说明类型默认值
--m-duration-short短动画time100ms
--m-duration-medium中动画time250ms
--m-duration-long长动画time500ms
--m-easing-standard标准缓动timing-functioncubic-bezier(0.2,0,0,1)

自定义主题

在页面或全局样式中覆盖变量即可:

css
/* 切换为绿色主题 */
:root {
  --m-color-primary: #10b981;
  --m-color-on-primary: #ffffff;
}

/* 加大圆角 */
:root {
  --m-radius-md: 20rpx;
  --m-radius-lg: 24rpx;
}

MiniDev Studio — 小程序开发利器