一文解决弹窗交互设计难题,轻松上手

弹窗交互的分类

我们每天所说的弹出窗口是一个非常笼统的概念。我们习惯性地称所有的对话框、浮层和提示条为弹出窗口。事实上,弹出窗口可以分为两种类型:模态弹出框和非模态弹出框。在 UI 在设计中,当它迫使用户与之交互时,我们称之为“模式”,也就是说,无论是模式还是非模式,弹出窗口都是让用户回应,需要用户与之交互的窗口。然而,由于交互方式的不同,两者之间的差异仍然非常明显。

70+UI弹窗套件分享icon-default.png?t=N7T8https://js.design/community?category=detail&type=resource&id=63588ff407b57b49921816cb&source=csdn&plan=btt5281

模态框(Modal Dialog)

它的出现会中断用户操作,用户必须完成对话框中的任务(或在主动关闭对话框之前)才能继续主窗口操作的弹出框。例如,JD.COMnutUI 3x移动组件库中的UI弹出组件:当模态弹出框出现时,用户不能忽略弹出窗口,单击任何位置或滚动页面。模态弹出窗口可能会打断用户的使用过程,分散用户的注意力,迫使用户处理模态窗口,然后返回原操作。

非模态弹窗

非模态弹出窗口通常被设计用来告诉用户信息内容,它的出现不会影响用户的操作,用户不能回应,通常有时间限制,一段时间会自动消失。例如,WeUI 微信小程序组件库中的非模态UI弹出窗口,属于轻量级弹出窗口反馈形式,经常以小弹出框的形式出现,会引起部分用户的注意,但不需要用户操作,持续1-2秒自动消失,可以出现在屏幕的任何位置,但建议同一产品尽可能使用相同的位置,让用户有统一的认知,成为一种习惯。今天的非模态对话框 Web 应用程序(如 WordPress 和 Divi)它们很常见,但人们很少注意到它们,因为它们保持在后台,不会打扰用户。

一般来说,非模态弹出窗口通常是用来告诉用户信息内容的,而模态弹出窗口除了告诉用户信息内容外,还需要用户进行功能操作。我们可以简单地理解两者的区别:非模态弹出窗口就像一个好朋友,他总是可以在困难的情况下提供帮助,但维护成本不高或要求不高,模态弹出窗口是另一个烦人的朋友,情绪需要立即吸引别人的注意,并强迫别人放下手头的一切来处理他们。

如何添加弹窗交互?

模态弹出窗口和非模态弹出窗口都有不同的优缺点。通常,我们会根据业务需求和场景要求,设计各种形式的弹出窗口,然后对弹出窗口交互进行分类,然后在场景中使用,即从实际业务、用户使用方式和用户体验,使用什么样的UI弹出窗口更符合设计目的。例如,在营销场景中,当提到弹出窗口时,用户往往讨厌模式对话框,而广告商非常喜欢它们,因为它们非常有效地吸引了用户的注意。

但用户并不总是讨厌被“打断”。在某些情况下,如果文件保存时没有模态对话框,用户很容易因为忘记保存文件而感到懊恼。此外,由于安全原因,更适合通知用户立即更改密码,并提醒用户应用程序或网站刚刚推出新产品或新功能,使用非模态弹出窗口。

一般来说,弹窗设计有以下原则:

尽量减少干扰。由于弹窗交互会中断操作,为了避免引起用户反感,设计师最好尽量少使用弹窗。

视觉一致性。考虑到用户体验,在某些界面中可能会有很多弹出窗口设计,但如果每个界面的弹出窗口不同,很容易给人一种混乱的感觉,甚至让用户不知所措。因此,弹出窗口的设计应尽可能保持视觉一致性,即时设计资源广场内置腾讯、阿里巴巴、字节、今日头条、蚂蚁设计等优秀设计规范,设计师可直接参考和使用。

即时设计 - 可实时协作的专业 UI 设计工具即时设计是一款支持在线协作的专业级 UI 设计工具,支持 Sketch、Figma、XD 格式导入,海量优质设计资源即拿即用。支持创建交互原型、获取设计标注,为产设研团队提供一站式协同办公体验。icon-default.png?t=N7T8https://js.design/community?category=explore&source=csdn&plan=btt5281

用于与用户进行简短而直接的对话。弹出窗口应使用用户的语言(熟悉的单词、短语和概念),而不是系统中独特的专有术语。如果模式框需要用户进行复杂的研究或访问其他信息源(模式框可能会阻止这些信息),那么它就不是交互的正确UI元素。

