本文总结近期 to B 中后台系统 UI 组件设计规范及相关经验。欢迎大家勘别甄误。

不懂 UI 的交互不是好前端,特别鸣谢 松若章 在设计稿落地过程中的严谨与指点。

组件规范 Components

如下列举常用组件库 UI Library,覆盖 Web 端 Navigation, Buttons, Notifications, Select, Input, Pagination 等 UI 样式及相应代码。

  • Ant Design: https://ant.design/components/button/
  • Elements: https://elemefe.github.io/element-react/#/zh-CN/radio
  • iView: https://www.iviewui.com/docs/guide/install-en
  • Material Design: https://material.io/design/components/buttons.html#text-button
  • Semantic UI: https://semantic-ui.com/ (不常用,但经典)

交互设计师可复用的组件模板

  • Web - Axure UI Kit – Ant Design: AntD Library
  • Web – 不提供设计师可直接编辑的模板,但提供前端可用代码Ant Design Pro: https://pro.ant.design/
  • 另见:@文冠木 的回答 - 知乎:如何看待 Ant Design 圣诞节彩蛋事件?
  • Web – Figma UI Kit - Ant Design System for Figma: https://www.antforfigma.com/
  • Web – XiaoPiu – XiaoPiu Web: https://www.xiaopiu.com/forum/posts/5b97a67b9c2a3520c7b5c804
  • Mobile - Sketch UI Kit - Ant Design Mobile: https://mobile.ant.design/
  • Mobile – XiaoPiu(一款支持在线PRD,动态交互原型,版本管理,团队协作的工具): https://www.xiaopiu.com/forum/posts/5b97a6909c2a3520c7b5c808
  • Sitemap – Omnigraffle, Sketch, Axure, Affinity, Adobe XD – Ant Design: http://ux.ant.design/
  • User Workflow - XiaoPiu: https://www.xiaopiu.com/forum/posts/5c775d930d830d1b5c17edec

视觉规范 Visual Style Guideline:

1. Typography:

  • 侧重功能性的中后台系统,在字体选用时,为避免 Over Design,以 2 种以内 Font Type 为佳
  • 标题 Text Head 及正文 Text Body,需标注 Font Type, Font Size, Font Weight, Font Color
  • 免费英文字体选用参考:Google Fonts: 可预览键入的文本效果 https://fonts.google.com/

2. Iconography:

  • 确保视觉风格的一致性 Consistency: 统一使用线型 Icon 或块状 Icon;统一 Line Weight;针对 Icon 尺寸,将不同形状的 Icon,统一放置于 同一Size 的正方形内,以便于前端同学设定 Icon 的Margin。

(图)

  • 选择便于前端同学直接使用的开源 Icon 库,以节省开发时间及精力成本。如下列举两种常用 Icon 库:

(1)Ionicons: https://ionicons.com/

(由于 Ionicons 的 Icon 是以“字体”的形式储存的,也即是说,它们能被前端用 font-size 及 color 进行大小及颜色的直接调整。e.g. 使用元素的 font-size 样式指定图标的大小:<any style="font-size:100px;"> </any> 补充:经过测试,<md-icon class="icon ion-document-text " style="font-size: 48px;"> </md-icon>有效

回答参见:ionicons.min.css,怎么看到里面的图标是什么样子的,怎么修改大小和颜色,怎么拿来现成用?

作者:getU

(2)Font Awesome: https://fontawesome.com/kits/7f3df10ff1/use?welcome=yes

3. 导出格式 Export Format:当 Ionicons 找不到适合的 Icon,需使用其他平台的 Icon 时,e.g. https://thenounproject.com/ ,或自行绘制 Icon 时,导出格式择优 svg,而非 png。原因:

1)svg 作为矢量的优势,可适配不同尺寸的屏幕

2)svg 便于前端同学直接对颜色进行更改

3)png 作为图片,便不具备以上两种优势

4)同一元素的一倍图 png 格式大小,比 svg 格式大小,要大很多,如下图所示:

