作者:Michal Malewicz

译者:Matrix

审稿:afang

原文链接:

https://uxdesign.cc/design-better-buttons-a5c90a113280

文章由交译所成员翻译,如需转载,请先申请授权。

译文如下:

按钮是触发它所描述功能的可交互元素。如果一个按钮上写着“保存”,点它十有八九会有类似保存操作。按钮也是所有电子产品上最重要的交互元素之一。按钮能够触发购买、下载、发送和很多其他重要操作。数字按钮也沿袭自真实世界中比如电视遥控、录像机或者游戏手柄上的实体按钮。

最重要的须知

按钮得看起来像按钮设计按钮最重要的法则就是要使按钮足够突出,以免按钮和其他元素混淆。从按钮中逐步移除元素,按钮的功能也开始消融丢失。它变成了装饰或者说文本,失去可操作的特性。

熟悉的=好的

我们习惯于和行为有自然关联的特定形状和形式。按钮看起来和我们认为有关联的行为越相似,设计越成功。这就是为什么选择一个矩形(或者一个圆角矩形)作为按钮是最安全的。这个元素会被立即识别为一个按钮其他形状和形式对用户就未必有这样的可识别性。需谨慎使用他们,尽量在你产品的常规风格需要与众不同时才使用。其他形状和形式(三角形、圆形、自由形态)对用户就未必有这样的可识别性。需谨慎使用他们,尽量在你产品的常规风格需要与众不同时才使用。需要花费更多时间才能被识别的可点击元素

按钮分解

按钮设计需熟记每个元素并妥善选择。使用品牌手册作为基准,思考哪种按钮能够匹配品牌并和界面很好相容。你应该使用网格基本数值用来设置内外边距。以上图为例,左侧内边距为两倍上下内边距,这是种增加可读性的安全做法。

间距和对齐

不规则间距按钮是所有界面都会遇到最普遍的问题之一。务必再三确认按钮标签是否水平和竖直居中。如果要十分确定,请建立规范。除了基于网格的方法,使用大写字母W确定边距也是一个稳妥的办法。如果按钮标签4个边距都至少1 x W,那就没问题。为了提高可读性,水平边距留出2 x W更好。别忘了按钮之间安全间距。如果界面上有很多按钮,保证各个按钮外边距不重叠比较稳妥。

合理的尺寸

桌面和移动端的按钮都应该有它们的最小尺寸。如果按钮太小,就会导致按钮难以用手指或鼠标点击。这会导致给用户带来困扰,用户甚至会直接卸载你的APP。在移动端,最好把44 x 44 pt作为所有可交互元素的最小尺寸。移动端上的按钮尺寸在50左右最佳。如果是基于光标的设备,32 x 32也是可行的。牢记即使在桌面端,更大按钮也依然代表它使用起来更容易。

良好的实践

重要的按钮也会搭配有图标。一个“结账”可以通过一个购物篮或购物车图标快速识别,但是只在与文字“结账”同时出现时有效。一个合适的箭头或“>”放在按钮标签后,能更强地传达信息。更强制地去引导用户点击并“继续”。如果你要强化CTA,这个办法就很有效。相较扁平的按钮,有阴影的按钮会更有可点击性、更快被识别。加个微妙的阴影可以使按钮在背景中更为突出。

圆角

圆角按钮会看起来比尖角按钮更友好和积极。同时,圆角按钮周围的内容设计难度剧增。如果文本标签在按钮上方与按钮保持左对齐,那么按钮的圆角越大,文本标签和按钮视觉上越不协调。这让按钮感觉看起来同时有两个左边距。

图标对齐

合适的图标对齐是按钮设计中最难的事之一。大多数情况下,字重和图标尺寸是直接相关,它们的关系也是特有的。但是依然有个简单有效的法则适用于大多数情况。根据按钮圆角半径画个圆,或者根据按钮高度画个方块。在它内部,再画个小的来放置图标。大的形状和小的之间的内边距应该有和标签文字高度相同。然后就可以把图标放到小的形状里。在有图标的情况下,最好保持图标高度和文字高度一致,可以对比文本线宽和单字宽,然后使它们匹配度越高效果越好

边缘平衡

在使用圆角矩形按钮时,需要注意去调整圆角和其他界面元素的比例来确定使用多大的圆角。都使用相同的圆角半径会使得外边距不平衡。对话框边距也是一样,就像左边距和底边距。因此,处理起外边缘会更舒服和快速。对话框按钮和背景之间的左边距和底边距过大(左)、过小(右)。这让对话框边缘太过突出,夺取了按钮本身的关注度。

总结

当你创建一级、二级、三级按钮时,谨记每次去检查一系列因素。甚至小的不统一或者不对齐会降低交互质量。按钮交互和点击都影响重大。谨记:

  • 把按钮设计的像按钮

  • 保证标签和按钮水平、竖直居中

  • 保证按钮有充足内边距

  • 为图标选择正确的大小和对齐关系

  • 根据按钮的使用环境设置合适的圆角半径

  • 检查按钮圆角半径是否与其他元素契合

  • 选择合适尺寸。按钮越大,用起来越简单。桌面端同理。