选择合适的弹出窗口设计类型。在模态框和非模态框中选择合适的弹出窗口类型非常重要。模态框比非模态框更容易打断用户的心流。因此,如果不涉及危险操作,我们应该尽量选择更轻的非模态框。

尽量追求极简主义。不要试图把太多的东西挤进弹出窗口,你提供的所有信息都应该是有价值的,并且与用户有关。

即时设计 - 可实时协作的专业 UI 设计工具即时设计是一款支持在线协作的专业级 UI 设计工具,支持 Sketch、Figma、XD 格式导入,海量优质设计资源即拿即用。支持创建交互原型、获取设计标注,为产设研团队提供一站式协同办公体验。icon-default.png?t=N7T8https://js.design/community?category=explore&source=csdn&plan=btt5281

小结

弹出框在帮助用户完成任务的过程中做出了巨大贡献。在模式框和非模式框的设计过程中,我们应该遵循基本的界面设计原则,但世界上没有完美的设计规范,也没有完美的产品,因为设计的本质是为用户提供价值,设计以人为本,用户目标是最重要的,用户需求不断变化和更新,所以根据设计趋势和用户需求不断设计更新迭代,通过用户反馈不断改进产品体验,是制作优秀产品的前提。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

白酒:产地的水资源与酿酒工艺的关联性

云仓酒庄豪迈白酒的酿造过程中,水资源与酿酒工艺之间存在着密切的关联性。水是白酒酿造的重要原料之一,其质量和数量直接影响着酿酒工艺的实施和酒的品质。下面我们和云仓酒庄豪迈白酒来深入探讨一下,产地的水资源如何与酿酒工艺产生关联。 首…

工具:Visual Studio Code

一、VSCode生成exe 二、在vs中断点调试 如果没效果需要安装如下与unity相连接的插件 三、注释 1、代码注释 注释和取消都是都是同一个命令:选中代码,然后按住CtrlShift/ 2、方法或类注释 /// 四、导航 五、将变量注释展示到解释面板 1、直接显示 [Too…

查分小程序怎么用?

在教育信息化的浪潮中,一种新型的成绩管理工具成绩发布小程序,正逐渐成为教师的得力助手。简化了成绩发布流程,还提高了信息的安全性和便捷性。 查分小程序的使用方法非常直观。只需在威信中搜索并打开易查分小程序,教师按照提示注…

ABAP 借助公司封装的钉钉URL,封装的RFC给钉钉发送消息

FUNCTION ZRFC_BC_SMSSEND_DINGTALK. *"---------------------------------------------------------------------- *"*"本地接口: *" IMPORTING *" VALUE(DESTUSRID) TYPE CHAR255 *" VALUE(CONTENT) TYPE CHAR255 *&quo…

做外贸对于有些客户不需要有太好的脾气

小琦结婚生娃前是做外贸销售的,当时的老板是印度人。结婚生娃之后就辞职做起了微商,在这接近七八年的时间里,再也没有接触过外贸业务,偶尔有之前的客户来找,也会推荐回去给老东家。 疫情结束后的这两年,印…

【Linux】-Kafka集群安装部署[18]

简介 Apache Kafka是一款分布式的、去中心化的、高吞吐低延迟、订阅模式的消息队列系统。 同RabbitMQ一样,Kafka也是消息队列。不过RabbitMQ多用于后端系统,因其更加专注于消息的延迟和容错。 Kafka多用于大数据体系,因其更加专注于数据的…

K8s service 进阶

文章目录 K8s service 进阶Service 工作逻辑Service 具体实现Service 资源类型ClusterIPNodePortLoadBalancerExternalName Service 与 EndpointEndpoint 与 容器探针自定义Endpoint Service 相关字段sessionAffinityexternalTrafficPolicyinternalTrafficPolicypublishNotRead…

新手做抖店该怎么选品?怎么选爆款?选爆品牢记这五大方法

大家好,我是电商花花。 不论之前还是现在,我们做电商想要出单,赚钱,选品对于我们店铺来说都是至关重要的,我们能不能在抖店上赚钱,就看我们的选品,看我们商品选的怎么样了。 如果品选的不错&a…

男士内裤哪个品牌好穿舒服?适合夏季的五款男士内裤推荐

很多男性对内裤的不重视,似乎是与生俱来的,错把“糙汉”当“硬汉”。特别是一直以来都由女性包办内裤的男士,经常是不合适也勉强穿着。即使是生活条件不断提升的今天,还是有不少男士表面光鲜亮丽,对内裤反而不太讲究。…

Mysql 单行转多行,把逗号分隔的字段拆分成多行

