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

作者:Michal Malewicz

译者:Matrix

审稿:afang

原文链接:

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

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

译文如下:

           1cd7386a626d7cd96787d1771657c635.png             

按钮是触发它所描述功能的可交互元素。如果一个按钮上写着“保存”,点它十有八九会有类似保存操作。按钮也是所有电子产品上最重要的交互元素之一。按钮能够触发购买、下载、发送和很多其他重要操作。数字按钮也沿袭自真实世界中比如电视遥控、录像机或者游戏手柄上的实体按钮。
最重要的须知
按钮得看起来像按钮设计按钮最重要的法则就是要使按钮足够突出,以免按钮和其他元素混淆。80a5cea76a2684161cb871e896574e05.png从按钮中逐步移除元素,按钮的功能也开始消融丢失。它变成了装饰或者说文本,失去可操作的特性。
熟悉的=好的
我们习惯于和行为有自然关联的特定形状和形式。按钮看起来和我们认为有关联的行为越相似,设计越成功。这就是为什么选择一个矩形(或者一个圆角矩形)作为按钮是最安全的。d6b1b5b22561e196a3333ea5bbb20f56.png这个元素会被立即识别为一个按钮其他形状和形式对用户就未必有这样的可识别性。需谨慎使用他们,尽量在你产品的常规风格需要与众不同时才使用。其他形状和形式(三角形、圆形、自由形态)对用户就未必有这样的可识别性。需谨慎使用他们,尽量在你产品的常规风格需要与众不同时才使用。7e704b64eaf81b4f4b870e560c2f150e.png需要花费更多时间才能被识别的可点击元素
按钮分解
按钮设计需熟记每个元素并妥善选择。使用品牌手册作为基准,思考哪种按钮能够匹配品牌并和界面很好相容。ba6e474790abaf578837dd23edc8679b.png你应该使用网格基本数值用来设置内外边距。以上图为例,左侧内边距为两倍上下内边距,这是种增加可读性的安全做法。
间距和对齐
不规则间距按钮是所有界面都会遇到最普遍的问题之一。务必再三确认按钮标签是否水平和竖直居中。如果要十分确定,请建立规范。c8815b0781e8c3633f12a27edbbc1b36.png除了基于网格的方法,使用大写字母W确定边距也是一个稳妥的办法。如果按钮标签4个边距都至少1 x W,那就没问题。为了提高可读性,水平边距留出2 x W更好。23b0ae99ef8a79f50549ab97659714e3.png别忘了按钮之间安全间距。如果界面上有很多按钮,保证各个按钮外边距不重叠比较稳妥。acae1021170bc452e62cb5b177c8332f.png
合理的尺寸
桌面和移动端的按钮都应该有它们的最小尺寸。如果按钮太小,就会导致按钮难以用手指或鼠标点击。这会导致给用户带来困扰,用户甚至会直接卸载你的APP。在移动端,最好把44 x 44 pt作为所有可交互元素的最小尺寸。e15a5e88f587649162e6eb77fba81e50.png移动端上的按钮尺寸在50左右最佳。如果是基于光标的设备,32 x 32也是可行的。牢记即使在桌面端,更大按钮也依然代表它使用起来更容易。
良好的实践
重要的按钮也会搭配有图标。一个“结账”可以通过一个购物篮或购物车图标快速识别,但是只在与文字“结账”同时出现时有效。7e4215ce4e58a8d7acaf4d6f85fd035d.png一个合适的箭头或“>”放在按钮标签后,能更强地传达信息。更强制地去引导用户点击并“继续”。如果你要强化CTA,这个办法就很有效。136f0953b263a4eb556fc0ea1b7d56ec.png相较扁平的按钮,有阴影的按钮会更有可点击性、更快被识别。加个微妙的阴影可以使按钮在背景中更为突出。a0047756a35211e67c8af1eb022bd00e.png
圆角
圆角按钮会看起来比尖角按钮更友好和积极。同时,圆角按钮周围的内容设计难度剧增。如果文本标签在按钮上方与按钮保持左对齐,那么按钮的圆角越大,文本标签和按钮视觉上越不协调。这让按钮感觉看起来同时有两个左边距。c9648957d98e9f1bd8c3ef79a75dd9c3.png
图标对齐
合适的图标对齐是按钮设计中最难的事之一。大多数情况下,字重和图标尺寸是直接相关,它们的关系也是特有的。但是依然有个简单有效的法则适用于大多数情况。ba19b42e7f2f06b693351d2cfbab0e17.png根据按钮圆角半径画个圆,或者根据按钮高度画个方块。在它内部,再画个小的来放置图标。大的形状和小的之间的内边距应该有和标签文字高度相同。然后就可以把图标放到小的形状里。在有图标的情况下,最好保持图标高度和文字高度一致,可以对比文本线宽和单字宽,然后使它们匹配度越高效果越好
边缘平衡
在使用圆角矩形按钮时,需要注意去调整圆角和其他界面元素的比例来确定使用多大的圆角。都使用相同的圆角半径会使得外边距不平衡。21deda112b489b9f8b245bae699bda6a.png对话框边距也是一样,就像左边距和底边距。因此,处理起外边缘会更舒服和快速。4091c7bd1f5bf103d87870cbcf498cc6.png对话框按钮和背景之间的左边距和底边距过大(左)、过小(右)。这让对话框边缘太过突出,夺取了按钮本身的关注度。
总结
当你创建一级、二级、三级按钮时,谨记每次去检查一系列因素。甚至小的不统一或者不对齐会降低交互质量。按钮交互和点击都影响重大。谨记:
  • 把按钮设计的像按钮

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

  • 保证按钮有充足内边距

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

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

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

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

