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

弹窗交互的分类

我们每天所说的弹出窗口是一个非常笼统的概念。我们习惯性地称所有的对话框、浮层和提示条为弹出窗口。事实上,弹出窗口可以分为两种类型:模态弹出框和非模态弹出框。在 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

小结

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

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

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

相关文章

【算法】【二叉树,DFS,哈希集合,分类讨论】力扣1110. 删点成林

1110. 删点成林 文章目录 【算法】力扣【二叉树,DFS,哈希集合,分类讨论】1110. 删点成林题目描述示例 1:示例 2: 输入输出示例解释思路解析核心思想算法步骤复杂度分析 代码实现总结 【算法】力扣【二叉树&#xff0c…

ElasticSearch - 删除已经设置的认证密码(7.x)

文章目录 Pre版本号 7.x操作步骤检查当前Elasticsearch安全配置停止Elasticsearch服务修改Elasticsearch配置文件删除密码重启Elasticsearch服务验证配置 小结 Pre Elasticsearch - Configuring security in Elasticsearch 开启用户名和密码访问 版本号 7.x ES7.x 操作步骤 …

马斯克xAI融资60亿美元,宣布打造世界第一超算中心,10万张H100GPU

昨天,埃隆马斯克的xAI初创公司宣布获得60亿美元的巨额融资,主要用于打造一台巨大的超级计算机,马斯克称之为“超级计算工厂”。 从创立OpenAI到如今的xAI,技术和算力的发展历经了几个时代,但似乎马斯克的吸金能力一直…

一文讲透redis实现分布式锁里面的坑