不同状态 Different Status:对于不同状态下的 Icon,如 Normal, Hover, Active (Clicked), Selected, Disabled, 设计相对应的配色

4. 不透明度 Opacity:为保证同一 Icon 在不同背景色上的呈现效果的统一性 Consistency,择优修改不透明度,而非选择固定色值(前端称“写死颜色”)。

5. Padding: 以“内边距”定位内部元素的“相对位置”

6. Margin: 以“外边距”定位外部元素的“相对位置”

7. Weight & Height: 以 Size 确定元素的“绝对大小”

写死 VS 配置(绝对位置 & 尺寸 VS 相对位置 & 尺寸):

  • 对于信息含量较为固定的组件,可使用“绝对位置 & 尺寸”(写死)。

e.g. 有 Input 字数限制的输入框,可设定最小尺寸 min-width 和最大尺寸 max-width。超出的部分,横向滑动展现,或以省略号形式展现

e.g. height 固定的穿梭框 transfer,超出 max-height 的部分,会出现纵向滚动条

  • 对于信息含量变动较大的组件,择优选择“相对位置 & 尺寸”(配置):

e.g. Form(表单):Form 的 height 应随表内信息量多寡,做相应调整,即“信息有多少,表便撑多大”。各元素之间,以 margin 的相对位置来布局。若将 Form 的 height 写死,则会出现内容溢出的情况。当 Form 中内容超出其 max-height,Form 内部将出现纵向滚动条。需特别注意:Form 中 margin 需预留 Form 报错时的空间。如图所示。

Zoom in Details:

8. Components Status: 包含设计稿中所有组件样式,以及同一组件在不同状态下的不同色值,如Normal, Hover, Active (Clicked / Selected), Disabled时的不同色值(HEX,如有不透明度,需标注 Alpha)

*** 注:需考虑同一组件和文本在不同深浅背景上的不同呈现效果:

(1) 分别为深浅色背景设计不同配色(前端颜色写死) :该方案适用于背景的深浅色值对比度差别大的情况,以保证组件及字体的可读性。(图)

(2)组件或文本仍保持相同不透明度(Opacity):该方案适用于背景的深浅色值对比度差别小的情况,从而实现同一组件或文本在不同背景上,风格的一致性,使其与背景色自然的融合。(图)

9. 开发者工具 Inspector:

  • 查看 Web 的 Font Type, Size, Color, Margin, Padding等
  • 查看不同尺寸屏幕的呈现效果(图)
  • 查看 Animation,且可慢速播放(图)

10. 浅色模式 与 深色模式下的层级关系

  • 浅色模式:以阴影进行不同层级的区分
  • 深色模式:以灰度拉开不同层级的层次:灰度越低,层级越近

学术背景:加州艺术学院(CCA)人机交互(HCI)笔者网站:ritalei.com

欢迎技术交流与知识勘误 :)