一、拆分前后的数据 二、执行SQL select substring_index(substring_index(a.gzlx,,,b.help_topic_id1),,,-1) gzlxname, a.gzlx,a.* from dt_task_zxgz_info a join mysql.help_topic b on b.help_topic_id < (length(a.gzlx) - length(replace(a.gzlx,,,))1) 三、解释说…

解读:Mint Blockchain 最新路线图,释放 NFT 生态重磅发展计划

作者&#xff1a;Mint Ecosystem 关于 Mint Blockchain&#xff1a;Mint Blockchain 是一个以太坊原生 L2 网络&#xff0c;核心是发展 NFT 生态和产业&#xff0c;促进 NFT 领域的 Mass Adoption 产生。MintCore 团队致力于将 Mint Blockchain 打造成一个围绕服务 NFT 资产的…

【Qt】Qt定时器类QTimer

在进行窗口程序的处理过程中, 经常要周期性的执行某些操作, 或者制作一些动画效果&#xff0c;看似比较复杂的问题使用定时器就可以完美的解决这些问题&#xff0c; Qt中提供了两种定时器方式一种是使用Qt中的事件处理函数这个在后续章节会给大家做细致的讲解&#xff0c;本节主…

89.网络游戏逆向分析与漏洞攻防-游戏技能系统分析-游戏中使用的哈希算法逆向分析

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 如果看不懂、不知道现在做的什么&#xff0c;那就跟着做完看效果&#xff0c;代码看不懂是正常的&#xff0c;只要会抄就行&#xff0c;抄着抄着就能懂了 内容…

1104. 二叉树寻路

1104. 二叉树寻路 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a;_1104二叉树寻路 错误经验吸取 原题链接&#xff1a; 1104. 二叉树寻路 https://leetcode.cn/problems/path-in-zigzag-labelled-binary-tree/description/ 完成情况&a…

学历提升青岛理工大学计算机网络技术试题及答案,分享几个实用搜题和学习工具 #媒体#媒体#知识分享

在大学的学习过程中&#xff0c;我们常常会遇到一些难以解决的问题&#xff0c;有时候甚至会感到束手无策。然而&#xff0c;如今的技术发展给我们提供了新的解决方案。搜题软件作为一种强大的学习工具&#xff0c;正在被越来越多的大学生所接受和使用。今天&#xff0c;我将为…

如何将 Langfuse 链接到自有 PostgreSQL 数据库并升级 PostgreSQL 版本

在本文中,我们将介绍如何将 Langfuse 应用程序链接到自有的 PostgreSQL 数据库,并升级 PostgreSQL 以支持 jsonb 类型。 前提条件 运行 CentOS 7 的服务器已安装的 PostgreSQL 9.2 或更低版本需要将 Langfuse 连接到自有数据库,并升级 PostgreSQL 以支持 jsonb 类型1. 将 La…

文章一:华为晟腾310b的Atlas 200 AI加速模块进行视频的AI分析,硬件使用的是Oringepi alpro(推荐环境安装)

1&#xff0c;首先本次我们使用MindxSDK进行视频分析 2&#xff0c;环境安装 主要还是参考官方的安装步骤&#xff0c;安装步骤链接 2.1,安装NPU&#xff0c;检查NPU安装情况 默认的官方的ubuntu是自带安装NPU的driver的&#xff0c;只需要检查一下版本就可以了。 mxVisio…

Android 14 - 绘制体系 - 概览

从Android 12开始&#xff0c;Android的绘制系统有结构性变化&#xff0c; 在绘制的生产消费者模式中&#xff0c;新增BLASTBufferQueue&#xff0c;客户端进程自行进行queue的生产和消费&#xff0c;随后通过Transation提交到SurfaceFlinger&#xff0c;如此可以使得各进程将缓…

N的阶乘(高精度)

目录 题目描述 输入格式 输出格式 样例输入 样例输出 思路 参考代码 题目描述 输入正整数n&#xff0c;输出n&#xff01; 输入格式 一个正整数n&#xff0c;n 3000 输出格式 输出n&#xff01; 样例输入 3 样例输出 9 思路 主要就是高精度乘法的模版&#x…

电脑中msvcp100.dll丢失了怎么办?总结7种靠谱的解决方法

msvcp100.dll 文件是 Microsoft Visual C 2010 Redistributable 的一部分&#xff0c;这是一个重要的动态链接库&#xff08;DLL&#xff09;文件&#xff0c;用于存储许多程序共同使用的代码和资源。它是执行 C 编写的应用程序所必需的&#xff0c;尤其是那些使用 Visual C 20…