多端共用样式的核心是提取通用CSS为独立文件(如common.css),通过命名空间、自定义属性和兼容性处理实现跨端统一引入与维护,避免冗余和冲突。
多端共用样式,核心是把重复的 CSS 提取成独立文件,在各端(Web、H5、小程序、App 内嵌页等)统一引入,避免样式冗余和维护不一致。
将通用样式(如重置样式、基础字体、颜色变量、常用工具类、栅格系统、按钮/卡片基础结构等)单独抽离为 common.css 或 base.css。注意只放真正跨端一致的部分,避免写死像素值或平台专属属性(如 -webkit- 前缀需谨慎,小程序不支持部分 CSS 特性)。
:root)管理颜色、间距、圆角等可配置项,方便后续主题切换position: sticky、filter),或加注释标明兼容性postcss-preset-env)做语法降级,但需确认目标端是否支持编译后输出不同端引入方式略有差异,关键是确保公共样式优先加载、不被覆盖:
中用 最先引入,早于业务 CSSmain.js)顶部 import '@/styles/common.css';确保打包时被识别为全局样式app.wxss 顶部,或通过构建脚本自动注入;也可用 @import 引入本地 common.wxss
common.css 到 CDN,HTML 中同步加载;或随包体下发,用绝对路径引入共用 CSS 不等于全局裸写。需控制作用域和层级:
.u-text-center、.m-btn)降低意外覆盖风险* { margin: 0; }),小程序和部分 WebView 对通配符支持差,建议用更安全的 html, body, div, p, ... 显式列表 或 CSS Mod
ules)仍保留,公共 CSS 只负责基础层和工具层让公共 CSS 的更新能及时同步到各端:
common.css 放在独立 npm 包中(如 @org/styles),各端作为依赖安装,版本号管理变更src/assets/css/