这并不是一篇关于设计趋势的文章,而是一篇关于基础的设计准则的文章。如果你是一名 UI 设计师,无论你经验是否丰富,有些设计的基准是需要保证的,有些容易遗忘的细节,需要借助速查清单来进行走查优化。这份优化 UI 界面的速查清单,就是帮你搞定这件事情的。

01

字体版式

首先声明,一个项目中最好不要使用超过2种主要字体。不过这种原则已经广为流传,就不多说了,下面说说更细节的事情:

1.1、注意大写

纯大写的字母文本,要额外拉开字母之间的字间距,提升可读性。

1.2、注意超细体的字体

字重超细的字体要谨慎使用。可以使用浅色,但是要根据字体情况进行选择。如果你设计的文本是装饰性也就算的,如果是需要用户能清晰阅读的,就要特别慎重,能不用就不用,否则在部分手机屏幕上看起来会非常糟糕。

1.3、标题和正文字体尺寸

先说说网页排版。标题通常分 H1 到 H6 总计6个不同层级,但是通常不会全部用到,你需要确保层级最多不超过 4 个,并且控制它们整体的逻辑和一致性。网页的首屏和登录页面上的大标题,可以用最大的那一级,毕竟,富有表现力的视觉排版是当下趋势。但是其他的文本不要和这个标题文本差距太大。英文文本以Chrome 浏览器为例,正文使用 16px 和 17px 这种大小,并且保留 12px 文本作为最小文本。另外,同一个段落中,不要同时使用 16px 和 17px 这样相近又不同的文本尺寸,会让用户感到迷惑。

1.4、行高

尽量不要在行高上采用自动行高。通常,现在比较流行的做法,是将行高拉高一些,确保整体版面的透气性和可读性,尤其是涉及到大量文本的时候。

1.5、文本和标题的层次结构

在需要突出显示的部分使用粗体。标题、链接、按钮都在这个范畴内。如果将粗体样式应用到全部文本,这样重点就不突出了。

1.6、文字对比

请特别注意文本的色彩。控制好对比度,确保任何类型的显示器上都可以清晰阅读。在设计占位符文本的时候,这个问题特别突出。

02

间距和边距

留白对于整体设计的重要性是毋庸置疑的。留白的变化有助于设计师理清元素之间的关系,提供节奏感,增加平衡感。

2.1、去掉多余的框架和线条

将一个语义块和另外一个语义块分开,最简单的方法就是在两者之间增加一条 1px 的线。但是这并不是最好的方法。我见过不少设计作品中,界面中一个又一个线条绘制的盒子相互嵌套,复杂无比,每个盒子都是用 1px 粗细的线绘制的。但是,如今的UI界面上基本不用这种手法了,大量的卡片替代了以往的各种「盒子」,通过投影和间距来控制卡片之间的关系。

2.2、梳理从属关系

边距有助于从视觉上来判断元素之间的亲疏关系。当我们考虑一个新闻资讯卡片的布局的时候,它包含有一张图片、一个标题,还有3~4行预览文本和发布日期,那么应该如何分组和间隔?标题和文本应该是一组,这一组和图片、日期的距离更远一些。听起来很令人困惑?看下面的图片你就理解了:

2.3、少即是多

总会有客户或者产品会想把所有的功能和元素都怼到同一个页面或者 APP 当中。这个时候,要你让标题、菜单、文本、特价优惠、社交帐号和电话号码都齐齐整整地塞到一起,同时还要给每个组件搭配上图标。说真的,这种问题总不能避免。这个时候可以使用这个理由来试图进行沟通:用户一次接收的信息越少,进行有效操作的可能性就越大。循序渐进地呈现信息,能够让人更加愉悦,用户对于信息的接受性也更强。用户永远都不会费力巴拉地去拆解和分析你的页面布局,紧密局促的布局也早已不符合主流审美和日常需求了。

2.4、屏幕边缘留白不均匀

如果你设计的是海报、Banner 或者是 卡片 等我们所熟知的视觉元素,那么请注意边缘留白的设计。如果按照经典的方式来布置(从左上到右下),那么尽量让上方的留白更大,这看起来会让视觉更加稳当,并且更加具有视觉吸引力。

03

