按钮是交互设计的常见元素。虽然它们看起来像是一个非常简单的UI元素,但它们仍然是最重要的创建元素之一。

在今天的文章中,将介绍大家需要了解的基本项目,以便创建有效的控件来改善用户体验。

使按钮看起来像按钮

用户如何理解元素是一个按钮?答案很简单。视觉提示可帮助人们确定可点击性。在可点击元素上使用适当的可视指示符使其看起来像按钮非常重要。

形状

一个安全的选择是根据网站或应用程序的风格制作带圆角的正方形或方形按钮。很久以前,矩形按钮被引入数字世界,用户对它们非常熟悉。

当然,你可以更具创造性并使用其他形状(圆形,三角形甚至自定义形状),但请记住,独特的想法可能会更具风险。你需要确保人们可以轻松地将每个变化的形状识别为按钮。

无论你选择何种形状,请务必在整个界面控件中保持一致性,以便用户能够识别并识别所有UI元素作为按钮。

为什么一致性如此重要?因为用户记住细节,无论是否有意识。

例如,用户会将特定元素的形状与“按钮”相关联。因此,保持一致不仅有助于设计美观,而且还可以为用户提供更熟悉的体验。

下图完美地说明了这一点。在应用程序的一个部分(例如系统工具栏)中使用三种不同的形状不仅会让用户感到困惑,而且这是不正确的设计实践。

阴影和亮点

阴影是有价值的线索,告诉用户他们正在寻找哪个UI元素。阴影使元素在背景中突出,并使其易于识别为可点击或可点击的元素,因为看起来凸起的对象看起来像是可以按下(点击或点击)。即使使用平面按钮(几乎是平的,确切地说),仍然有这些微妙暗示的地方。

清楚标签按钮

用户避免使用没有明确含义的界面元素。因此,UI中的每个按钮都应该有一个合适的标签或图标。

清晰明确的标签

可操作界面元素上的标签(例如按钮)应该始终与用户的操作相关联。当用户理解按钮的操作时,他们会感觉更舒服。诸如“提交”之类的模糊标签或下面示例中的抽象标签不能提供有关该操作的足够信息。

操作按钮应确认该任务是什么,以便用户确切地知道他们单击该按钮时会发生什么。使用动作动词指示按钮的作用非常重要。

例如,如果用户正在注册帐户,则会显示一个“创建帐户”按钮,告诉他们按下按钮后的结果。这项任务明确而具体。此类明确标签可作为即时帮助,让用户有信心选择正确的操作。

放置用户可以找到它们的按钮

不要让用户寻找按钮; 将按钮放在用户可以轻松找到或希望看到它们的位置。

位置

如果你正在设计本机应用程序,则在选择正确的按钮位置和顺序时,应遵循平台GUI指南。

为什么?

因为应用符合用户期望的一致设计可以节省人们的时间。

让用户轻松与按钮交互

按钮的大小和视觉反馈,在帮助用户与他们互动方面发挥关键作用。

大小和填充

应该考虑按钮相对于页面上其他元素的大小。同时,需要确保你设计的按钮足够大,以便人们进行交互。

当点按用作你的应用或网站的主要输入法时,你可以依靠MIT Touch Lab研究为你的按钮选择合适的尺寸。

这项研究发现,指垫的平均尺寸在10-14mm之间,指尖是8-10mm,使得10mm×10mm的最小触摸目标尺寸很好。当鼠标和键盘是主要输入方法时,可以略微减少按钮测量以适应密集的UI。

你应该考虑按钮元素的大小以及可点击元素之间的填充,因为填充有助于分离控件并为你的用户界面提供足够的呼吸空间。

提供视觉反馈

此要求与按钮最初对用户的看法无关; 它是关于UI元素的交互体验。通常,按钮不是单状态对象。它具有多状态,并为用户提供视觉反馈,以指示当前状态应该是最优先的任务。

Material Design的这个有用的插图清楚地表明了如何传达不同的按钮状态:

视觉突出显示最重要的按钮

确保设计强调主要或最突出的行动。使用颜色和对比度使用户专注于操作,并将按钮放在用户最有可能注意到的显着位置。

号召性用语按钮

重要按钮旨在引导用户采取你希望他们采取的操作。要创建一个有效的号召性用语按钮,一个吸引用户注意并诱使他们点击的按钮,你应该使用与背景相关的高对比度颜色,并将按钮放在用户的路径中。

如果我们查看Gmail的UI,界面非常简单,几乎是单色的,但“发送”按钮除外。一旦用户完成写入消息,他们会立即注意到这个漂亮的蓝色按钮。

同样的规则适用于网站。如果你看一下下面的Behance示例,首先引起你注意的是“注册”号召性用语按钮。在这种情况下,颜色和位置比文本更重要。

主要和次要按钮的视觉区别

你可以通过表单和对话中的按钮找到另一个抓住用户注意力的示例。在主要和次要操作之间进行选择时,视觉区别是帮助人们做出可靠选择的有用方法:

· 与按钮相关的主要积极动作需要携带更强的视觉重量。它应该是视觉上占优势的按钮。

· 次要动作(例如“取消”或“回去”等选项)应具有最弱的视觉权重,因为减少次要动作的视觉突出性可以最大限度地降低潜在错误的风险,并进一步指导人们取得成功的结果。

结论

按钮是创建流畅用户体验的重要元素,因此值得关注它们的最佳基本实践。快速回顾一下:

