热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

按钮每一行_由一个UI小按钮引发的设计思考

按钮是我们在UI设计中最常用到的控件之一,但是我们真的了解这个最常用的控件吗?本文详细拆解了12个关于按钮的知识点,文章虽然基础ÿ

43443bd20f6c353203af8b89fb0646e8.gif

按钮是我们在UI设计中最常用到的控件之一,但是我们真的了解这个最常用的控件吗?本文详细拆解了12个关于按钮的知识点,文章虽然基础,但相信一定会对你有所帮助。

1每个按钮只能有一种样式

很多时候,网站和应用程序对相同的动作类型使用多个按钮样式。清点一下你用了多少种按钮样式,然后把它们匹配成每种类型一种样式。标准的按钮类型包括:呼叫行动(CTA),主要,次要,三级,成功,危险,链接等。

4dc95ce4701348cab8680a4b6b25e79d.png2包含事件状态和提供视觉反馈

按钮状态,如悬停、按下和进行中,为用户提供所需的视觉反馈。如果没有事件状态,用户可能会对提交操作时会发生什么感到困惑。

b1b5c1c3f86e1390435dde4c78a3bdbc.png3差异化按钮类型

按钮类型应该在风格上进行区分,以提供其层次结构的视觉提示。一个主要的操作按钮应该比次要的或三级的操作按钮更加突出,并且设计出具有额外意图的不可逆结果的行动。

1478fa58d8856ac2926f3c2bbb6932c0.png

4保持按钮风格一致

只要你保持整体风格一致,任何设计风格都可以使用。如果你使用4px的边框半径,微妙的渐变和阴影,确保你所有的按钮类型都采用这种风格。

63e5230dc99788a92cb48d78ff8519da.png5非按钮不应看起来像按钮

按钮(尤其是圆角矩形按钮)通常样式类似于标签。如果在设计中同时使用了这两个组件,请确保添加足够的视觉差异以防止混淆。你最不希望看到的是用户愤怒地单击了一个元素,却误以为是一个可操作的按钮。

ef8890b8a897ad4b5fa8afbd1e0c4a90.png6保持大小一致

无论你使用的是全大写,标题大小写,句子大小写,还是小写,确保你不同的按钮类型是一致的。

00a5387688b083d3121dc38637c4cce7.png7知道何时使用图标

按钮堆叠在一起看起来很糟糕,就像长表格的每一行一样。考虑一种更微妙的视觉风格——比如图标——用于具有重复内容的上下文中的操作。

e9f356469d60f1268f440a11a7b3f6af.png8避免长标签

长按钮或链接标签使用户界面混乱,迫使用户思考。除非操作是唯一的、复杂的或会造成不可逆的损害(比如,删除数据),否则将操作标签内容限制为仅体现必要的操作。

54c96b5818afcb46c797befad8259f83.png9标签应该清晰传达它所代表的操作行为

不要让用户猜测按钮的作用,特别是如果它是不可逆转的。清晰简洁地解释行动的后果。像“是”、“不是”和“取消”这样的标签可能会被误解。在上面的例子中,用户可以将“cancel”解读为确认取消了该位置,而不是取消了它的删除。

1f4b3004c1f5c6fbc3d752b1cebd0593.png10在链接之间添加间距

不要忽视链接类型的操作按钮。当它们一起出现时,确保为它们添加足够的间距。

21bfd157df192fcdf4f1f40e9e15b917.png11不要换行标签文本

按钮标签的换行降低了可读性——看起来也很糟糕。确保文本在一行之内显示。

bae23626696dab7f93f851406bab5108.png12标签不应该长于按钮的宽度

虽然很明显,但我见过许多设计中按钮文字的长度超过了按钮的宽度。不要硬编码按钮的宽度,而是使用间距控制。而且,尽量减少字符和单词的数量,只需要能传达动作就可以了。也许最好的标签是根本没有标签——也许是一个图标。

e2e1935838a6c7c3cf8faa3603f194b5.png

原文:https://medium.com/nextux/design-better-buttons-6b64eb7f13bc

推荐阅读:

d8e29e6f318aa0961ab88a4acfd79637.png

581ec64e7db8b3ba9d04a8063842a5a5.png

500GB 年度素材礼包

8e61eb9b86b7d9e0192b3e9272158850.gif

如果觉得用,戳一戳下方,三连鼓励一下 d3e100324df6ab84020442c2d9ebbcf3.gif




推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • JS实现一键分享功能
    本文介绍了如何使用JS实现一键分享功能,并提供了2019独角兽企业招聘Python工程师的标准。同时,给出了分享到QQ空间、新浪微博和人人网的链接。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • 小程序获取用户信息按钮返回中文地址
    1.我是根据官方文档中描述去写的按钮 可以看到button中加了zh_CNopen-typegetUserInfobindgetuserinfogetU ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 在JavaScript中,函数没有重载的概念,如果声明了多个重名的函数,不管函数的形参个数是否一样,只有最后一个有效。如果调用函数时传入的参数个数与函数定义时的参数个数不符,会出现不同的情况。函数调用时,传入的参数个数少于函数定义时的参数个数,未传入的参数会被当做undefined处理,可能会导致错误。而传入的参数个数多于函数定义时的参数个数,多余的参数不会被使用,但不会报错。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
author-avatar
diudiu不是狗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有