作者:Per Harald Borgen

翻译:疯狂的技术宅

原文:https://www.freecodecamp.org/news/learn-ui-design-in-5-minutes-tutorial/

未经允许严禁转载

作为一个前端工程师,如果你对 HTML 和 CSS 有基本的了解,并希望在浏览器中创建美观的用户界面,那就别到处乱找资料了!在本文中,你将通过了解以下七个基本知识来提高 UI 设计技能:

  • 留白
  • 对齐
  • 对比
  • 比例
  • 板式
  • 颜色
  • 视觉层次

让我们开始吧!

留白

我们要研究的第一个设计基础是空间留白,也被称为负空间。顾名思义,它是页面上元素之间的空间。

被压缩在没有留白的页面上的元素不仅看起来没有吸引力,而且难以浏览和阅读。

可以通过多种方式调整留白,包括填充、边距和行高。通过查看下图了解有效留白带来的不同。

对齐

接下来是对齐。这是确保每个元素相对于其他元素正确放置的过程,例如通过对其列在页面上保持向下对齐。

从下图中可以看到,第一页的元素在许多不同的列中(弱对齐)远没有第二页的吸引力和可读性好,而第二页具有很强的对齐性:


对比

在构建页面或应用程序时也要考虑对比度,这一点很重要。对比度是页面上相邻显示的颜色之间的差异。

从该示例可以看出,对比度差的页面很难阅读,并且元素也不突出。

具有良好对比度的页面(如下面的页面)不仅看起来更好,而且更加用户友好和具有高可访问性。

为了帮助你正确地获得对比度,WCAG(Web内容可访问性指南)建议最小(AA)对比度至少为 4.5:1,对于大文本,则为 3:1,或者增强(AAA)对比度为 7:1 或 4.5:1(大文本)。有很多插件或网站可以帮你进行检查。

比例

比例 也是用户界面的重要组成部分,所以请仔细考虑每个元素的大小。例如元素相对于页面应该足够大(因此没有大的间隙)。同样,标题等有较高重要性的元素应大于重要性较小的元素。

查看下面的前后图像,并注意正确调整后页面的外观。


版式

版面设计对 UI 也有很大的影响。有很多方法可以调整这个设置,包括字体选择、字体大小、对齐方式、字母间距、行高、字体样式、颜色和对比度等。

通常,在一个页面上使用不超过 2 个字体系列,并确保不同的方面可以协同工作,以建立重要性的顺序。这就是所谓的视觉层次结构,我们将在下面详细介绍。

如果遵循这些提示,则页面外观将如下所示:

而不是令人困惑和难以理解,像这样:

颜色

最先影响用户体验的 UI 设计是颜色。颜色心理学认为着每种颜色都对某些人产生了意义——例如红色可以表示危险,而白色可以表示清洁和宁静。

但是要注意颜色。含义会因为文化差异而改变,因此在选择颜色时,请务必进行研究并考虑目标受众。

同样要记住,太多的颜色会造成不良的 UI,并且你选择使用的颜色应该互补。根据经验,将相同色调的较浅或较暗的变体彼此相邻,一般不会出错。只需看看下面两张图的对比,是不是第一张很辣眼睛!


视觉层次

我们列表上的最后一项是视觉层次。 UI 的某些元素比其他元素更重要。视觉层次结构使我们可以确立这种重要性。

可以用位置、对比度、颜色、比例、样式或以上各项的组合来完成此操作,如下面的第二个图像所示,它有比第一个图更好的视觉层次。


总结

在本文中,我们介绍了七个主要的设计基础:留白,颜色,对比,比例,对齐方式,版式和视觉层次。它们对于 UI 都同样重要——如果缺少这些元素中的任何一个,都会损害整个用户体验。


原文:https://fe-tech.viewnode.com/