· 使按钮看起来像按钮。

· 用他们为用户做的标签按钮。

· 将按钮放在用户可以找到或期望它们的位置。

· 使用户可以轻松地与每个按钮进行交互。

· 使最重要的按钮清晰可辨。

当你设计自己的按钮时,请从最重要的按钮开始,并记住按钮设计总是与识别和清晰度有关。

-    End    -

为什么博图中放置按下按钮无反应_如何更好的设计按钮相关推荐

  1. 为什么博图中放置按下按钮无反应_为什么点击按钮没反应呢?

    javascript body{font-size:12px;} #txt{ height:400px; width:600px; border:#333 solid 1px; padding:5px ...

  2. 为什么博图中放置按下按钮无反应_为什么点击按钮毫无反应

    JavaScript课程 JavaScript为网页添加动态效果并实现与用户交互的功能. 1. JavaScript入门篇,让不懂JS的你,快速了解JS. 2. JavaScript进阶篇,让你掌握J ...

  3. 为什么博图中放置按下按钮无反应_为什么点击了没反应,每个按钮都是

    代码没反应,找不出错? javascript body{font-size:12px;} #txt{ height:400px; width:600px; border:#333 solid 1px; ...

  4. 博图中如何组态分布式IO

    上次在1511C-1PN上组态ET200S就废了好大事儿,结果今天尝试1215C组态分布式IO的时候又完全忘光光了  ┑( ̄Д  ̄)┍,找不到在哪儿添加了.软件上找了一圈,网上又找了一圈,终于在西门子 ...

  5. 博图中SCL程序的创建方式

    首先我们要清楚,因为更新换代的原因,博图不管在功能丰富性.操作简易性还是界面美观性上,对S7-1200/1500系列的支持都是高于S7-300/400的.这个分类里面我就不详述了,这一点在下面的程序创 ...

  6. 获得有向无环图中起点到终点的所有路径_力扣1514——概率最大的路径

    本题主要和图的遍历求解最短路径相关,可以用 Dijkstra 或者 Bellman-Ford 算法进行解决. 原题 给你一个由 n 个节点(下标从 0 开始)组成的无向加权图,该图由一个描述边的列表组 ...

  7. 博图中热电阻/热电偶(RTD/TC)模拟量信号的处理

    以1500为例,我们先看看西门子官方对于RTD/TC信号值处理说明. <SIMATIC S7-1500/ET 200MP 模拟量输入模块 AI 8xU/I/RTD/TC ST> 文档标识号 ...

  8. 在mysql中什么情况下不能指定字符集_如何为Mysql选择合适的字符集?

    MySQL服务器可以支持多种字符集,在同一台服务器,同一个数据库,甚至同一个表的不同字段都可以指定使用不同的字符集,相比Oracle等其他数据库管理系统,在同一个数据库只能使用相同的字符集,MySQL ...

  9. 18在protel DXP中PCB图中给电路板绘制边框、安装孔的方法介绍成都电路板设计

    SO单片机开发指南之18 万丈高楼平地起,辉煌只能靠自己, 能不辉煌不要紧,进步收获有就行. 边走边取,本文介绍在Protel DXP中PCB图纸中给电路板绘制边框.安装孔和标注的方法. 1.给电路板 ...

最新文章

  1. POJ3666:Making the Grade——题解
  2. spring框架学习笔记(一)
  3. Android通过Geth RPC接口实现接入以太坊私有链
  4. LeetCode 1151. 最少交换次数来组合所有的 1(滑动窗口)
  5. Recorder︱图像语义分割(FCN、CRF、MRF)、论文延伸(Pixel Objectness、)
  6. spark稀疏向量与稠密向量
  7. 模拟CMOS集成电路设计中的gm/id设计方法及用Cadence Virtuoso IC617仿真有关参数曲线
  8. 深入探讨Android异步精髓Handler
  9. 解决“VS2015安装包丢失或损坏“问题
  10. excel取消隐藏_Excel教程:一键取消隐藏工作表
  11. 使用nbsp;Windowsnbsp;Serveramp;nb…
  12. springboot基于安卓的移动数字图书馆的设计与实现毕业设计源码030911
  13. 显卡内存一直被占用解决方式
  14. 用Python Matplotlib实现可视化混沌系统
  15. 微信小程序实现生成海报并且保存本地
  16. 锐思财经专访:冒志鸿解读 Libra | ArcBlock 媒体
  17. Python编程PTA题解——验证“哥德巴赫猜想”
  18. Element表格之表头合并、行合并和列合并
  19. 细读《深入理解 Android 内核设计思想》(四)Binder 机制 [中]
  20. MFC中CPropertySheet与CTabCtrl的使用

热门文章

  1. Udacity机器人软件工程师课程笔记(二十五) - 使用PID控制四轴飞行器 - 四轴飞行器(四旋翼)模拟器
  2. Vue引入百度地图,如何去掉左下角的版权logo百度等信息?
  3. Ubuntu 14.04 64位升级搜狗拼音输入法linux版本
  4. 中式古建筑su模型大全
  5. Python并行编程(八):with语法
  6. 关于大型网站技术演进的思考(五)--存储的瓶颈(5)
  7. Android13.9.15
  8. 分享.NET开发中经常使用到的代码片段 完全从实际项目中提取出来,也可被反反复复的重复借用...
  9. 最近想做个音乐共享的软件
  10. JavaScript正则表达式test的用法