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.mzph.cn/news/4159.shtml

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

相关文章

Stable Diffusion - 编辑生成 (OpenPose Editor) 相同人物姿势的图像

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131818943 OpenPose Editor 是 Stable Diffusion 的扩展插件,可以自定义人物的姿势和表情,以及生成深度、法线和边缘图等信…

vue 集成tinymce2实现图片,视频以及文件的上传

vue 集成tinymce2实现图片,视频以及文件的上传 1. 安装插件 (1)安装tinymce npm install tinymce -S (2)安装tinymce-vue npm install tinymce/tinymce-vue3.0.1 -S 2. 复制静态文件到public目录 资源下载路径&…

Django入门

前言 早就想入门后端了,自己倒是用过Flask,对于常规网站来说Django更完善一些。稍微学习下,能够做一些简单业务处理就好啦。 跟着官方文档学习的,这里做一下记录。纯纯拿来用,不去研究原理与架构,无脑跟着…

17 | 从后端到前端:微服务后,前端如何设计?

微服务架构通常采用前后端分离的设计方式。作为企业级的中台,在完成单体应用拆分和微服务建设后,前端项目团队会同时面对多个中台微服务项目团队,这时候的前端人员就犹如维修电工一样了。 面对如此多的微服务暴露出来的 API 服务&#xff0c…

记一次从溯源分析到云服务器接管

起因是我这个臭运维的在给客户做常态化的溯源分析,好巧不巧发现了一个IP扔到奇安信威胁情报平台看一下,发现部署了大量的服务,且为阿里云服务器。 看到这里,我大胆的推测,云上的信息中心,客户花点钱&#x…

【产品设计】通用后台管理系统需求及原型设计

后台管理系统,会根据不同公司、不同业务的要求做出改变。 网上很多系统的参考多数为业务中台,过于带有业务色彩。做过三四个后台管理系统,从中总结了一个通用的功能和需求设计模版,供大家参考。本文适用于0-2岁的产品经理做基础功…

JVM中类加载的过程

文章目录 一、类加载是什么二、类加载过程1.加载2.验证3.准备4.解析5.初始化 三、什么时候进行类加载四、双亲委派模型1.三大类加载器2.加载过程 总 一、类加载是什么 把.class文件加载到内存中,得到类对象的过程。 二、类加载过程 1.加载 找到.class文件&#xff…

【问题解决】VSCode 远程安装插件特别慢

【问题描述】 我要配置 VSCode WSL 的开发环境,需要在 WSL 里也装上 C、CMake 系列的插件,如下图的直接下载方式特别慢: 【解决方法】 先去网站下载插件:https://marketplace.visualstudio.com/,后缀名:…

算法训练营第四十一天||● 343. 整数拆分 96.不同的二叉搜索树

● 343. 整数拆分 这道有难度,不看题解肯定 想不到用动态规划,看了题解后能大概明白,但还不是很清晰,不太明白递推公式中强调的与dp[i]还要比较一次,也不明白第一次去最大最的那个比较 需要后面继续看 动规五部曲&a…

无涯教程-Javascript - Switch语句

从JavaScript 1.2开始,您可以使用 switch 语句来处理这种情况,它比重复的 if ... else if 语句更有效。 流程图 以下流程图说明了switch-case语句的工作原理。 switch 语句的目的是给出一个要求值的表达式,并根据表达式的值执行多个不同的语…

酷开科技大屏营销,撬动营销新增量

5G、人工智能、元宇宙等技术的发展促使数字营销的内容、渠道、传播方式发生了一系列变化;存量竞争下,增长成为企业更加迫切、更具挑战的课题,品牌营销活动越来越围绕“生意增长”和“提效转化”的目标展开。 如今的市场环境下,产…

PID算法

PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。 需要将一个物理量保持在稳定状态(比如维持平衡,温度、转速的…

C#图片处理

查找图片所在位置 原理:使用OpenCvSharp对比查找小图片在大图片上的位置 private static System.Drawing.Point Find(Mat BackGround, Mat Identify, double threshold 0.8) {using (Mat res new Mat(BackGround.Rows - Identify.Rows 1, BackGround.Cols - Iden…

为什么项目可见性难以实现?该如何提高?

在项目和专业服务管理中,失败有时难以避免。沟通不足和需求定义不明确被认为是造成失败的最大原因,这意味着项目可见性和信息流动至关重要。 什么是项目可见性? 项目可见性是组织项目相关信息的方式,以便所有团队成员、项目经理…

LeetCode 75 第五题(345)反转字符串中的元音字母

题目: 示例: 分析: 给一个字符串,将里面的元音字母反转,并且保持非元音字母不变(包括顺序). 字符串反转类型的题,我们都可以使用双指针来解决:定义首尾指针,分别向中间靠拢,直到首尾指针都指向了元音字母,然后交换首尾指针所指的字母,如此不会影响到非元音字母,同时也将元音字…

pytest实现用例间参数传递的方式

pytest实现用例间参数传递的方式 一、通过conftest创建全局变量二、使用tmpdir_factory方法 我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段,是接口B的某个字段的入参。如果是使用postman,那我们可…

CSS:给子元素设置了浮动,页面缩放的时候,子元素往下掉

前言 给子元素设置了浮动&#xff0c;页面缩放的时候&#xff0c;子元素往下掉 html代码&#xff1a; <div class"father"><div class"child1"></div><div class"child2"></div> </div>css代码 .child1…

Spring Batch之读数据库——JdbcCursorItemReader之使用框架提供的BeanPropertyRowMapper(三十六)

一、BeanPropertyRowMapper介绍 参考我的另一篇博客&#xff1a; Spring Batch之读数据库——JdbcCursorItemReader&#xff08;三十五&#xff09;_人……杰的博客-CSDN博客 二、项目实例 1.项目框架 2.代码实现 BatchMain.java: package com.xj.demo27;import org.spri…

中金:龙湖基本面稳健,股价超跌具备配置价值

恒大2.4万亿元的天量债务爆出后&#xff0c;让本就信心不足的房地产行业&#xff0c;越发雪上加霜&#xff0c;房企股价遭遇集体下挫&#xff0c;业内公认的万科、龙湖、保利、中海等“优等生”也不免被波及。多家证券机构提醒&#xff0c;行业预期降至冰点的情况下&#xff0c…

oc基本控件2

// // ViewController.m // OcDemoTest // // Created by Mac on 2023/7/14. //#import "ViewController.h"interface ViewController () // label property (weak, nonatomic) IBOutlet UIImageView *imageView; // Use of undeclared identifier // 全局propert…