前端程序员必须要懂的 UI 设计知识相关推荐

  1. java前台界面设计_前端程序员要懂的 UI 设计知识

    前端程序员要懂的 UI 设计知识 疯狂的技术宅 前端先锋 翻译:疯狂的技术宅 作者:Per Harald Borgen 来源:freecodecamp 正文共:1401 字 预计阅读时间:5分钟 作为 ...

  2. 前端程序员需要了解的Vue知识

    前言:这一篇旨在教大家快速入门Vue2,每个知识点用案例解释 不过学习vue2之前,建议学好JavaScript的基础知识: 前端程序员需要了解的JavaScript_成为前端大牛的博客-CSDN博客 ...

  3. Java程序员情人节_盘点程序员情人节的表白,前端程序员最浪漫,后端不服来战...

    今天是 2 月 14 日情人节,我看公众号后台有好多人在回复关键字:情人节表白代码.我想,我作为大家的校长,必须给大家送一波福利代码啊!我是真没想到,竟然很多程序员都想用代码表白,还整的挺浪漫的,看来 ...

  4. 初中级前端程序员面试中小型公司会问哪些问题?

    初中级前端程序员面试中小型公司会问哪些问题?不同的公司面试内容也不尽相同,有的面试过程很轻松,有的面试官是个架构师level 挺高不会问八股文,给出了几个现实中的场景,然后转换成代码的逻辑去让实现. ...

  5. 盘点程序员情人节的表白,前端程序员最浪漫,后端不服来战

    loonggg 读完需要 3分钟 速读仅需1分钟 今天是七夕,中国的情人节,当然了就是牛郎和织女团聚的日子.在 IT 群体中,很多人都说程序员不浪漫,程序员不懂得浪漫,程序员木讷,只会敲代码,没有女朋 ...

  6. 前端程序员书桌上不可缺少的CSS书籍

    作为前端,CSS不仅要会,而且要精通,随着各种浏览器规范参差不齐和网页交互多元化的趋势越来越复杂,前端程序员必须要将CSS基础知识打牢.由于现在的框架越来越多,导致很大一部分程序员的工作只是拿着现成的 ...

  7. 前端程序员有前途吗?

    先来看看各大招聘网站的统计,Web前端开发人员的的需求数量在不断的增加,尤其是随着谷歌.YouTube.Twitch等大型企业纷纷将视线转投向HTML5,更加确认了HTML5在互联网时代的发展远景.随 ...

  8. 前端开发需要掌握什么技术,成为一个高薪的web前端程序员很难吗?

    一位优秀的前端开发工程师,技术是非常重要的.每年前端技术不断更替,学前端要掌握最新的知识才能赢在起跑线上.前端开发本身是一个高薪职业,但你的技术决定你的发展方向.那么,前端开发需要掌握什么技术,如何才 ...

  9. Web前端程序员该如何准备面试?这些面试知识应该掌握

    面试其实是实力和运气并存的事情,所以一方面我们要做好知识的准备,另一方面也要抓住时机,该出手就出手,那么Web前端程序员该如何准备面试呢?下面和一起来看看吧! 一:Web前端面试什么? 针对Web前端 ...

最新文章

  1. Oracle round函数是什么意思?怎么运用?
  2. 汇编语言-第四章 第一个程序
  3. Matlab绘图函数一览
  4. 反射获取成员方法并运行
  5. 解决研发管理问题的途径
  6. Quartz作业调度框架及时间表达式的含义和语法
  7. 【Objective-C】玩转OC:正式开始自学OC
  8. 一维数组去重处理法一(C语言)
  9. mysql升序nuul在最后,javaweb连接数据库并完成增删改查
  10. Java运算符和类型转换
  11. html页面布局实例,div布局实例
  12. [人物]USTC十大IT精英
  13. SimpleITK读取DCM文件
  14. c++ - 虚函数表
  15. 多图识字 | 自动识别提取图片文字,微信小程序
  16. SQL案例学习-保护个人信息
  17. stm32RCT6 使用NTC热敏电阻实现温度报警器
  18. 2021北京信息科技大学光电学院调剂复试经历
  19. HDU 1290 献给杭电五十周年校庆的礼物
  20. java面试笔试资料 百度网盘

热门文章

  1. 以太坊geth基本命令
  2. 计算机行业各种职业技能树
  3. 一、判别一个分解的无损连接性
  4. 绝地求生——PUBG吃鸡游戏模糊,画质很差
  5. 使用PyMOL绘制蛋白与配体分子结合模式图
  6. 读Java核心技术36讲有感——谈谈对Java的理解,谈谈Exception和Error
  7. 遥感图像的空间分辨率、光谱分辨率、时间分辨率的含义
  8. 同余2:线性逆元和中国剩余定理的学习笔记
  9. c语言怎么键盘输入数据0停止,《C语言》上机考试题目.PDF
  10. 如何从ext3升级到ext4?