热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

按钮设计指南

按钮是用户创建用户界面的主要交互组件之一,在本文中我将介绍关于按钮设计你需要注意的事项。为了设计正确的交互,我们需要回顾一下物理按钮的历史和起源

按钮是用户创建用户界面的主要交互组件之一,在本文中我将介绍关于按钮设计你需要注意的事项。

image

为了设计正确的交互,我们需要回顾一下物理按钮的历史和起源,它是当今所有数字产品中大量使用的UI组件的直接前身。按键是很神奇的,即使用户不了解底层的机制或算法,仅通过手指的触碰就能设定电器、汽车或系统的运动状态。在《PowerButton》一书中,RachelPlotnick追溯了当今按钮文化的起源,并描述了按钮是如何成为数字指令的一种方式的。

“你来按下按钮,我们来做剩下的事。”——柯达相机通过一个朗朗上口的口号吸引了潜在的消费者。

image

即使在今天,这也是按钮吸引用户的主要原因。**通过简单的触摸就能让事情发生,人们可以获得即时的满足感。**尽管有大量的新家电和其他设备正在迁移到触摸屏控制,但物理按键并不会很快消失,由它们形成的行为习惯将影响按钮设计的直观性和易用性。

按钮vs链接

按钮传达了用户可以采取的行动。它们遍布于整个用户界面,例如:对话框、表单、工具栏等。了解按钮和链接之间的区别很重要:

  • 导航到另一个位置时使用**链接,**例如:“查看全部”页面,查看个人资料等。

  • 执行动作时使用按钮,例如:“提交”,“合并”,“创建新的…”,“上传”等。

image

将按钮状态状态传达给用户

为你的按钮创建正确的交互和样式是这个过程中最重要的部分之一。每个状态必须有明确的提示,将它与其他状态以及周围的布局区分开来,但不应彻底改变组件或产生大量视觉噪声。

image

**正常(Normal)****-**表示该组件是可交互的,并且已启用。

**聚焦(Focus)****-**表示用户高亮了该组件(使用键盘或其他输入方式)。

**悬停(Hover)****-**表示用户将光标放在组件上方。

**活动(Active)****-**表示活动/按下状态,即用户已经点击了该组件。

进度**/加载(Progress/Loading)-**当动作没有立即执行时使用,表示组件正在完成动作。

**禁用(Disable)****-**表示该组件当前处于非交互状态,但以后可以启用。

按钮有各种颜色,形状和尺寸

最常见的是带有圆角的矩形按钮,这些按钮易于识别,并且在输入字段旁边看起来也不错。选择合适的按钮样式取决于目的、平台和准则。下面是一些最流行的风格:

image

风格传达行动的重要性

样式主要用于区分较重要的动作和较不重要的动作。创建一个动作层次结构,该层次结构将指导用户进行多种选择。通常,您可以有一个突出的按钮(该样式通常称为“主要”按钮),以及几个中等的“次要”和低重点“第三”操作。

样式主要用于区分较重要的操作和不太重要的操作。动作的层次结构将引导用户在有多种选择的地方进行选择。通常情况下,你可以有一个突出的按钮(通常被称为“主要按钮”),以及几个中等的"次要按钮"和低强调的"三级按钮"。

image

有时没有“默认”

通常,您希望将最常用的按钮设置为“默认”(使用主要样式)并将其置于焦点状态。这可以帮助大多数用户更快地完成任务,并为他们指明正确的方向。

唯一的例外是,当所有选择都相等时,或者操作特别危险时,在这种情况下,您希望用户明确地做出选择,而不是意外地选择默认选项。

image

不要让我思考

《不要让我思考》是可用性工程师史蒂夫·克鲁格(SteveKrug)撰写的书的标题。书中触及的众多观点之一是,让界面看起来对用户显而易见,而不是引起困惑。基于多年来使用各种设备和其他产品的经验,我们对按钮的外观和功能已经形成了一定的预期。如果与人们认为的"标准"有很大的偏差,就会给用户带来延迟和混乱。

image

避免对可交互和不可交互的元素使用相同的颜色。如果颜色相同,人们很难知道哪里可以点击。

一致性提高了速度和准确性

一致性是最强大的可用性原则之一:当事物始终表现相同时,用户就不必担心会发生什么意外。”雅各布*·*尼尔森(JakobNielsen)

一致性提高了速度和准确性,有助于避免错误。建立可预测性,能够帮助用户在你的产品中感受到可控性和实现目标的可能性。当你在创建一级、二级和三级风格时,尽量找到一些共同的元素,如颜色、形状等。不仅要在设计系统内部保持一致,而且要意识到与所用平台的一致性。

image

使按钮足够大以实现可靠的交互

按下按钮应该是一个简单的任务,如果用户无法成功点击按钮,或者在这个过程中误点了相邻的元素,就会导致用户产生负面体验,造成时间上的损失。

对于大多数平台来说,可以考虑将触摸目标制作成至少48×48dp的大小。无论屏幕大小如何,该尺寸的触摸目标的实际物理尺寸约为9mm,方便用户交互。一般触摸屏元素的目标尺寸至少应为7-10mm。对于图标按钮,请确保触摸目标延伸到元素的视觉范围之外。

image

无障碍设计

对于每个组件都应重复此建议。目标区域的大小是影响可访问性的因素之一。其他因素包括字体大小、颜色和对比度等。网络上有很多工具可以帮助你轻松检查你的组件的设计表现。

