【前端工程化】前端开发中的这些设计规范你知道吗

在企业级后台系统中,设计规范更注重功能完整性、操作效率与视觉一致性。相比 C 端强调交互体验和动效表现,B 端更关注数据呈现的清晰度、控件的一致性以及长时间使用的舒适性。

以下是整理的偏B端应用设计的一些设计规范。

一、组件库设计原则

  • 统一性优先

    所有 UI 组件保持一致的样式风格和交互方式,降低学习成本。

  • 可维护性强

    组件逻辑清晰,对外暴露的 props 明确,便于后期迭代和维护。

  • 业务导向

    围绕常见的企业场景封装组件,如表格、表单、筛选器、弹窗等。

  • 平台适配

    支持主流浏览器及分辨率适配,重点关注桌面端体验。

二、常用控件风格定义

控件类型 规范说明
按钮 主操作按钮使用蓝色系,辅助按钮使用灰白色或边框形式;禁用状态统一为浅灰底色
表格 默认展示固定列头,支持排序、分页、多选、展开行等功能;斑马纹提升可读性
输入控件 Input、Select、DatePicker 等统一高度、边距、错误提示方式
弹窗 Modal 使用统一标题区、操作区布局,遮罩层点击默认不关闭
图标 使用图标字体或 SVG 集合,命名统一,如 icon-add, icon-edit

三、颜色体系与字体系统

主色调

  • 以蓝灰为主,突出操作项;
  • 辅助色用于区分状态(绿表示成功、红表示失败、黄表示警告)

背景色

  • 整体采用偏白或浅灰底色,减少视觉疲劳

文字颜色

  • 标题:#333
  • 正文:#666
  • 辅助信息:#999

字体大小

  • 标题:16px - 20px
  • 内容:14px
  • 小字:12px

字体家族

  • 推荐使用系统默认字体(Windows/OSX),也可使用思源黑体、Roboto 等无衬线字体

四、间距与排版规则

  • 使用统一的垂直间距单位,如 8px、16px、24px;
  • 所有组件内部留白统一,避免出现错位感;
  • 表单元素之间保持相同间距,对齐方式统一为左对齐;
  • 列表项与卡片之间保留适当空白,增强呼吸感;

五、图标与状态标识

  • 所有图标应来自同一套图库,如 Ant Design Icons 或 Element Plus Icons;
  • 状态图标统一语义,例如:
    • ✅ 成功:绿色 ✔
    • ⚠️ 警告:黄色 ⚠️
    • ❌ 错误:红色 ✘
    • 🕒 加载:旋转动画或 loading 文案

六、视觉一致性标准

控件样式统一

  • 所有按钮、输入框、下拉菜单保持一致圆角、边框、阴影;
  • 不同状态下(hover/focus/disabled)提供明确反馈。

表单设计规范

  • label 对齐方式统一(推荐左对齐);
  • 必填项使用红色星号标注;
  • 错误提示统一位置(下方或右侧);
  • 表单项宽度建议为 100% 宽度,适应响应式布局。

空状态与加载反馈

  • 空数据时显示简洁提示 + 可操作按钮;
  • 加载过程中使用骨架屏或 loading 动画;
  • 出错时提示语句简洁明了,如"网络异常,请刷新重试"。

权限相关标识

  • 权限受限的按钮或区域加灰处理,并给出提示文案;
  • 某些操作需二次确认,防止误操作。

七、文档与工具支持

  • 提供组件使用文档,包含 props、示例代码、注意事项;
  • 开发人员可基于组件库快速构建页面,减少重复开发;
  • 支持主题定制,通过 SCSS 变量或 CSS Variables 修改全局样式;
  • 推荐使用 Storybook 或 VitePress 构建组件演示站点,方便查看效果;
  • 所有组件都应附带测试用例,确保稳定性。
相关推荐
烛阴1 分钟前
XPath 进阶:掌握高级选择器与路径表达式
前端·javascript
小鱼小鱼干4 分钟前
【JS/Vue3】关于Vue引用透传
前端
JavaDog程序狗6 分钟前
【前端】HTML+JS 实现超燃小球分裂全过程
前端
独立开阀者_FwtCoder11 分钟前
URL地址末尾加不加 "/" 有什么区别
前端·javascript·github
独立开阀者_FwtCoder14 分钟前
Vue3 新特性:原来watch 也能“暂停”和“恢复”了!
前端·javascript·github
snakeshe101015 分钟前
优化 Mini React:实现组件级别的精准更新
前端
前端小盆友16 分钟前
从零实现一个GPT 【React + Express】--- 【2】实现对话流和停止生成
前端·gpt·react.js
京东云开发者21 分钟前
行云前端重构之路:从单体应用到 Monorepo 的血泪史
前端
whale fall23 分钟前
npm install安装不成功(node:32388)怎么解决?
前端·npm·node.js
疯狂动物城在逃flash33 分钟前
数据库入门:SQL学习路线图与实战技巧
前端