·END·

658ba6605ef2c9561c2de2ce94c8d182.png

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

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

相关文章

zabbix入门之添加主机

添加主机的方法有两种:手动添加、自动发现 前提是:在被监控主机中安装zabbix-agent、zabbix-sender组件,并配置好启动服务。 手动添加: 自动发现: 这里等待1分钟左右即可发现主机 开启默认的动作 等待几分钟后即可在“…

程序5

【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。方法一:    function…

[html] 页面上的登录表单记住了密码(显示星号),但我又忘了密码,如何找回这个密码呢?

[html] 页面上的登录表单记住了密码(显示星号),但我又忘了密码,如何找回这个密码呢? 将密码input的type改为text或者为空,则会显示输入框值。个人简介 我是歌谣,欢迎和大家一起交流前后端知识…

如何保持连接_工高连城 | 连接器连接失效的原因有哪些

【温馨提示】本公众号是工高电子旗下工高连城中国连城双电商平台的官方公众号,简称工高连城连接器商城 中国连城平台定位:中国连接器行业专业供应链服务平台中国连接器行业的阿里巴巴永不落幕的online线上慕尼黑连接器展会。中国连城官网:w…

centos7删除文件命令_干货 | 玩转云文件存储——利用CFS实现web应用的共享访问...

京东云文件服务(Cloud File Service,以下简称:CFS)是一种高可靠、可扩展、可共享访问的全托管分布式文件系统。它可在不中断应用服务的情况下,根据您对文件系统的使用,按需扩展或缩减,并按照实际用量计费。采用NFS协议&#xff0c…

1-4dockerfile基本使用

1.创建一个文件夹 mkdir mynginxcd mynginxtouch Dockerfile [rootVM_0_10_centos mynginx]# cat Dockerfile FROM nginx:1.17 #第一次镜像RUN echo echo <h1>Hello, zjy!</h1> > /usr/share/nginx/html/index.html1-1、如果说没有第一层镜像&#xff0c;是…

[html] 移动端如何设置页面以全屏模式运行?

[html] 移动端如何设置页面以全屏模式运行&#xff1f; <meta name"apple-mobile-web-app-capable" content"yes" /> 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目…

zTree v2.6 - v3.0 文件对比

转载于:https://www.cnblogs.com/MyFlora/archive/2012/06/05/2536377.html

cocos creator 数组_CoCos Creator中的数据类型

常用到的基本数据类型有Integer、String、Vec2、Color&#xff0c;下面的是它们最基本的使用展示&#xff1a;properties: {myNumber:{default:0,type:cc.Integer,},myString:{default:HaHa,},myVec2:{default:cc.Vec2.ZERO,},myColor:{default:cc.Color.RED,},myOtherNumber:0…

lvs服务器需要开启web服务么_Centos7搭建LVS+Keepalived高可用Web