前端怎么加粗字体_to B 中后台系统 | Web 端 | UI Style Guideline amp; 前端交付文档...相关推荐

  1. 前端怎么加粗字体_【好程序员独家】100道前端面试题(精选版 含答案)

    为了方便各位热爱前端的小伙伴能够更加便捷的学习到前端,好程序员特意为大家整理100道独家HTML5大前端面试题!希望能给你带来帮助! 一.Doctype的作用?严格模式和混杂模式的区分,以及如何触发这 ...

  2. 前端怎么加粗字体_泣血总结,死磕前端知识点

    Author:小闫同学 wechat:Pythonnote 这么久没有发⽂,很多⼈关⼼我是否离开了这个美丽的世界 ... 这些同学,是如何居⼼?出来,我保证不打死你们.不过很久没有更新⽂章,确实抱歉, ...

  3. 前端怎么加粗字体_【推荐】皮卡丘怎么画?教你如何轻松绘画出可爱的宠物小精灵!...

    ​​皮卡丘怎么画?宠物小精灵怎么画?宠物动物怎么画?学习绘画难吗?怎样才能学好绘画?想必这些都是绘画初学者们经常在想的问题吧,想要绘画皮卡丘但是却不知道怎么画才好,想要绘画其他宠物小精灵也不知道怎么画 ...

  4. 前端怎么加粗字体_原来CAD的线条还可以这样加粗!还能修改初始单位!太实用了...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.如果喜欢就关注订阅吧!也不要忘记点赞哦~亲,看的开心可以点个好看 . ...

  5. 前端怎么加粗字体_视频加文字怎么弄?强烈建议你花几分钟学一下

    视频加文字怎么弄?在日常生活中,有些朋友是有拍摄小视频的习惯的,但拍好的视频他们往往不知道怎么编辑才能更好看,比如添加文字.制作特效等,下面我来给新手们介绍一款迅捷视频剪辑软件,用它添加文字是很方便的 ...

  6. 前端怎么加粗字体_安卓平板要怎么像ipad一样自由制作电子手帐

    相信很多人都有看到过ipad党制作的电子手帐十分好看,那么只有安卓系统的我们要如何像他们一样自由制作手帐呢?看完这篇文章保证大家会爱上这个软件. 今日作者  青青青桔柠檬 手帐之家  原创 最近柠檬又 ...

  7. Latex中如何加粗字体 如何打出圆圈序号

    1.latex中如何加粗字体? \textbf{文本} 我们举一个例子: \textbf{正式地说,PCA做的就是找到一个低维平面,然后将数据投影到上面.} 2.如何打出圆圈序号 如果序号不大的话可以 ...

  8. python中字体加粗_全网python中xticks字体加粗搜索-第二电脑网

    第二电脑网 网页 电脑论坛 电脑知识 搜吧 问问 博客 新闻 更多» soso.mark('logo_start'); soso.mark('logo_end'); 帮助 | 第二电脑网为主页 | 提 ...

  9. html5中加粗字体,html如何用b加粗字体

    html用b加粗字体的方法:首先创建一个HTML示例文件:然后在body中创建 标签内容:接着用标签给一段文字加粗:最后运行该文件查看效果即可. 本文操作环境:windows7系统.HTML5版,DE ...

最新文章

  1. mysql删除数据表show_简单的连接、删除数据库和show命令
  2. 移植2.6.38内核到s3c6410问题
  3. 【编译原理】为什么编程语言中,标识符不能以数字开头?
  4. 记事本安卓软件代码设计_用轻量级工具 Notepad3 替代 36 岁的微软记事本
  5. 【高校宿舍管理系统】第零章 项目功能和技术路线
  6. Sublime text3 修改字体和行间距
  7. Xposed框架安装步骤
  8. win10 DOS命令操作
  9. Windows10 LTSB/LTSC版安装应用商店与UWP
  10. Message: session not created: This version of ChromeDriver only supports Chrome version XX
  11. 金和IUapp制作“手机之家”
  12. 内核源码包打包成rpm方式
  13. java的图片上传详解
  14. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)
  15. Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
  16. 淘宝关键词API接口、1688、京东、拼多多平台商品信息获取采集
  17. 蒙特卡洛法之MATLAB实现
  18. aix升级新安装oracle,准备在AIX上安装或升级到Oracle 11.2.0.3的注意事项
  19. Everything官网下载
  20. 7-4 字符串字母大小写转换 (15 分)

热门文章

  1. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 5098-5099: invalid continuatio byte
  2. 想要改变客户态度 这些销售话术需掌握
  3. cwd命令linux,PCMan's FTP Server 'CWD'命令缓冲区溢出漏洞
  4. 微信小程序获取当前时间及获取当前日期
  5. 微信公众号如何上传PPT?
  6. python pandas合并_python学习:pandas学习笔记(四)合并
  7. loj534. 「LibreOJ Round #6」花团
  8. 微信公众平台账号名字修改方法
  9. 二建和一建的考试教材一样吗
  10. 公众号文章中怎样图文排版可以实现逐行显示?