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分钟左右即可发现主机 开启默认的动作 等待几分钟后即可在“…

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

【温馨提示】本公众号是工高电子旗下工高连城中国连城双电商平台的官方公众号,简称工高连城连接器商城 中国连城平台定位:中国连接器行业专业供应链服务平台中国连接器行业的阿里巴巴永不落幕的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;是…

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

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

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 命令来将它下载到本地。#推送镜像到自己…

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…

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…

linux python安装教程_Linux系统如何安装Python?新手教程

新手入门Python的第一步就是要在你的计算机上安装好Python。有些人可能要问了&#xff0c;Linux系统如何安装Python&#xff1f;本文为你准备了一份新手安装Python的教程&#xff0c;几乎是手把手教你如何操作&#xff0c;你只要尽量照着下面的教程说明&#xff0c;就能成功地在…

1-6docker数据共享与持久化

1、在 Docker 内部以及容器之间管理数据&#xff0c;在容器中管理数据主要有两种⽅式&#xff1a; 数据卷&#xff08;Data Volumes&#xff09; 挂载主机⽬录 (Bind mounts)2、数据卷 数据卷 是⼀个可供⼀个或多个容器使⽤的特殊⽬录&#xff0c;它绕过 UFS &#xff0c;可以提…

中yeti不能加载_第二十章_类的加载过程详解

类的加载过程详解概述在 Java 中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义&#xff0c;引用数据类型则需要进行类的加载按照 Java 虚拟机规范&#xff0c;从 Class 文件到加载到内存中的类&#xff0c;到类卸载出内存位置&#xff0c;它的整个生命…

泛型参数怎么new_泛型编程,你不知道?(基础篇)

关注“杜明c”&#xff0c;每天进步一点点&#xff01;我们学习C&#xff0c;就常常有人提起泛型编程&#xff0c;什么是泛型编程&#xff1f;我就给大家简单聊一聊。摘要-什么是泛型编程为什么使用泛型编程使用方法什么是泛型编程泛型编程&#xff0c;简而言之&#xff0c;就是…

zabbix入门之添加监控项

zabbix入门之添加监控项 添加一个不带参数的监控项&#xff08;system.cpu.switches&#xff09; 进入“配置”-->“主机”选择某主机的“监控项” 选择创建监控项 键值后边的“选择”提供了大量的键值&#xff0c;带有[ ]的需要定义参数值&#xff0c;这里选择system.cpu.s…

scratch跳一跳游戏脚本_cocos creator制作微信小游戏「跳一跳」

一、游戏的分析(之前没有接触过小游戏&#xff0c;制作的思维还停留在大型ARPG游戏大家共同协作的想法里&#xff0c;但是小游戏讲究小而全&#xff0c;大部分时间是一个人独立开发&#xff0c;所以需要迫使自己养成看到小游戏先拆分细化的思想)二、一些必要的参数台阶参数1: 设…

中boxplot函数的参数设置_如何在Python中生成图形和图表

在本章中&#xff0c;我们将学习如何在Python中生成图形和图表&#xff0c;同时将使用函数和面向对象的方法来可视化数据。Python中常用的一些可视化数据包括以下几种。Matplotlib。Seaborn。ggplot。Geoplotlib。Bokeh。Plotly。在本章中将使用Matplotlib可视化数据包。此外&a…

zabbix入门之监控MySQL

zabbix入门之监控MySQL 这里使用的是zabbix官方自带的MySQL监控模板。 首先确保在被监控主机安装zabbix-agent、zabbix-sender&#xff0c;并且将主机加入监控节点。具体操作请看zabbix添加主机&#xff1a;https://www.cnblogs.com/Smbands/p/11593593.html 修改zabbix自带的M…

css清除浮动的几种方法_CSS 分享几种传统布局方法[上]

本章主要探讨 HTML5 中 CSS 早期所使用的传统布局&#xff0c;很多情况下&#xff0c;这些布局方式还是非常有用的。一&#xff0e;布局模型在早期没有平板和智能手机等移动设备大行其道的时期&#xff0c;Web 页面的设计主要是面向PC 端电脑分辨率展开的。这种分辨率比例比较单…