状态按钮和导向按钮
我在做设计的时候,发现在普通按钮之外,还有两种特殊的按钮。今天就跟大家聊聊。
先说普通按钮,大家平常见到的菜单中大部分按钮都算是普通按钮,他们除了表示这个按钮是什么意思之外没有其他的更深层的含义(什么是其他的含义后面会解释),如word中的这些菜单:
我们在做实际设计的时候,经常发现这样普通的按钮没有办法满足我们的功能需求,于是就衍生出了一些新的按钮样式。
样式一,状态按钮。
什么是状态按钮呢?状态按钮时表示你目前的操作处于什么状态下,而且,通常状态的变化都是由这个按钮操作引起的。这种按钮在表示状态的时候更像是一个状态的开关。
举例说明:
![]()
office中的文本控制按钮,加粗按钮现在为激活,次按钮表示目前处于加粗的状态下进行文本编辑。而斜体的按钮处于非激活,则标注目前的文本编辑并不是在这个状态下。两个按钮的操作都会引起当前状态的变化。
需要说明的是,这中按钮的样式只有一种,状态的差别只有是否激活的区别么有样式的区别。
样式二,导向按钮
还有一种按钮,其当前的样式并非操作所处于的状态,而是表示按钮操作后的状态,这种按钮我成为之导向按钮。
举例说明:
![]()
这是MSN中的屏蔽设计,当未屏蔽时,按钮样式为上图,按钮的意思为屏蔽此人;当已经屏蔽时,按钮的样式为下图,以为取消屏蔽。按钮的样式和当前的状态正好相反,他们表示的是这个按钮点击后的状态。
一般来说,这种导向按钮仅用在只有两种状态,而且是相反的状态下。所以,office中的视图模式就明显不适合这种导向按钮,而采取了下面的这种样式:
![]()
按钮的样式多种多样,除了我列举的这两种是从导向和状态来区分之外,还有很多区分方法,大家在设计时都会慢慢发现的。


我不太同意对按钮的这些定义。实际上在GUI里对按钮已经有明确定义:按钮是一种命令控件,代表立即采取动作。
文中的“状态按钮”是“单项选择”的按钮形式,关于“单项选择”是这样定义的:单选的行为是互斥的,这意味着选择一个选项时,以前选择的选项会自动取消。单选按钮总是两个以上成组出现,而且每组只有一个可以被选中,这意味着每组选项必须要有一个值。
文中的“导向按钮”是“对象状态”的按钮形式,这是一种选择按钮,用于两种状态的切换。交互分解为单击后按钮保持凹陷状态,按钮外观被锁定直到再次单击。
另外还有一种形式是“复合按钮”,这个形式这几年应用很广,四处可见。
多谢angla的提醒。
不过对于“对象按钮”本身还是应该划分的,一种是你所说的保持凹陷状态,还有一种就是样式变化。我的举例就是这种样式。
我文中提到的两种样式更倾向于对象按钮的两种表现方式。可能距离稍有不当。
覺得這兩種按鈕應該要放棄一種,否則比較容易搞混。
個人比較喜歡第一種表達手法,第二種讓我比較迷惑。
而且覺得大多數情況下應該可以把第二種改造成第一種的。
尤其是這個阻止操作,覺得TM2008的阻止群消息就采用了第一種,比MSN的要好。
最後一個例子,我也不認同,覺得這是按鈕已經退化成了Tab,覺得這個設計還是不錯的,可以傳達設計人員的意圖和系統狀態。
醉中仙没有理解我的意思,我最后一个例子是说office中的这个设计按钮是正确的,不适合用我之前说的导向按钮
好文,收藏至20ju.com
怎么你改行科普了啊?
如Angela所述 这个在about face 2.0里有系统的描述了
没大看明白作者的意思。
同意Angela