设计规范
与 PC 的「设计规范」同口径,本页讲移动端的令牌体系。移动端令牌层只有一层新增:__MOBILE_COUNT__ 个 --kole-m-*(触控尺寸、安全区、移动端字号、手势动效)。
颜色、字体族、圆角、阴影不复制——通过 @import 继承 PC 令牌,改一处两端同时生效。
令牌文件
| 文件 | 作用 |
|---|---|
.design_library/kole-ui/colors_and_type.css | PC 令牌(75 个 --kole-*):品牌色、文字色、边框、圆角、阴影、间距、字号 —— 两端共用 |
.design_library/kole-ui-mobile/colors_and_type.css | 移动端令牌层:@import 上一行 + 本节列出的 --kole-m-* |
dist/mobile/tokens/tokens.css | 上两者合成的自包含单文件(消费端只引这一个) |
移动端自有令牌(--kole-m-*)
| 令牌 | 值 | 用途 |
|---|
移动端组件实际用到的继承令牌
下表的 PC 令牌由移动端 __COMPONENT_COUNT__ 个组件的样式表实际引用(构建时扫描得出)。它们定义在 PC 令牌文件里,值随 PC 主题变化 —— 移动端不需要、也不应该重新定义同名令牌。
| 令牌 | 值 | 被哪些组件使用 |
|---|
三条约定
- 单位:移动端 Web 端(css / html / jsx / vue2 / vue3)用
px,触摸目标由--kole-m-touch-target(44px)保证;uni-app 端用rpx(750rpx = 视口宽度),组件内以同名令牌覆盖成 rpx 值(如--kole-m-touch-target: 88rpx)。 - 安全区:
--kole-m-safe-top/bottom用@supports (padding-top: env(safe-area-inset-top))探测后取env(),不支持时为0px(老浏览器拿到的是合法值,而不是被丢弃的声明)。页面需带viewport-fit=cover。 - 明暗模式:由
html.kole-dark承担,颜色令牌在 PC 令牌文件里成对定义;移动端令牌层不定义颜色,因此暗色下不会出现"两端调色不一致"。
改令牌的正确姿势
只改一处,两端同时生效
/* PC 令牌(颜色 / 字体 / 圆角 / 阴影):两端共用 —— 改这里 */
/* .design_library/kole-ui/colors_and_type.css */
:root { --kole-color-brand: #2F54EB; }
/* 移动端自有令牌(触控 / 安全区 / 字号):只影响移动端 —— 改这里 */
/* .design_library/kole-ui-mobile/colors_and_type.css */
:root { --kole-m-touch-target: 44px; }
/* 组件里的尺寸默认走令牌,业务侧可覆盖:
.kole-m-pullrefresh { --kole-m-pullrefresh-threshold: 80px; } */