image

手势被广泛采用

手势使用户可以通过触控与应用程序进行交互。将触控用作执行任务的另一种方法,可以节省时间并提供触觉控制。尽管一些手势(例如滑动,双击或长按)每天都在被广泛使用,但对于普通用户而言,这些手势仍然不是很明显。我建议将它们作为高级用户执行操作的替代方法。

image

好的按钮标签邀请用户采取行动

按钮标签与它的外观一样重要。使用错误的文本标签可能会造成用户的混淆,浪费时间,还可能会造成一些大的错误。

一个好的按钮标签会邀请用户采取行动。最好使用动词,并在按钮上标注出它的实际功能。就像按钮在问用户——“您要(添加到购物篮中)吗?” 或“您要(确认订单)吗?”。
避免使用*,或过于通用的标签,例如提交*。

image

先“确定”还是先“取消”?都可以

两者都只是选择,设计师可以为自己的喜好争论几个小时。

  • “确定”操作前置可以支持自然的阅读顺序。如果我们知道用户最有可能选择的操作就是“确定”,这样放置可能会帮助节省一些时间。Windows系统将“确定”操作放在第一位。

  • “确定”操作后置可以改善流程。有些人可能会将“确定”操作等同于“下一步”。因此“确定”操作后置有助于用户先评估所有选项,然后再采取行动,并帮助避免错误和仓促决策。苹果系统将“确定”操作放在最后。

image

无论哪种选择都有很好的论据,没有哪种选择可能会导致可用性的灾难。我个人基本都是把“确定操作”放在动作列表的最后(可能是因为我主要是Mac用户的缘故吧)。

慎用禁用按钮

每个人都曾遇到过这种情况:被卡在屏幕上几秒钟或几分钟,试图弄清楚为什么你的进度被禁用按钮阻止了,你需要做什么才能让这个按钮恢复可交互的状态。禁用的控件被用来表示组件目前是不可交互的,但将来可以启用。使用禁用按钮是因为,如果将按钮从其原生位置上移除,满足条件后再显示,可能会让用户感到困惑。

image

如果可以的话,我建议避免使用禁用按钮。最好是一直启用,如果用户没有提供一些必要的信息,只需高亮显示空的字段,或者显示通知即可。

服务推荐


  • 蜻蜓代理
  • ip代理服务器
  • 企业级代理ip
  • 微信域名检测
  • 微信域名拦截检测

推荐阅读
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • Python应用实例大揭秘:七大令人惊叹的高阶技巧展示
    2020年,Python无疑成为了最炙手可热的编程语言,其影响力已远远超出程序员的范畴。从初学者到资深从业者,甚至小学生,都在纷纷加入Python的学习热潮中。凭借其低门槛、易上手和强大的功能,Python正逐渐成为各行业不可或缺的工具。本文将揭示七个令人惊叹的Python高级应用技巧,帮助读者进一步提升编程水平。 ... [详细]
  • 深入解析 OpenSSL 生成 SM2 证书:非对称加密技术与数字证书、数字签名的关联分析
    本文深入探讨了 OpenSSL 在生成 SM2 证书过程中的技术细节,重点分析了非对称加密技术在数字证书和数字签名中的应用。非对称加密通过使用公钥和私钥对数据进行加解密,确保了信息传输的安全性。公钥可以公开分发,用于加密数据或验证签名,而私钥则需严格保密,用于解密数据或生成签名。文章详细介绍了 OpenSSL 如何利用这些原理生成 SM2 证书,并讨论了其在实际应用中的安全性和有效性。 ... [详细]
  • C#编程中按钮控件的使用与优化 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • UC浏览器无法加载网页的解决方案:详细指南与专业建议
    许多用户在使用UC浏览器时遇到无法加载网页的问题。本文将提供详细的解决方案和专业建议,帮助您快速排除故障。首先,需要确认UC浏览器的版本是否为最新,同时检查网络连接是否正常。如果问题依旧存在,可以尝试清除缓存、重置浏览器设置或重新安装UC浏览器。此外,禁用可能干扰浏览器的第三方安全软件也是一个有效的解决办法。希望这些方法能有效解决您的问题。 ... [详细]
  • 本文详细介绍了一种利用 ESP8266 01S 模块构建 Web 服务器的成功实践方案。通过具体的代码示例和详细的步骤说明,帮助读者快速掌握该模块的使用方法。在疫情期间,作者重新审视并研究了这一未被充分利用的模块,最终成功实现了 Web 服务器的功能。本文不仅提供了完整的代码实现,还涵盖了调试过程中遇到的常见问题及其解决方法,为初学者提供了宝贵的参考。 ... [详细]
  • CSS伪类详解:定义与应用
    本文将深入解析CSS伪类的定义及其应用场景。CSS伪类通过为已存在的元素在特定状态下添加特殊样式,能够动态响应用户的交互行为,从而提升网页的视觉效果和用户体验。 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 在 Windows 10 环境中,通过配置 Visual Studio Code (VSCode) 实现基于 Windows Subsystem for Linux (WSL) 的 C++ 开发,并启用智能代码提示功能。具体步骤包括安装 VSCode 及其相关插件,如 CCIntelliSense、TabNine 和 BracketPairColorizer,确保在 WSL 中顺利进行开发工作。此外,还详细介绍了如何在 Windows 10 中启用和配置 WSL,以实现无缝的跨平台开发体验。 ... [详细]
author-avatar
晴兮心语6
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有