按钮设计的一些细节问题,获得精彩的设计

按钮的互动细节:曾经有一段时期,flash SWF 成为了网际网路的热门宠儿,在互动上的经验活泼了不少,但是却少了点什么;更多的细节

按钮设计的一些细节问题,获得精彩的设计

当一个产品完成核心部分的需求之后,我们就可以慢慢准备开始研究细节的问题

一个产品几乎每个层面都可以谈论细节:其中还包括表面上看得到的,以及表面上看不到的。表面上看得到的细节很简单,花时间去做、去尝试、去犯错、去修正就好了。而看不到的细节诸如产品定位、使用者体验等等,往往依靠不长期经验的累积、研究与得到使用者反馈外,很难清楚的明了到底哪边该怎么去制作与修正。

笔者曾经做过一些平面设计,深刻的了解到「东西如果会被别人拿着摆着看细节,那么每个部分的细节都必须细心追求」。一张海报传单印刷出去,很容易就被复制了几百份几千份、进而有几千人几万人观看到,想到这点就不得不谨慎处理画面上的每个细节。也因此设计师常常花费一整个下午的时间,不为什么,就只是就是盯着萤幕上的稿件、慢慢地去微调画面上每个标题、每个文字的字型与颜色、尺寸与间距、字距与行距……等等。

笔者还曾经参与过一些动画创作,深刻的体会到了「而东西如果要动起来,需要兼顾到的细节就会更多」:诸如动画的十项法则、物体落地时的形变(不同材质的物体、不同动画风格的表现还会影响形变度呢)、动画角色表演时的预备动作……等等,虽然不做不影响整体表现,但缺少了就是会让观赏者觉得少了点味道。

而在参与使用者介面的制作后。再度深刻了解到「如果东西如果还能够与使用者互动,那么需要顾虑到的细节就更加倍增了」。因为我们永远无法预期,使用者会在哪个时间点,做出超出你预期外的事情。

追求细节是很耗费时间的工作,但我们要有追求细节的态度

按钮的互动细节

以网页上最常见的互动元素:按钮来说,网页上的按钮一般包含了三种互动效果,分别为:normal、hover 以及Active (Pressed) 。通常状况下,网页设计师会利用三张Up、Over 以及Down(其中第四个Hit 为感应区)。由于Flash 的动画特性,使用者可以在每个状态中加入动画元件,让使用者与按钮的互动中加上动态效果。

好了,现在我们可以替按钮加上动态的效果,例如下面这个状况:我们在over 里面放了一个黑色色块的动画片段。当使用者把滑鼠移到按钮上方就会触发这个动画效果:

在互动上的经验活泼了不少,但是却少了点什么:由于over 区块侦测的是「当滑鼠移动到区块上时」触发动画效果,而当「滑鼠离开区块时」却没有相对应的影格,导致整个动画效果却是硬生生的被截断。

魔鬼藏在细节里(the devil is in the details),如果我们想要取得完整的体验,势必必须考虑到这个容易被大家忽略的部份,也就是不只是游标移到按钮上方的动画效果,游标离开的效果也是个列入设计考量的细节之一,理想的状态如下

想要兼顾到这个效果,就不得不利用程式控制来达成目的了(不论是flash 或是CSS / Javascript 等等皆是)。透过程式语言的控制的确可以有效的达到想要的效果、让设计师的创作想像力更为广泛,不过也有着无法善加利用「如果使用者在动画表演到一半的时候,滑鼠又离开别的地方呢?」以下面的按钮元件为例,动画是会硬生生被切断的(因为影格被强制跳出到下一个影格了)。

相对的,这么做是较为安全的作法,因为当使用者的「游标离开感应区时即强制中断动画表演」就不会遇到动画排程的问题:想像一下如果游标离开了,动画还缓慢地表演的时候,使用者又快速的重复游标进入、离开、进入、离开的动作,是否又是另外一场灾难呢?考虑到这个问题,如果使用程式控制的情况下,就必须细心兼顾到这个部分的细节。

小小一个按钮、搭配一个简单的动画,却由于牵扯到与使用者互动的部份,即会牵扯出这么多的「细节」出来。虽然追求细节很耗费时间,大部分的时候恐怕都会被认为「这部份不影响产品功能」、「这个不是产品的核心」等等而被草草带过。但就像著名的设计师charles Eames说过:「细节本身并非细节,而就是产品的精髓。」他们那些经过千锤百炼、精心校条设计的椅子款式,一直到现在都还是精采的设计呢。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年5月2日 13:08:30
下一篇 2024年5月2日 13:10:35

