前端怎么加粗字体_to B 中后台系统 | Web 端 | UI Style Guideline amp; 前端交付文档...
本文总结近期 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; 前端交付文档...相关推荐
- 前端怎么加粗字体_【好程序员独家】100道前端面试题(精选版 含答案)
为了方便各位热爱前端的小伙伴能够更加便捷的学习到前端,好程序员特意为大家整理100道独家HTML5大前端面试题!希望能给你带来帮助! 一.Doctype的作用?严格模式和混杂模式的区分,以及如何触发这 ...
- 前端怎么加粗字体_泣血总结,死磕前端知识点
Author:小闫同学 wechat:Pythonnote 这么久没有发⽂,很多⼈关⼼我是否离开了这个美丽的世界 ... 这些同学,是如何居⼼?出来,我保证不打死你们.不过很久没有更新⽂章,确实抱歉, ...
- 前端怎么加粗字体_【推荐】皮卡丘怎么画?教你如何轻松绘画出可爱的宠物小精灵!...
皮卡丘怎么画?宠物小精灵怎么画?宠物动物怎么画?学习绘画难吗?怎样才能学好绘画?想必这些都是绘画初学者们经常在想的问题吧,想要绘画皮卡丘但是却不知道怎么画才好,想要绘画其他宠物小精灵也不知道怎么画 ...
- 前端怎么加粗字体_原来CAD的线条还可以这样加粗!还能修改初始单位!太实用了...
阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.如果喜欢就关注订阅吧!也不要忘记点赞哦~亲,看的开心可以点个好看 . ...
- 前端怎么加粗字体_视频加文字怎么弄?强烈建议你花几分钟学一下
视频加文字怎么弄?在日常生活中,有些朋友是有拍摄小视频的习惯的,但拍好的视频他们往往不知道怎么编辑才能更好看,比如添加文字.制作特效等,下面我来给新手们介绍一款迅捷视频剪辑软件,用它添加文字是很方便的 ...
- 前端怎么加粗字体_安卓平板要怎么像ipad一样自由制作电子手帐
相信很多人都有看到过ipad党制作的电子手帐十分好看,那么只有安卓系统的我们要如何像他们一样自由制作手帐呢?看完这篇文章保证大家会爱上这个软件. 今日作者 青青青桔柠檬 手帐之家 原创 最近柠檬又 ...
- Latex中如何加粗字体 如何打出圆圈序号
1.latex中如何加粗字体? \textbf{文本} 我们举一个例子: \textbf{正式地说,PCA做的就是找到一个低维平面,然后将数据投影到上面.} 2.如何打出圆圈序号 如果序号不大的话可以 ...
- python中字体加粗_全网python中xticks字体加粗搜索-第二电脑网
第二电脑网 网页 电脑论坛 电脑知识 搜吧 问问 博客 新闻 更多» soso.mark('logo_start'); soso.mark('logo_end'); 帮助 | 第二电脑网为主页 | 提 ...
- html5中加粗字体,html如何用b加粗字体
html用b加粗字体的方法:首先创建一个HTML示例文件:然后在body中创建 标签内容:接着用标签给一段文字加粗:最后运行该文件查看效果即可. 本文操作环境:windows7系统.HTML5版,DE ...
最新文章
- mysql删除数据表show_简单的连接、删除数据库和show命令
- 移植2.6.38内核到s3c6410问题
- 【编译原理】为什么编程语言中,标识符不能以数字开头?
- 记事本安卓软件代码设计_用轻量级工具 Notepad3 替代 36 岁的微软记事本
- 【高校宿舍管理系统】第零章 项目功能和技术路线
- Sublime text3 修改字体和行间距
- Xposed框架安装步骤
- win10 DOS命令操作
- Windows10 LTSB/LTSC版安装应用商店与UWP
- Message: session not created: This version of ChromeDriver only supports Chrome version XX
- 金和IUapp制作“手机之家”
- 内核源码包打包成rpm方式
- java的图片上传详解
- C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)
- Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
- 淘宝关键词API接口、1688、京东、拼多多平台商品信息获取采集
- 蒙特卡洛法之MATLAB实现
- aix升级新安装oracle,准备在AIX上安装或升级到Oracle 11.2.0.3的注意事项
- Everything官网下载
- 7-4 字符串字母大小写转换 (15 分)
热门文章
- UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 5098-5099: invalid continuatio byte
- 想要改变客户态度 这些销售话术需掌握
- cwd命令linux,PCMan's FTP Server 'CWD'命令缓冲区溢出漏洞
- 微信小程序获取当前时间及获取当前日期
- 微信公众号如何上传PPT?
- python pandas合并_python学习:pandas学习笔记(四)合并
- loj534. 「LibreOJ Round #6」花团
- 微信公众平台账号名字修改方法
- 二建和一建的考试教材一样吗
- 公众号文章中怎样图文排版可以实现逐行显示?