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

弹窗交互的分类

我们每天所说的弹出窗口是一个非常笼统的概念。我们习惯性地称所有的对话框、浮层和提示条为弹出窗口。事实上,弹出窗口可以分为两种类型:模态弹出框和非模态弹出框。在 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,技术和算力的发展历经了几个时代,但似乎马斯克的吸金能力一直…

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

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

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

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

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; 指…

Echarts x轴坐标二级分组

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

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

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 K-近邻算法(KNN)全面解析概述1. 基本概念与原理1.1 KNN算…

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

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

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

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

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 登录账户密码确认正确,登录获取代码仍然提示以上问题,解决方案 …

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

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

【软件设计师】算法

1、算法的效率 时间复杂度:程序从开始到结束所需要的时间 空间复杂度:算法在运行过程中临时占用存储空间大小的度量 时间渐近复杂度:时间复杂度由最高次幂决定(判断大小技巧:将n10代入) O(log2 n):二分查找法 O(n):for…

家政预约小程序07服务分类展示

目录 1 创建服务分类页面2 侧边栏选项卡配置3 配置数据列表4 从首页跳转到分类页总结 上一篇我们开发了首页的服务展示功能,本篇我们讲解一下服务分类功能的开发。在小程序中通常在底部导航栏有一个菜单可以展示所有服务,侧边选项卡可以展示分类信息&…

Python零基础一天丝滑入门教程(非常详细)

目录 第1章 初识python 第1节 python介绍 1.为什么要学习Python? 2.python排名 3.python起源 4.python 的设计目标 第2节 软件安装 第2章 快速上手:基础知识 第1节 Python3 基础语法 Python 变量 字面量 数据类型转换 Python3 注释 数据类…

垂类短视频:四川鑫悦里文化传媒有限公司

垂类短视频:内容细分下的新媒体力量 随着移动互联网的迅猛发展和智能手机的普及,短视频已成为当下最受欢迎的媒介形式之一。四川鑫悦里文化传媒有限公司而在短视频领域,一个新兴的概念——“垂类短视频”正逐渐崭露头角,以其独特…

设计模式 21 备忘录模式 Memento Pattern

设计模式 21 备忘录模式 Memento Pattern 1.定义 备忘录模式是一种行为型设计模式,它允许你将一个对象的状态保存到一个独立的“备忘录”对象中,并在之后恢复到该状态。 2.内涵 主要用于以下场景: 需要保存对象状态以备恢复: 当…

torch.matmul()的用法

这篇文章记录torch.matmul()的用法 这里仿照官方文档中的例子说明,此处取整数随机数,用于直观的查看效果: vector x vector 两个一维向量的matmul相当于点积,得到一个标量 tensor1 torch.randint(1, 6, (3,)) tensor2 torch.…

机器学习基础笔记

周志华老师的机器学习初步的笔记 绪论 知识分类 科学 是什么,为什么 技术 怎么做 工程 多快好省 应用 口诀,技巧,实际复杂环境,行行出状元 定义 经典定义 利用经验改善系统自身的性能 训练数据 模型 学习算法 分类 决策树…