相关推荐

  • excel中制作按钮,excel如何制作按钮

    excel怎么做按钮功能 打开需要添加选项的excel表格。点击需要添加选项的单元格。然后选择“数据”菜单,点击“有效性”再选择“数据有效性”。在“数据有效性”对话框中,点击“任何值”旁边的小三角,选择“序列”。 【答案】: 执行“工具→自定义”命令,打开“自定义”对话框。切换到“命令”标签下,在“类别”下面选中“宏”,然后将右边“命令”区域中的“自定义按钮…

    2024年5月23日
    4500
  • java重置按钮代码,java设置重置按钮

    编写java程序包含两个文本框用于接收输入一个确定按钮,一个重置按钮… 一个Java小应用程序,界面有三个文本框和两个按钮,前两个文本框用于输入整数,第三个文本框用于输出结果。两个按钮分别表示加和减运算。当前两个文本框输入整数后,点击相应按钮,程序就将计算结果输出在第三个文本框中。 用font标签在网页中插入要显示的文本。由于显示的文本内容是动态…

    2024年5月22日
    3700
  • java单选按钮中的值如何插入到数据库中,单选按钮的类名java

    java怎样将读取数据写入数据库 1、只能写个大概的,要写数据到数据库中,先得在数据库中建库,库里建表,表里建字段,然后java里建立数据库连接,用SQL语言写数据到表中的字段。 2、java如何从数据库读取数据并写入txt文件:将数据查询出来放在list中,然后写入文件。给你个写入的类,查询数据自己如果能搞定最好了。 3、用IO读取文本文件,建议参看jav…

    2024年5月22日
    5000
  • javapost按钮,java 按钮

    java中怎样用post,get,put请求 WebService很简单,无论你想发布服务还是调取别人的服务。 param url 发送请求的 URL param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 有时候考虑请求接口时,参数的形式是这样的:如key1=value1&key2=v…

    2024年5月22日
    4400
  • java按钮跳转代码,java 界面跳转

    请教一下,JAVA的Form表单中如何通过按钮跳转页面。 在swing里,给button加一个监听器,然后在监听事件中打开另一个页面。 假如你的那个按钮叫button,你要打开的那个窗体的类名叫Form你在button的click事件里面写个 Form2 fm=new Form2();fm.show();就行了。当然,你的Form2类,要设置Visible为…

    2024年5月22日
    3800
  • java如何避免重复扣款,java防止重复点击按钮

    Java如何实现对Mysql数据库的行锁(java代码实现数据库锁) 实现这种功能的方法是对表进行锁定。服务器由两种表的锁定方法:内部锁定内部锁定可以避免客户机的请求相互干扰——例如,避免客户机的SELECT查询被另一个客户机的UPDATE查询所干扰。 而死锁发生在当多个进程访问同一数据库时,其中每个进程拥有的锁都是其他进程所需的,由此造成每个进程都无法继续…

    2024年5月21日
    4700
  • eclipse单独java,eclipse单独按钮开始计时

    一个单独的java文件可以用eclipse运行吗??? 也可以在选中文件后,直接单击工具栏上的按钮运行程序。程序运行完毕后,会在Console视图中看到运行结果。至此,就完成了在Eclipse中创建Java项目,以及在项目下编写和运行程序。 可以用eclipse直接打开拷贝过来的*.Java文件。 在eclipse里新建一个project,在project里…

    2024年5月21日
    4900
  • java按钮点击变色,java设置按钮字体颜色

    java怎么做点击一个按钮弹出一个颜色选择窗格改变文本区文字颜色… 首先,设置在网页中显示文本的格式,文本的高度为100像素,宽度为280像素。定义显示文本的字体大小为22像素,离左侧和右侧的距离设置为自动,离顶部的距离设置为15像素。用font标签在网页中插入要显示的文本。 / 然后可以选择双击或者点击button 打开选择部门页面。此时要求选…

    2024年5月21日
    4300
  • excel中按钮没有反应,excel里面的按钮点不动

    excel文档里自己设置的开始检查键没反应? 1、首先看你的Excel工作表能进行编辑不,能,就可以用查找快捷键:Ctrl+f,如果不能编辑,说明你的office办公软件没有激活,被限制了。 2、打开你要操作的 Excel 文档。 在 Excel 界面的顶部菜单栏中找到 文件 选项,并点击它。这会弹出一个文件菜单。 在文件菜单中,选择 选项。这将打开 Exc…

    2024年5月20日
    3900
  • linux上为何check三态按钮失效,linux中check

    linux如何关闭防火墙 linux关闭防火墙命令:service iptables stop。在使用Linux系统的时候,一般第一件事儿就是关闭Linux防火墙。 linux怎么关闭防火墙呢,下面就让我们来看看吧。打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端。在终端窗口中输入命令systemctl top firew…

    2024年5月19日
    4700

发表回复

登录后才能评论



关注微信