前端程序员要懂的 UI 设计知识

疯狂的技术宅 前端先锋

翻译:疯狂的技术宅

作者:Per Harald Borgen

来源:freecodecamp

正文共:1401 字

预计阅读时间:5分钟

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

留白

对齐

对比

比例

板式

颜色

视觉层次

让我们开始吧!

留白

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

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

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

调整留白前后

对齐

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

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

页面对齐不良

页面高度对齐

对比

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

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

对比度差的页面

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

高对比度示例

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

比例

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

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

页面比例不佳

很好的例子

版式

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

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

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

良好的排版案例

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

排版不佳的页面

颜色

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

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

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

颜色选择不佳的页面

善用色彩

视觉层次

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

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

视觉层次不佳的页面

使用字体和颜色建立视觉层次

总结

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

原文链接

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

java前台界面设计_前端程序员要懂的 UI 设计知识相关推荐

  1. JAVA版表白神器_前端程序员表白神器

    将这段代码复制粘贴 99669999996669999996699666699666999966699666699 996999999996999999996996666996699669966996 ...

  2. rust代练吧_前端程序员,通过小练习学习 Rust (一)

    背景 在这之前,我其实断断续续学过一些 Rust,但是作为前端程序员,日常没有较多的场景使用,所以一直处于纸上得来终觉浅的阶段. 本系列文章会每周更新一次,目前会通过 https://exercism ...

  3. unicode 编码转换漏洞_好程序员Python教程之字符串编码知识小结

    好程序员Python教程之字符串编码知识小结,提及Python字符串,你会想到什么?是ASCII,还是Unicode?他们之间是如何转换的?字符串编码和字符串有什么区别?接下来好程序员Python教程 ...

  4. python编码转换语句_好程序员Python教程之字符串编码知识小结

    好程序员Python教程之字符串编码知识小结,提及Python字符串,你会想到什么?是ASCII,还是Unicode?他们之间是如何转换的?字符串编码和字符串有什么区别?接下来好程序员Python教程 ...

  5. java职业发展路线图_从程序员到CTO的Java技术路线图 JAVA职业规划 JAVA职业发展路线图 系统后台框架图、前端工程师技能图 B2C电子商务基础系统架构解析...

    http://zz563143188.iteye.com/blog/1877266在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样 ...

  6. java web swing 教程_好程序员Java教程解读什么是swing

    原标题:好程序员Java教程解读什么是swing 好程序员Java教程解读什么是swing,swing是java GUI应用程序,也就是java做的桌面应用.运行swing程序要求用户电脑上有java ...

  7. Java中合法的关键词_优秀程序员必须掌握的java中50个关键字

    关键字和保留字的区别 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的.Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表 ...

  8. java程序设计蜘蛛纸牌_介绍程序员玩纸牌

    java程序设计蜘蛛纸牌 在玩扑克,二十一点和纸牌等经典纸牌游戏时,了解程序员的历史 (Learn about programmer history while you play classic ca ...

  9. java学习文档_资深程序员带你深入了解JAVA知识点,实战篇,PDF文档

    JAVA 集合JAVA 集合面对浩瀚的网络学习资源,您是否为很难找到适合自己的学习资源而感到苦恼过?那么,您来对地方了.在这里我们帮助大家整理了一份适于轻松学习 Java 文章的清单.JVM 文字太多 ...

最新文章

  1. 迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章(快快珍藏)...
  2. Session的配置
  3. 云+X案例展 | 传播类:k3s基于逾百台工控机的应用实践
  4. await 单步调试 c#_GDB调试指南-单步调试
  5. fpga从入门到放弃(一)基于vivado2018环境开发板Artix 7系列BASYS3(更新中)
  6. lucene 分词实现
  7. 织梦采集插件,翻译,采集,伪原创插件
  8. Visio画出的图,裁剪成固定大小再添加马赛克的方法
  9. 练习一: 提示:emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno所属部门编号) dept部门
  10. 永不消逝的电波(二)HackRF入门:家用无线门铃信号重放
  11. 百度地图 实现 热力图
  12. Sonatype Nexus: Recommended file descriptor limit is 65536 but count is 4096
  13. 学什么副业前景好?学一个什么副业比较好?自学副业有哪些?
  14. 2021.1知识图谱表示与推理综述(自己总结)
  15. 6条网页设计配色原则
  16. 简报 | QuarkChain北京站见面会即将召开;HiCTO创始人/前百姓网CTO潘晓良加入CarBlock;LinkEye上线FCoin受关注;Coinbase推出托管服务
  17. 【算法leetcode每日一练】266. 访问所有点的最小时间
  18. 圆为什么规定一定是360度_为什么圆是360度
  19. ASP.NETt运行原理和运行机制
  20. 相位噪声基础及测试原理和方法

热门文章

  1. 罗丹明 PEG 巯基,Rhodamine PEG Thiol,荧光染料标记巯基/硫醇
  2. 黄山杭州五日游攻略,厦门出发
  3. 求职面试时,如何从面试官话语中揣测是否被录用?
  4. 机器学习算法——决策树算法详细介绍,并使用sklearn实现案例预测,可视化决策树
  5. iPad上用code-server运行VS Code
  6. 如何防止网站关键数据被人恶意采集
  7. JS逆向基础知识个人总结
  8. 计算机安全意识小故事,求一篇关于消防救火的事迹,消防安全小故事
  9. python备份文件代码_python实现文件的备份流程详解
  10. Android开发之路之 webview