配色和图像

Logo、图像、图标、背景这些元素决定了整个设计给人的情绪。所以在设计的时候,需要有针对性地挑选和优化。

3.1、关于 LOGO

我并不经常做 LOGO,但是在我的职业生涯中也起码做过 20 个LOGO。我的经验是:好 LOGO 很难制作。但是设计师只要遵循基本的原则,就能创建出像样的 LOGO。比如仔细选择配色。我有一次看到一家名为 「VIP catch」 的钓鱼用品店,他们使用了紫色的 LOGO,从名字、配色到色彩的选择都和钓鱼这个场景没有一点关系。如果选对配色,有针对性地加入一些和钓鱼相关的元素,其实也就好了。另外就是,如果你时间有限,就不要试图给品牌 LOGO 设计一个特定的符号或者图形了,因为真的很难做好。最好制作成文本 LOGO,通过微调字体来制作。

3.2、阴影

元素下方的阴影一定不要用黑色。始终基于表层的、前景的元素来选取阴影的颜色和明暗。通常,一个看起来舒适的阴影是通过多个阴影叠加造就的,一个小且明确的阴影,位于正下方,另外一个阴影模糊且弥散,透明度更高。

3.3、图标和图像

任何可以矢量化的元素,都尽量制作成为矢量的。从符号、箭头到 LOGO ,现在都最好制作成为矢量 SVG 格式,方便开发人员嵌入到设计系统当中。PNG 图标的边缘模糊,在清晰度越来越高的视网膜屏幕上,矢量图形元素不仅更加锐利,而且消耗更少的系统资源。如果你正在为网站处理一组图标,请尽量确保这些图标在视觉风格和细节处理上是统一的,看起来是同属一个「家族」的。这意味着图标的笔触宽度、边框半径、视觉重量都应该是一样的。

04

其他设计常识

除了上面的几个常见的要点之外,我还要额外补充几点,它们很难直接归结为一类,但是同样重要。

4.1、避免使用怪异的布局

很多 UI 界面元素在过去多年的发展过程中,已经形成了认知广泛的「最佳实践」。如果在设计这些 UI 组件的时候,采用打破甚至彻底违背「最佳实践」的做法,比如将图片+标题+ 文本 的顺序打乱,可能会让人感到迷惑。熟悉的设计并不意味着无聊,你总能够在 UI 界面的一些地方找到发挥创造力的地方,而不是在这些有着清晰规则的地方搞创新。设计师和艺术家是截然不同的职业,在设计过程中,创意冲动应该在不干扰用户体验的前提下,进行发挥。

4.2、布局尺寸和参数

在设计移动端 UI 界面之前,应该和开发人员进行充分的沟通,这一点很重要。iOS 和 Android 端的 APP 的尺寸还相对固定,但是如果你设计的是移动端的网页,那么可能涉及到的页面尺寸就非常多了,这个时候就要用到断点非常多的网格系统来进行响应式的设计了。

4.3、乱数假文

Lorem Ipsum 在中文中叫乱数假文,它是自动生成的一种占位符。在如今的设计领域当中,直接使用乱数假文看起来非常不专业,因为无论是 Sketch 还是 Figma 当中都有太多的插件,可以帮你生成符合语境的占位符内容。在此基础上还有另外一个要点,就是展示性的组件内容也不要简单地复制,尽量使用不同的图片和配色,让它们看起来更加真实。

结   语

这份UI快速检查清单目前是比较符合当下 UI 设计行业的需求的,但是它并非是教条,在特定的情况下,你可能不用遵循它。当然,在多数时候,这份清单能够帮你让设计更加优秀。