·END·

qtmessagebox对话框里自定义按钮文本_按钮你可以这样设计相关推荐

  1. qtmessagebox对话框里自定义按钮文本_Word里表格都是这么来的 — 生成绘制表格有技巧...

    Word可以帮助你跟快地创建具有专业外观的内容,为什么我们会选择Word呢? 因为Word可以减少设置格式的时间,将主要精力集中于撰写文档:借助 SmartArt 图示和新的制图工具更有效地传达信息: ...

  2. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  3. pyqt5获取文本框里输入的值_实战PyQt5: 060-输入对话框QInputDialog

    QInputDialog简介 在GUI应用中,经常有一些简单的输入信息需要交互,这时候可以使用QInputDialog来快速完成我们的工作,而不必创建一个新的对话框来实现. QInputDialog控 ...

  4. python橙色_如何自定义橙色Firefox菜单按钮的外观

    python橙色 Do you get tired of looking at the orange Firefox menu button? Firefox's interface is compl ...

  5. 怎么修改谷歌浏览器文件提交按钮样式_使用css自定义input file浏览按钮样式

    前言 文件上传用途非常广泛,浏览器自带文件控件不太美观,很多时候不能满足需求,需要自定义input [type=file]的样式. 不同浏览器的file控件表现形式不一样 火狐 谷歌 IE 不同浏览器 ...

  6. Java怎么做置顶_[Java教程]自定义置顶TOP按钮

    [Java教程]自定义置顶TOP按钮 0 2015-12-10 22:00:13 简述一下,分为三个步骤: 1. 添加Html代码2. 调整Css样式3. 添加Jquery代码具体代码如下: #GoT ...

  7. alert获取输入框内容_获取由 AlertDialog 生成的对话框中EditText的文本内容

    在Android开发中,AlertDialog常用于处理用户的登录等.那么如何获取由 AlertDialog 生成的对话框中EditText的文本内容呢? 其实Alertdialog弹出的Activi ...

  8. CSS3_03_图片_按钮_分页

    CSS3 多列 分列 CSS3 多列 通过 CSS3,您能够创建多个列来对文本进行布局 - 就像报纸那样,您可以收藏文章,需要用到的时候看一看. 在本章中,您将学习如下多列属性: column-cou ...

  9. 为什么博图中放置按下按钮无反应_如何更好的设计按钮

    按钮是交互设计的常见元素.虽然它们看起来像是一个非常简单的UI元素,但它们仍然是最重要的创建元素之一. 在今天的文章中,将介绍大家需要了解的基本项目,以便创建有效的控件来改善用户体验. 使按钮看起来像 ...

最新文章

  1. oracle 与 client端执行结果不一致_不同模式下Spark应用的执行过程
  2. 利用Apache ab以及GNUPlot来进行Web测试
  3. 无监督学习:异常检测与剔除(局部异常因子法 SVM异常检测器)
  4. 个人永久性免费-Excel催化剂功能第26波-正确的Excel密码管理之道
  5. spring,springMVC,springBoot常用注解
  6. 怎么通过SPSS的神经网络模型预测结果
  7. 固定资产管理系统项目总结
  8. 模电四:基本放大电路
  9. 解决安装Visual Studio 2010 SP1时被NDP40-KB2468871.exe补丁卡死以及mscorsvw.exe进程CPU占用率高的问题...
  10. 单片机C51继电器控制C语言,51单片机对继电器的控制
  11. 进行最大公约数和最小公倍数的求解
  12. 苹果手机有4g信号但是微信未连接服务器,苹果5s有显示4g网络但无上微信 是不是那里设置了 今天才出现的...
  13. 家庭智能终端开发之蓝牙语言遥控器概念篇
  14. @Autowired的原理简识
  15. 刷表法 和 填表法(DP)
  16. 数据中台-资产管理、数据安全
  17. 【信息保护论】Ch2. 加密与解密: 密码学历史中出现过的密码学技术
  18. JRebel最新激活服务器地址链接
  19. firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作
  20. 乒乓球十一分制比赛规则_乒乓球比赛11 分制规定

热门文章

  1. python字符串后面添加字符串_什么是字符串?怎样在Python中添加字符串?
  2. mysql能否在手机端运行_在手机上安装linux并部署mysql,jupyter用于数据探索
  3. 50欧姆线设计 高频pcb_硬件设计基础100问(三)
  4. 2020双十一实时大屏_2020拼多多双十一,拼多多双十一活动
  5. mysql 数据复制停止工作_linux – Mysql GTID复制停止工作
  6. Ubuntu16.04中php如何切换版本
  7. 从包中构建瓦片服务器
  8. android开发工具下载
  9. java实现HTTP请求的三种方式
  10. vue组件化通信之父向子传值