一.前提 相信大家在使用分布式锁的时候都会选择redis或者zookeeper来实现。今天我们来讲一讲使用Redis实现分布式锁里面的坑。大家要避免 二.错误案例 1.jedis.setnx方法和jedis.expire组合实现加锁 上代码: Long result jedis.setnx(lockKey, requestId);if (re…

高精度算法(加减乘除)

高精度算法 高精度加法高精度减法高精度乘法高精度除法 高精度加法 高精度加法&#xff1a;反向存数组里&#xff0c;人工模拟两数相加 #include <iostream> #include <string> #include <vector> using namespace std; string s1, s2; void add(vector<…

代码随想录算法训练营day21|530.二叉搜索树的最小绝对值差、501.二叉搜索树中的众数、236.二叉树的最近公共祖先

二叉搜索树的最小绝对值差 递归法 首先需考虑这是一个二叉搜索树&#xff0c;在中序遍历后的结果为从小到大的一个序列&#xff0c;寻找二叉搜索树的最小绝对值差&#xff0c;只需比较一个节点与之后的差值即可。在遍历的过程中&#xff0c;我们需要一个节点保存前节点…

短道速滑短视频:四川京之华锦信息技术公司

短道速滑短视频&#xff1a;冰雪激情的视觉盛宴 随着冬奥会的热度不断攀升&#xff0c;短道速滑作为其中一项紧张刺激、充满观赏性的运动&#xff0c;受到了越来越多人的关注。而在社交媒体和短视频平台的助力下&#xff0c;短道速滑短视频成为了人们了解、欣赏这项运动的新窗…

vxe-form-design 表单设计器的使用

vxe-form-design 在 vue3 中表单设计器的使用 查看官网 https://vxeui.com 安装 npm install vxe-pc-ui // ... import VxeUI from vxe-pc-ui import vxe-pc-ui/lib/style.css // ...// ... createApp(App).use(VxeUI).mount(#app) // ...使用 github vxe-form-design 用…

Python在忘mysql密码后该如何重新连mysql

步骤一 先到mysql的bin目录下 步骤二 用mysqld delete mysql 把之前的库删了 步骤三 通过管理员模式进去后 用命令mysqld --skip-grant-tables越过验证 再输入mysql -u root 直达账户 步骤四 用FLUSH PRIVILEGES; ALTER USER rootlocalhost IDENTIFIED BY new_password; 指…

汽车热管理:新能源汽车发展的关键技术

在全球气候变化和能源危机的背景下,新能源汽车作为一种可持续的交通方式,正逐渐成为汽车行业的发展趋势。然而,新能源汽车的发展也面临着一些挑战,其中之一就是热管理问题。汽车热管理系统的设计和优化,对于提高新能源汽车的性能、延长电池寿命、提高能源效率以及确保乘客…

关于实践中生产调度技术落地应用时的挑战

文章目录 1. 问题背景2. 实践中常见的调度技术2.1 基于优先级调度规则2.2 基于搜索的排程技术2.3 基于瓶颈调度的方法2.4 基于知识的排程方法3. 调度技术落地时的挑战及建议3.1 存在不确定的干扰因素3.2 调度方案的生成方法与实际生产结构不匹配3.3 依据严苛时间表派工的压力3.…

Echarts x轴坐标二级分组

在使用echarts 封装组件的时候&#xff0c;偶尔会遇到需要x轴坐标进行二层分组的需求。那么如何对echarts 进行二层分组呢&#xff0c;有以下几个步骤&#xff1a; 仅介绍二层分组的逻辑。有兴趣的可以进行三层延伸。 1&#xff0c;修改echarts Options 中xAxis 的配置。 此…

交换排序、归并排序、计数排序

冒泡排序&#xff1a; void BubbleSort(int* a, int n) {//第一层循环是趟数&#xff0c;第二层是交换for (int i 0; i < n-2; i){int flag 0;for (int j 0; j < n - 2 - i; j){if (a[j] > a[j 1]){swap(&a[j], &a[j 1]);flag 1;}}if (flag 0){break;…

【机器学习】K-近邻算法(KNN)全面解析

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 K-近邻算法&#xff08;KNN&#xff09;全面解析概述1. 基本概念与原理1.1 KNN算…

Excel表格保护密码遗忘怎么办?三秒钟破解密码,轻松解锁!

在我们的日常工作中&#xff0c;Excel表格是一个非常实用的工具&#xff0c;但在某些情况下&#xff0c;我们可能会遇到密码忘记的问题&#xff0c;或者在尝试打开或删除文件时被锁定。别担心&#xff0c;这里有三个简单的解决方法来帮助您解决问题。 一、尝试默认密码或常见密…

使用 Orange Pi AIpro开发板基于 YOLOv8 进行USB 摄像头实时目标检测

文章大纲 简介算力指标与概念香橙派 AIpro NPU 纸面算力直观了解 手把手教你开机与基本配置开机存储挂载设置风扇设置 使用 Orange Pi AIpro进行YOLOv8 目标检测Pytorch pt 格式直接推理NCNN 格式推理 是否可以使用Orange Pi AIpro 的 NPU 进行推理 呢&#xff1f;模型开发流程…

gitlab push 代码,密码正确,仍然提示HTTP Basic: Access denied. The provided password

HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password gitlab 登录账户密码确认正确&#xff0c;登录获取代码仍然提示以上问题&#xff0c;解决方案 …

①单细胞学习-数据读取、降维和分群

目录 ①数据读取 ②计算线粒体基因比例 ③分开进行质控 ④两组单细胞数据合并 ⑤细胞周期评分 ⑥降维标准流程 降维 UMAP可视化 选择分群 ⑦marker基因 分析marker基因 marker基因可视化 ⑧细胞定群命名 单细胞的数据格式学习&#xff1a;单细胞 10X 和seurat对象…

SpringBoot项目文件上传校验(注解版)

需求 要实现了一个文件上传和验证的功能&#xff0c;具有以下特点&#xff1a; 1. 自定义注解&#xff1a;FileValidation注解用于标记需要进行文件验证的方法。 2. 文件验证拦截器&#xff1a;FileValidationInterceptor拦截器会在每个请求处理之前被调用。如果请求处理的方…

2024年深圳市专精特新企业申报条件-专精特新企业认定、申请时间、流程及奖励补贴

一、深圳专精特新企业申报对象 根据《优质中小企业梯度培育管理暂行办法》&#xff08;工信部企业〔2022〕63号&#xff09;和《深圳市工业和信息化局优质中小企业梯度培育管理实施细则》&#xff08;深工信规〔2022〕7号&#xff09;相关规定&#xff0c;我局组织开展2023年深…