eclipse adt如何切换到设计界面_如何设计出优秀的UI界面?这4个方面帮你快速优化...相关推荐

  1. 如何设计出好看的UI界面

    设计出好看的 UI 界面需要注意以下几点: 要注意界面的布局和视觉效果,保证界面的美观性和吸引力. 要注意界面的可用性,保证用户能够轻松地使用界面,操作界面的功能. 要注意界面的一致性,保证界面中的各 ...

  2. android的50个优秀的UI界面设计例子

    Android 仿微信之主页面实现篇 Android 仿微信之界面导航篇 Android 高仿QQ 好友分组列表 Android 高仿QQ 界面滑动效果 Android 高仿QQ 登陆界面 Andro ...

  3. 03系统多界面_云卡通2.0系统全新界面上线,高度自动化、数据实时化,体验更畅快...

    点击蓝字 关注我们 2020年7月7日OCOM云卡通2.0系统将升级全新的UI界面.实现数据图表化.操作可视化,让客户体验更畅快. --ocom 一 云卡通系统从2014年上线至今,后台管理系统运行稳 ...

  4. mysql设计体会_数据库设计心得体会

    组名:NoobStruggle. 成员:刘海天.胡亮.谭晓杰.宁君辉. 一.分析需求 对于每一个项目,数据库的设计都是至关重要的,它关系到后端进行接口开发时实现的难度,数据库中数据的可维护性,一致性, ...

  5. UI设计干货可临摹素材|打造精美的UI界面!

    设计一套精美可用和能解决用户问题的UI是需要花费一定时间的,并且在这过程中,你需要不断调整与打磨细节直到你的客户.用户和您自己真正觉得不错的东西.入门新手不容易掌握其中的要点,建议多临摹优秀作品,实实 ...

  6. python制作软件界面_使用Python制作一个带GUI界面的词云自动生成工具(一)

    在现实生活中你可能会遇到这种情况:想知道一篇论文中哪个词语最多,哪些词语最少(以此判断文章的主要内容):想知道一部小说中哪一个人物出现的次数最多(当然,出现次数最多的那个人也不一定是主脚):想知道一部 ...

  7. 电子产品设计流程_产品设计“学习、就业、留学”全攻略

    近年来,产品设计一直是艺术留学的热门专业,而且这个专业也深受艺术留学生的欢迎,不管是本专业的继续深造还是跨专业的申请,许多小伙伴都对这个专业充满着兴趣和热爱,那什么是产品设计,都需要学习什么内容,如何 ...

  8. android 微信缩小通话界面_安卓如何做出微信那样的界面仿微信“我”的界面2/5...

    本系列目标 通过安卓编程仿写微信"我"的界面,让大家也能做出类似微信界面.效果图如下: 本文目标 做出支付部分(其他部分在后续文章中逐步分享).效果图如下: 实现方案 通过截图工具 ...

  9. python写前端图形界面_如何Tkinter模块编写Python图形界面

    一.为何使用Tkinter而非PyQt 众所周知,在Python中创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大.配置丰富,界面美观 ...

最新文章

  1. ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
  2. 移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱”和“慢”
  3. 一台机器理论能支持的连接数
  4. 学习ActiveMQ(一):安装与启动
  5. java动态类加载_实现Java动态类载入机制
  6. 表达式求值(NOIP2013 普及组第二题)
  7. 从入门到入土:基于C语言采用UDP协议实现通信功能的程序
  8. element元素 取属性_JS-DOM Element方法和属性
  9. python-Key Error问题
  10. 汽车防撞之FMCW(调频连续波)原理
  11. Mysql集群原理整理
  12. matlab中如何去掉多行注释_matlab注释多行的方法
  13. FFT蝶形算法,IFFT
  14. html 脚本错误,脚本错误怎么解决,教您脚本错误怎么解决?
  15. SQL语法基础之updata
  16. Keil看不见头文件
  17. 逆水寒 各个服务器位置,逆水寒合服公告_哪些服务器要合并_3DM网游
  18. 基于ArcGIS与高分影像进行绿地变化分析
  19. 店群怎么玩?2020最新玩法介绍 胖哥给大家分享干货
  20. Git冲突:Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.

热门文章

  1. 云计算乱局:你真的懂,什么叫做云吗?(一)
  2. Pure-ftpd无法连接到服务器 425错误
  3. Input标签牲描述
  4. 在SharePoint2007中使用TimeJob.
  5. 关于ADO.NET的困惑
  6. mysql 判断当前星期_MySQL数据库如何获取一个日期所对应的星期数呢?
  7. 3行python代码实现假聊天机器人(慎入:这是假机器人!!!)
  8. Go实现 爬虫v0.2
  9. UE4之Import源码解析
  10. 计算机系徽文案例,信息技术系——系徽征集令,重磅发布!