LVS Keepalived 高可用集群Keepalived的设计目标是构建高可用的LVS负载均衡的集群&#xff0c;可以调用ipvsadm工具创建虚拟机&#xff0c;不仅仅用作双机热备&#xff0c;还可以使用keepalived构建更加方便快捷的节点&#xff0c;进行相关的健康检查&#xff0c;自动移除失效…

1-5docker私有镜像仓库

1、简单操作 1、在 https://cloud.docker.com 免费注册一个 Docker 账号 2、登录 docker login #命令登录 Docker Hub。 3、注销docker logout # 退出登录。 拉取镜像 4、docker search #命令来查找官方仓库中的镜像 5、docker pull 命令来将它下载到本地。#推送镜像到自己…

[html] 写html代码时,如果缺少了结束标签,你如何检测及如何预防?

[html] 写html代码时&#xff0c;如果缺少了结束标签&#xff0c;你如何检测及如何预防&#xff1f; HTML是一门宽松式语言。即使在语法上出现了错误&#xff0c;浏览器还是会直接解析并显示结果。 2, 为了预防类似缺少结束标签这类错误。可以用过由W3C提供的标记验证服务。通…

最长上升子序列——动态规划

这个是用动态规划做的一道题&#xff0c;先学习一下动态规划的概念吧。 用动态规划解题&#xff0c;就是要把问题分解为一个个子问题&#xff0c;对子问题进行求解&#xff0c;而子问题又可以继续进行分解&#xff0c;直到一定小的规模。DP与递归类似&#xff0c;但递归会导致…

NCoreCoder.Aop详解

于今天&#xff0c;功能终于完善度到比较满意的程度了 准备好好写一篇文章&#xff0c;而不是之前的流水账&#xff0c;分享一下最近这些天的踩坑 一开始AOP选的微软提供的DispatchProxy 关于这个&#xff0c;有大佬的文章&#xff0c;可以看看&#xff0c;了解一下 https://ww…

主类网络号怎么算_一文了解网络文化经营许可证的审批范围

3月10日&#xff0c;北京市文化和旅游局发布《关于电商类、教育类、医疗类、培训类、金融类、旅游类、美食类、体育类、聊天类不需要申请办理的特别提示》(以下简称《特别提示》)。《特别提示》指出&#xff0c;随着互联网技术的快速发展&#xff0c;利用互联网从事文化经营活动…

idea命令行运行多个客户端_推荐一款神仙颜值的 Redis 客户端工具,开源啦

日常开发过程中&#xff0c;项目常常都会使用Redis来做缓存或者Session服务器&#xff0c;为了更直观方便&#xff0c;开发者常常会使用一些可视化工具&#xff0c;如 Redis Desktop Manager、Redis Clent等&#xff0c;但界面UI做得不尽人意&#xff0c;作为当今时代&#xff…

[html] 写html代码时,如果缺少了结束标签,你如何检测及如何预防?

[html] 写html代码时&#xff0c;如果缺少了结束标签&#xff0c;你如何检测及如何预防&#xff1f; 现在的编辑器如vscode就有语法检测 可以装一些代码自动完成插件预防此类事件个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一…

使用matlab判断CDMA接收码片

CDMA码分多址matlab计算 Contents 运算前工作原题表述:码片长度m发送序列为数据分析:运算前工作 clc clear all close all原题表述: ▇4个站的码片序列是a,b,c,d disp(▇4个站的码片序列为:) a[-1 -1 -1 1 1 -1 1 1] b[-1 -1 1 -1 1 1 1 -1] c[-1 1 -1 1 1 1 -1 -1] d[-1 1 -1 …

docker 挂载主机目录 -v 和 --mount区别

使用-v 时&#xff0c;如果宿主机上没有这个文件&#xff0c;也会自动创建&#xff0c; 但是如果使用--mount时&#xff0c;宿主机中没有这个文件会报错找不到这个文件&#xff0c;并创建失败 转载于:https://www.cnblogs.com/zhaojingyu/p/11599473.html

javascript二维数组转置_精通Excel数组公式010:认识数组函数:TRANSPOSE、MODE.MULT和TREND...

学习Excel技术&#xff0c;关注微信公众号&#xff1a;excelperfect数组函数是可以提供多个值的Excel内置函数。下面列出了8个Excel内置的数组函数&#xff1a;TRANSPOSE函数MODE.MULT函数(在Excel 2010中引入)TREND函数FREQUENCY函数LINEST函数MMULT函数MUNIT函数(在Excel 201…