UI界面中的图标设计趋势与最佳实践

作为UI设计师,在日常的工作中,避免不了做图标规范。今天跟大家聊一聊,UI设计中的图标设计。

规范的重要性不用多说了,没有规范多个设计师绘制的图标会有很多差异,描边粗细、角度、圆角度等等。今天的文章和大家聊一下图标的设计。

一、图标风格

UI设计中的图标风格类型有很多种,设计表现手法也千千万,大致上我们可以把我们常用的图标分为几大类:面性图标、线性图标、渐变色图标、多色图标、线面混合图标、拟物图标、2.5D图标,我们只针对常用的功能性图标,线性图标和面性图标展开说一下。

⬇⬇⬇点击获取更多设计资源

https://js.design/community?category=design&source=csdn&plan=bbqcsdn769

1.线性图标

 

2.面性图标

无论你是To C 还是To B 的产品,无论是移动端还是PC端,都离不开图标的应用,而各种风格里最常用的就是以上2种风格的图标。二、图标设计原则1.表意的准确 在图形化的时代,虽然图标一般都搭配文字使用。但是既然是传达信息,含义就要准确。让人一看就能大概知道是什么含义。比如下面图标即便没有文字说明,我们也能读懂图标表达的含义。绘制图标时候,问自己几个问题,这个图标应用在哪里?要传达什么含义?

 

这里需要注意的是,不要创新某种固化含义的图标,比如关闭、搜索这类的,这不是创新,这是错误。但是你可以运用不同表现手法去设计。

3.风格一致

很多新设计师,对一致性有一定误解,这里的一致性指的是一个产品中无论是移动端还是PC端,某块功能区出现的图标要保持一致性的原则。比如APP中的金刚区、导航栏。

 

如滴滴的首页、整个页面采用了多种设计风格的图标、但是同一区域要保持一致性原则,保证产品的一致性。

4.粗细一致

拿线性图标来说,在绘制图标时候,保证描边粗细一致、端点一致、倾斜度,原角度一致的原则去绘制。

 

5.简洁

图标的设计尽量简洁为主,一般图标区域都很小,有时候为了保证可点击区域还要做一个虚拟的可点击区域,来保证可用性。因此过于复杂的细节不适用功能性图标,这里在设计的时候要求设计师去繁从简的同时,还要确保图标的表意明确。

 

6.视觉大小一致

人的眼睛很神奇,他会误导我们,所以我们在绘制图标时候,要保证图标的视觉大小一致,这里尤其保证同时出现的图标视觉大小的一致。如下图物理大小完全一致的正方形和圆形,我们会觉得圆形小了。当我们适当放大圆形图标物理尺寸,在图标设计中同理我们要在视觉上调整图标大小。

在绘制图标时候,我们要建立图标栅格,来保证图标的视觉大小一致。确保不出现小数点、像素模糊的情况。

二、特殊情况特殊对待

在我们实际项目中,绘制完图标,规则不可能适用所有场景。这里一定不要被规范限制住,规范是为了更好的服务我们的设计。不是为了限制大家。

在实际工作中有些页面图标就是需要很纤细、或者稍微粗一些,再或者填充效果会更好。那么我们就根据实际的页面效果去绘制图标。最后在规范里增加一个特殊情况即可。

比如一些复选框的里的对勾,多数情况下粗一点会更能方便我们去点击。如QQ音乐播放页面,播放键就使用了填充效果。

图标就分享到这里,希望对大家有所帮助,有不严谨地方欢迎指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/28826.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pythonocc进阶学习:faces的inner wire与outer wire

总目录 >> PythonOCC入门进阶到实战(目前已更新入门篇、基础篇和进阶篇) 我们在这篇文章中绘制了带有holes的面, 本篇是在读取到外部文件如brep,igs,stp后获取面的性质,寻找面中的wires的正向与逆向 只显示外wire from O…

STM32数字小键盘

基于STM32的数字小键盘 自己的键盘小键盘数字键坏了几个,准备自己用STM32做一个数字键盘。 硬件 找了一些资料,感谢知乎老哥。 原理图 采用的是主控是STM32F103RBT6,上拉1.5K接高速USB。按键采用的是矩阵按键。轴位可以自己选择。还接了一…

C++学习——类和对象(一)

C语言和C语言最大的区别在于在C当中引入了面向对象的编程思想,想要完全了解c当中的类和对象,就要从头开始一点一点的积累并学习。 一:什么是面向对象编程 我们之前学习的C语言属于面向过程的编程方法。举一个简单的例子来说:面向过…

Elasticsearch--客户端

Es客户端 语言无关 ​ java最常用的客户端是Java Client、Java Rest Client、Java Transport Client Java Client 从es7.17开始,官方推出Java Client,并且将Java Rest Client标为Deprecated(过期) 要求jdk至少要jdk8 具体用法…

LangChain大型语言模型(LLM)应用开发(六):Agents

LangChain是一个基于大语言模型(如ChatGPT)用于构建端到端语言模型应用的 Python 框架。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…

Ajax详解

文章目录 1. 概述1.1 Ajax工作原理1.2 Ajax的作用1.3 同步异步 2. 原生Ajax3. Axios3.1 Axios的基本使用3.2 Axios快速入门3.3 请求方法的别名 1. 概述 Ajax 是 “Asynchronous JavaScript and XML”(异步 JavaScript 和 XML)的缩写。它是一种在无需重新…

Java版本企业工程项目管理系统平台源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)

工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#…

决赛结束,颁奖在即:2023隐私计算大会暨“星河杯”隐私计算大赛颁奖典礼震撼来袭!

7月11日-12日,首届“星河杯”隐私计算大赛4个赛题共计37支团队陆续完成决赛评审,决出的大赛获奖团队代表将受邀出席7月26日在青岛星河湾酒店举办的2023隐私计算大会暨首届“星河杯”隐私计算颁奖典礼。 2023隐私计算大会暨首届“星河杯”隐私计算大赛颁奖…

shell脚本中一个隐晦的bug

1.逻辑表达式if [ ! EXP PATTERN ]不能判断EXP结果为空的情形; 2.而逻辑表达式if [[ EXP ! PATTERN ]可以判断EXP结果为空的情形;

计算机网络 day10 DNAT问题 - 堡垒机 - WLAN

目录 DNAT策略拓扑图: 问题一:当我们访问内网的Web服务的时候,我们防火墙服务器的80端口和Web服务器的8000端口是否需要一直调用程序监控呢? DNAT的作用就是可以帮助我们进行路由转发功能 问题二:当我们在继续DNAT…

【VUE】拖动侧边栏以便自由调整左右两侧的宽度

效果 &#xff08;1&#xff09;拖动前 &#xff08;2&#xff09;拖动后 主要代码 <template><el-row class"contnet" :gutter"20">// 1. 左侧树<el-col id"left-tree" class"left-tree" :offset"0" :…

什么是 Elasticsearch 索引?

作者&#xff1a;David Brimley 索引这个术语在科技界已经被用满了。 如果你问大多数开发人员什么是索引&#xff0c;他们可能会告诉你索引通常指的是关系数据库 (RDBMS) 中与表关联的数据结构&#xff0c;它提高了数据检索操作的速度。 但什么是 Elasticsearch 索引&#xff…