写这一章我很惭愧,我自以为自己完全没有设计思维。唯一的一点点设计想法主要都体现在我的“UI设计史有感”那篇文章上了。
网页应用当然离不开设计。在这个UI就是流量的时代,好看的应用、方便的功能,都可以给用户带来愉悦,给你带来收益。但是作为大多数前端工程师,往往很难找到靠谱的美工设计(国家欠我一个美工小姐姐!),所以在自己搞事情的时候还是需要学习一下基础的设计方法。何况,还有组件库呢!
这篇教程主要还是谈一谈如何抄袭(咳咳)借鉴优秀的网页设计。
设计基本上包括了以下几个部分,但是有些内容在网页应用上很难实现,有些内容需要格外注意:
同时,还有几个理念是现代网页交互式设计的基础:
重视细节:例如CSS中
transition
属性定义的过渡时间和过渡时间函数,在一个复杂、高级的应用中都需要仔细选择和思考。动画时间不宜太长,也不能短到用户察觉不到。亦或是页面组件之间的边距等等,作为一个好的前端工程师,掌握细节才能掌握用户。
话不多说,设计这东西,直接去看大公司的设计就好了,各大公司的官网、APP等待都是学习的目标。什么叫大公司?微软、谷歌、苹果,这些公司的网页布局和交互背后,都是世界顶级设计师的设计成果。
什么?你说它们不好看?那是你自己的审美问题。。。
所以,学习就可以了,不需要质疑什么。
接下来给大家简单介绍几个大公司的设计理念,这里并没有具体的实现方法。
这是微软的设计,广泛应用在Windows操作系统上,典型的特征就是纯色色块。所以,ModernUI设计的灵魂就是配色,配色优秀超神,配色差劲还不如白底黑字。比较适合深色系的搭配。
插一句:ModernUI设计很适合做PPT,知乎上有一篇文章教你做出微软风格的PPT,写的很好。
可以去百度一下ModernUI的配色表,也许会比较有用。
阿里巴巴的设计理念,官网在:https://ant.design/ (域名好评)
相比于ModernUI的设计理念,笔者私底下觉得阿里巴巴的蚂蚁设计似乎给人的感觉更温暖温和一点…(也许是错觉)
苹果的设计风格和这个有些相似,都不那么“扁平”,会利用渐变色、半透明、模糊等等实现一些温和的效果。
官网上“色彩”部分有详细的配色表,很好用。此外,蚂蚁设计还对图标等内容有一定的优化和创新。
重头戏登场!隆重介绍Google家的Material Design设计理念!作为长盛不衰数十年的顶级巨头(好好夸一夸),Google在各大IT领域依然独占鳌头。你大爷还是你大爷!
Material Design的官方网站在国内好像上不了,但是简单来说有以下几个方面:
说了半天,除了自己写CSS以外,有没有快速有效的方法实现好看的设计呢?那当然是用已经成型的组件库啦!以前就答应大家推荐几个组件库来着。
组件库的使用方法主要看官网教程了,官网上都有大量的例子,可以查看这些例子的代码,再加上一定的摸索。组件库这么多,说也说不完啊!
首先说说ElementUI吧。官网在https://element.eleme.io/
划重点!ElementUI是一个国内很常用也很好看的组件库,最重要的是,它原生支持了VueCli。
通过安装依赖element-ui
并在main.js
中引用,就可以在每个组件的模板HTML代码部分使用官网上面的各种漂亮组件。其中,table
表格组件尤其有用。
需要注意的是,scoped
状态下的CSS对组件库中的组件不生效。
既然是系列,那么就不止ElementUI一个。另一个基于Vuejs的与ElementUI很类似的组件库叫iViewUI,官网在https://iviewui.com/
最近才发现的一个Material Design系列的亲生作品:Vuetify。官网在https://vuetifyjs.com/
这是一个VueCli的插件,也就是通过VueCli控制台的插件
进行安装,而不是使用npm
安装依赖。相当于是针对VueCli专门设计的,支持的性能也许会更好。
Vuetify的功能极其强大,基本上用得到的Material Design的设计(按钮、输入框等表单)都有,并且也很强大,简单易用。不仅如此,还有很多与布局相关的容器、顶部和侧面菜单等等,自己探索吧!
其它的Material Design的资源有:
从明天起
细心观察每一个应用
观察他们的细节
优雅的设计带来的愉悦
你要学会把它们重现