采用Tailwind CSS或Bootstrap 5等成熟框架打底是快速建立项目规范最务实的方式,二者均支持现代构建工具、RTL/暗色模式及按需引入,需配合CSS变量统一主题、约定类名使用规范,并通过stylelint等工具自动化校验。
直接用成熟 CSS 框架打底,是快速建立项目规范最务实的方式。它省去从零设计命名、布局、响应式、重置样式等重复劳动,把精力聚焦在业务逻辑和视觉定制上。
推荐优先考虑 Tailwind CSS(原子类 + 高度可配置)或 Bootstrap 5(组件驱动 + 语义化类名)。两者都支持现代构建工具(Vite、Webpack)、有完善 RTL/暗色模式支持,且社区插件丰富。避免小众或长期未更新的框架,否则后期维护成本会陡增。
tailwind.config.js 可集中管理颜色、间距、断点等设计变量
速出原型,自带模态框、表格、表单组件,开箱即用@layer + purge,Bootstrap 的 Sass partials),避免样式冗余框架只是基线,不是自由发挥的借口。需明确团队约定:
style="..."),所有样式走 class.btn 的 padding),应通过扩展类(.btn-primary-lg)或自定义 CSS 变量实现
在框架基础上,用 :root 定义一套业务专属变量,作为设计系统的锚点:
--brand-primary: #3b82f6;、--space-unit: 0.5rem;、--radius-sm: 4px;
theme.extend 将其映射到 colors、spacing 等配置项_custom.scss 中覆盖 $primary、$spacer 等 Sass 变量光靠约定不够,加一层机器校验:
stylelint-config-standard + stylelint-config-tailwindcss)检测类名拼写、未知类、冗余声明npx tailwindcss -c tailwind.config.js --check,确保配置变更不破坏生成规则postcss-custom-properties)保障 CSS 变量在旧浏览器中的降级行为可控不复杂但容易忽略:框架不是终点,而是起点。真正让项目可持续的关键,在于用好它的可配置性,并用轻量规则守住边界。