文章写于字节第一届前端青训营
有的人可能说,我是技术研发人员,UI的事情我们团队内会有别的人去操心这个,我只管技术即可。
在一天之前,我也是这么觉得的,但是我前些日子听了字节的《给开发看的UI设计》这节课后,觉得一个前端工程师也是要具备一定的UI设计能力的。
依赖市面上的组件库已经不能让产品维持在好用的状态了,还需要将一些设计元素添加进去,才能让我们开发的作品,达到一个更好的层次,给与用户最好的体验。
你的团队可能没有UI同学,也可能有UI同学,但是不一定专业,他们经常会是外包人员,UI给出的设计稿通常只是静态文件,是某一交互切面的,很多的交互细节都体现不出来,在大厂中,许多的B端产品是没有专职UI角色的,前端可能要对产品最终呈现出的形态负责。
工具:最好用的白板------excaildraw
我们只需要简单粗略的设计大框就可以,设计细节可以后面在补充,在设计UI的时候永远不要忘了,我们归根结底还是要以实现需求,功能优先。
可以使用别的设计工具去画原型图(figma),但是我觉得作为开发人员,简简单单的就可以,一切以方便为主
要设计简单的、完整的功能
以MVP版本功能来作为设计目标
所谓先让游戏开始,我们开发在做设计的时候,优先把主要场景设计完成,有迅速迭代能力就可以了,正所谓不需要太多花里胡哨,保持结构简单,功能完整就好。
层级------是我们可能唯一要关心的原则
层级区分,更是我们最需要掌握的原则和技巧。
用户在站点的各个角落,观察到的颜色、间距、阴影、位置、字体和字重的运用,都在一套有限的框架里,一套能迅速建立起亲切感的框架内。
当页面中,主要的交互、视觉元素都采用同一主题色来表示时,用户可以迅速知道:
简单介绍一下《写给大家看的设计书》四原则:
这四个原则其实就对应着上面的一致性和层级。
最基本的布局技巧,内容居中放。
多列布局:
保证元素间有基本的间距,是最基本的设计技巧。
间距------多留白
这是一个技巧:安排元素时先大大的留空,要从松到紧的调试间距。
间距是远比色块、边框、分界线之类的更适合用来表达关联关系的工具。值得多加练习运用。
文本是站点的主要内容载体,字体的设计自然也是重中之重。
谁人不喜色彩?
你选择的色彩库要有10种左右的灰色度供你使用(黑-->白),要有主题色,功能色等。
要学会使用色盘,来微调,使得你的颜色对用户使用的影响更好
注意事项:
深度的感官来源于生活,类似于光照的效果,来打造一种层级。
就是我们常用的阴影感
图片上的色块斑驳不一,难以找到合适的前景色。咋办?
上传头像的场景,如何清晰的展示内容?
阴影可以替代边框,不通的背景色块也可以。
间距清晰的话,也就不需要分界线了。
听完了这节课真的觉得挺有用的,虽然说讲的是设计理念,没有一丝css代码在其中,可是我觉得我的css能力上升了一个层面~
最后留下这份笔记,留给自己进行梳理,也顺便分享出来给更多的前端小伙伴们,让更多之前与我一样的人了解到,前端也要懂UI。