如何設(shè)計(jì)表單:表單界面視覺(jué)要素分析

15 評(píng)論 23902 瀏覽 80 收藏 15 分鐘

在我為期不長(zhǎng)的設(shè)計(jì)師生涯開(kāi)始的時(shí)候,所做的設(shè)計(jì)全是一鼓激情以及直覺(jué),憑著那么僅僅一點(diǎn)的與生俱來(lái),做出來(lái)的作品雖然還能過(guò)目,但無(wú)論如何談不上優(yōu)秀。也是不知道從什么時(shí)候開(kāi)始有了這樣一種感覺(jué):每一個(gè)設(shè)計(jì)方案都應(yīng)該是有所依據(jù)的

開(kāi)始覺(jué)得一部好的電影,應(yīng)該沒(méi)有一個(gè)多余的片段;一部好的文學(xué)作品,應(yīng)該沒(méi)有一句多余的語(yǔ)句;也同樣,一份好的設(shè)計(jì)應(yīng)該沒(méi)有一個(gè)多余的視覺(jué)元素。

所以在表單設(shè)計(jì)中,每一個(gè)視覺(jué)元素都有其存在的意義。有時(shí)候?yàn)榱松钊肜斫馄渲心骋辉卦陧?yè)面中的意義,我會(huì)特意刪除這個(gè)元素然后研究界面產(chǎn)生了什么樣的變化。有點(diǎn)類似于數(shù)理統(tǒng)計(jì)中的控制變量法。

在開(kāi)始對(duì)表單設(shè)計(jì)進(jìn)行研究之前,在下面這個(gè)登錄界面的設(shè)計(jì)中,對(duì)其中各個(gè)視覺(jué)要素作如下命名:

Image title

01 標(biāo)簽和占位符

以前在做表單設(shè)計(jì)的時(shí)候,經(jīng)常糾結(jié)的一件事就是:標(biāo)簽要去掉還是保留。因?yàn)樗凶鼋缑嬖O(shè)計(jì)的同學(xué)都知道,標(biāo)簽和占位符都提示了該輸入框輸入的字段內(nèi)容,有點(diǎn)重復(fù)啰嗦之嫌,所以覺(jué)得如果將標(biāo)簽刪除掉也未嘗不可,如下圖所示:

Image title

上面的這個(gè)畫(huà)面看上去不禁要雀躍,因?yàn)楫?huà)面對(duì)齊了,也更加簡(jiǎn)潔,似乎標(biāo)簽真的是多余之物,看起來(lái)不無(wú)道理。事實(shí)上我個(gè)人在輸入字段數(shù)少于三個(gè)的時(shí)候也經(jīng)常采用這種設(shè)計(jì)方案,只是后來(lái)慢慢發(fā)現(xiàn),當(dāng)輸入字段多于三個(gè)之后,這種方案就會(huì)出問(wèn)題了。如下圖所示:

Image title

因?yàn)檩斎肟蛟讷@取焦點(diǎn)并有內(nèi)容輸入的時(shí)候占位符就會(huì)消失,如上圖中的用戶輸入到第五個(gè)字段內(nèi)容的時(shí)候,你真的還知道自己前面輸入的和即將提交到服務(wù)器的都是些什么鬼嗎?這個(gè)時(shí)候就會(huì)產(chǎn)生混亂,甚至有不得不回去重新刪除已經(jīng)填寫(xiě)好的東西以看到自己填寫(xiě)了什么。

這種現(xiàn)象從心理學(xué)的角度來(lái)看,是因?yàn)槿祟惖亩虝r(shí)記憶局限。

人短時(shí)間內(nèi)只能記住4到6件東西,即是傳說(shuō)中的“五加減一”原則。但因?yàn)樵诒韱屋斎氲臅r(shí)候需要?jiǎng)佑玫接洃洐z索,占用了部分大腦功耗,“五加減一”將要大打折扣。所以表單設(shè)計(jì)上更加適用的是“二加減一”的原則,即當(dāng)用戶需要輸入字段多于三個(gè)的時(shí)候,就有必要留下標(biāo)簽一直給用戶提示。

所以有些時(shí)候標(biāo)簽還是有必要留下的。因?yàn)?strong>標(biāo)簽會(huì)始終如一地說(shuō)明你輸入的或者即將輸入的是什么內(nèi)容。

雖然這么說(shuō)來(lái),但占位符與標(biāo)簽重復(fù)累贅的問(wèn)題又如何解決呢。其于控制變量法不妨簡(jiǎn)單粗暴點(diǎn)將占位符刪除掉試試。如下圖:

Image title

這樣看上去也不是不行,內(nèi)容也能說(shuō)清楚,不會(huì)重復(fù)累贅。

但是一直說(shuō)有源設(shè)計(jì),HTML5中特意加入的placeholder占位符也一定有其原因的。事實(shí)上在做過(guò)很多的表單頁(yè)面之后就慢慢知道了,在很多社交網(wǎng)站平臺(tái)里,用戶所擁有的可能不僅僅是用戶名,還有注冊(cè)郵箱、注冊(cè)手機(jī)號(hào)碼、昵稱等等,到底哪個(gè)才是可以用來(lái)登錄的?要讓用戶去猜,就是一份失敗的設(shè)計(jì),所以這個(gè)時(shí)候占位符就發(fā)揮作用了。占位符起到進(jìn)一步提示說(shuō)明應(yīng)該填寫(xiě)什么內(nèi)容的作用,如下圖:

Image title

這樣的設(shè)計(jì)用戶一眼看上去就知道應(yīng)該怎樣填寫(xiě),清晰明了。

只是如果同時(shí)保留標(biāo)簽和占位符又會(huì)重復(fù)累贅。特別是一些標(biāo)簽長(zhǎng)度長(zhǎng)短不一的場(chǎng)景下作排版設(shè)計(jì)是件十分惱人的事,特別是到了移動(dòng)端的時(shí)候就不知道排板得都是些什么鬼,如下圖所示:

Image title

這樣的界面看上去既重復(fù)又累贅,還無(wú)法對(duì)齊。所以必須在內(nèi)容的排版上再想一下辦法。

其中的一個(gè)設(shè)計(jì)方案是,將標(biāo)簽往右上移,放在輸入框左上角,這樣的設(shè)計(jì)使得界面更加整齊,用戶的視線方向可以一直從上往下,而不需要左右來(lái)回移動(dòng),視覺(jué)體驗(yàn)上也是一種優(yōu)化。如下圖:

Image title

上圖的設(shè)計(jì)也算是其中一種解決方案吧,具體還是基于不同的場(chǎng)景再選擇不同的排版方式。只是不好的一點(diǎn)是你會(huì)發(fā)現(xiàn)整個(gè)版面看下來(lái)都是文字,界面死版,容易視覺(jué)疲勞。

我比較喜歡的一種設(shè)計(jì)方案是是將標(biāo)簽設(shè)計(jì)成圖標(biāo),這樣一來(lái)畫(huà)面就顯得靈活而且更加簡(jiǎn)潔。因?yàn)閳D標(biāo)的提示作用,輸入框已有輸入內(nèi)容時(shí)用戶也能很清楚已經(jīng)輸入的是什么字段的內(nèi)容。如下圖所示:

Image title

02 輸入框

表單設(shè)計(jì)中輸入框的設(shè)計(jì)也依然是十分煩惱的事。以前在看過(guò)很登錄界面的輸入框,矩形的、圓角矩形的、有邊框的、無(wú)邊框的、有底色的、虛線的、只有下劃線的等等,自己在做設(shè)計(jì)的時(shí)候也常常糾結(jié)于采用哪一種樣式。為了做出更合理的選擇,有必要深入理解一下輸入框在表單設(shè)計(jì)中的視覺(jué)意義。

還是那種方法(控制變量法),嘗試一下去掉輸入框,如下圖:

Image title

第一眼看到這個(gè)界面的時(shí)候,我的想法是“真不知道這個(gè)界面是做啥用的”。

雖然標(biāo)簽有冒號(hào)引出還有占位符的輸入說(shuō)明,仔細(xì)研究一下還是能夠明白文本應(yīng)該從何處開(kāi)始輸入,但冒號(hào)引出加文字也可以看作是內(nèi)容展示,給人的感覺(jué)是“不覺(jué)得那里是個(gè)可以輸入文字的區(qū)域”也就是說(shuō),去掉輸入框之后不能說(shuō)明輸入?yún)^(qū)域,同時(shí)缺失交互暗示。

其實(shí)輸入框在這里并沒(méi)有很深層的心理模型,就像我們從小的考試試卷中“姓名:_______ ” 下劃線一樣,只是很簡(jiǎn)單的告訴你,這個(gè)就是輸入?yún)^(qū)域。

我們這樣定義輸入框的作用:暗示交互、界定用戶輸入?yún)^(qū)域。

所以在設(shè)計(jì)輸入框的時(shí)候首要讓用戶一眼就看明白那里就是用來(lái)輸入資料的,并且就是那么高,那么寬。至于輸入框采用什么樣式,具體看界面風(fēng)格以及層次關(guān)系而定。倒是覺(jué)得一個(gè)表單界面存在的目的就是讓用戶填寫(xiě)并提交,所以輸入框應(yīng)該作為最主要的層次,一般情況下輸入框與背景拉開(kāi)對(duì)比關(guān)系,重點(diǎn)突出。所以這個(gè)示例里的界面一開(kāi)始就用了與背景色相對(duì)的白色輸入框。

03 提交按鈕

提交按鈕作為表單界面交互的最后一步,提交按鈕的作用是提交表單內(nèi)容到服務(wù)器。所以提交按鈕的設(shè)計(jì)最基本的是:

1.在視覺(jué)上你的按鈕要讓用戶有點(diǎn)擊的欲望;

2.暗示可點(diǎn)擊

在設(shè)計(jì)上你的銨鈕必須看上去像個(gè)按鈕,并讓用戶知道那個(gè)區(qū)域是可以點(diǎn)擊的,還得讓用戶知道按鈕有什么作用。提示元素可以是文字或者圖形,例如“登錄”“注冊(cè)”“提交”“下一步”或者箭頭“→”等。

關(guān)系到表單界面的,我一直覺(jué)得提交是用戶填寫(xiě)表單流程的最后一步,所以從表層意義上說(shuō),提交按鈕視覺(jué)層次應(yīng)該排在文本框的后面,但事實(shí)恰恰相反,很多登錄界面的提交按鈕都給予了最顯眼的視覺(jué)層次。如下圖:

Image title

對(duì)于這種現(xiàn)象不得不細(xì)細(xì)研究一下其原因。以下面的圖作一個(gè)對(duì)比。

Image title

上圖中左邊的設(shè)計(jì)的視覺(jué)第一層次兩個(gè)輸入框,細(xì)看上去這樣的設(shè)計(jì)無(wú)可厚非,但從交互和用戶體驗(yàn)上卻未必適用。第一層次是兩個(gè)同等重量的輸入框,用戶第一界接受到的是“這是個(gè)填寫(xiě)的地方”卻未必知道“這個(gè)頁(yè)面的目的是什么”。

右邊的界面雖然輸入框并不到第一層次,但是高亮的登錄按鈕讓用戶打開(kāi)界面的瞬間就知道這個(gè)界面的目的和意義了?;陧?yè)面交互的唯一性,界面2給人的感覺(jué)會(huì)清晰很多,也因此很多出色的表單設(shè)計(jì)都采用了提交按鈕高亮的做法。

倒是挺合理的。

04 附加文本

用戶在表單中輸入完畢,點(diǎn)擊提交,界面的使命就已經(jīng)完成了。所以附加文本在表單設(shè)計(jì)中歸屬于次要內(nèi)容,其主要目的是輔助主要交互,一般是根據(jù)界面交互要求而添加的導(dǎo)航連接,例如用戶協(xié)議、忘記密碼、轉(zhuǎn)向注冊(cè)界面的連接、指明必填項(xiàng)、表單錯(cuò)誤輸入提示等等。

基于內(nèi)容的次要性,附加文本在界面中一般弱化層級(jí)關(guān)系,所用顏色一般偏小,顏色偏淡,上面的界面可以優(yōu)化設(shè)計(jì)成如下圖所示:

Image title

05 總結(jié)

以上對(duì)表單標(biāo)簽、占位符、輸入框、提交按鈕以及附加文本等視覺(jué)元素進(jìn)行分析,可總結(jié)各要素的意義作用以及設(shè)計(jì)要點(diǎn),如下

1.標(biāo)簽

作用:指明輸入字段內(nèi)容

要點(diǎn):

1.層級(jí)關(guān)系要高于輸入框占位符

2.應(yīng)避免與占位符的提示功能重復(fù)累贅

3.可用文字或圖標(biāo)表示

2.占位符

作用:暗示起始輸入位置,進(jìn)一步提示輸入內(nèi)容(樣式、規(guī)范等)

要點(diǎn):只起提示作用,層級(jí)關(guān)系要低于標(biāo)簽,一般要用淺色

3.輸入框

作用:暗示可輸入性交互,界定輸入?yún)^(qū)域

要點(diǎn):

1.輸入框的對(duì)齊方式影響界面的整潔和可讀性

2.底色與環(huán)境色的對(duì)比可以控制層級(jí)關(guān)系,一般來(lái)說(shuō)輸入框以界定輸入?yún)^(qū)域?yàn)橹饕δ?,層?jí)關(guān)系在提交按鈕之后

4.提交按鈕

作用:提交內(nèi)容到服務(wù)器

要點(diǎn):

1.暗示可點(diǎn)擊性,必須讓用戶一眼看出這個(gè)是可點(diǎn)擊的交互區(qū)域

2.一般情況占據(jù)最高的層次關(guān)系,暗示整個(gè)界面的唯一目的和操作

5.附加文本

作用:輔助說(shuō)明

要點(diǎn):附加文本在表單中只起輔助作用,在界面中一般弱化層級(jí)關(guān)系,所用顏色一般偏小,顏色偏淡

山外有山,人外有人,表單的設(shè)計(jì)形式上不拘一格,創(chuàng)意也是永無(wú)止境的。也說(shuō)不定某天會(huì)有更加貼近視覺(jué)交互的表單設(shè)計(jì)出現(xiàn)。我一直覺(jué)得只要深刻理解各視覺(jué)要素在界面中的作用和意義,才能做出合理創(chuàng)新。

以上言論僅代表個(gè)人觀點(diǎn),歡迎大神一起探討。

 

本文由 @偶不是芒果 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 原來(lái)看上去簡(jiǎn)單的表單 會(huì)有這么多門(mén)道 學(xué)習(xí)了~~

    來(lái)自江蘇 回復(fù)
  2. 如果把出錯(cuò)提示加上會(huì)不會(huì)有點(diǎn)突?!ぁ?/p>

    來(lái)自四川 回復(fù)
  3. 謝謝大家,如果大家喜歡,請(qǐng)關(guān)注我的個(gè)人公眾號(hào)“吃肉的麋鹿”,剛開(kāi)始玩的公眾號(hào),以后我的一些觀點(diǎn)想法也會(huì)發(fā)到上面去哦!公眾號(hào)“吃肉的麋鹿”

    來(lái)自廣東 回復(fù)
  4. 厲害了,平時(shí)不注意的細(xì)節(jié)居然有這么多講究

    來(lái)自四川 回復(fù)
  5. 不錯(cuò),學(xué)習(xí)了

    來(lái)自廣東 回復(fù)
    1. 謝謝

      來(lái)自廣東 回復(fù)
  6. 寫(xiě)的很好,作者很棒! ?? ,表單輸入的驗(yàn)證,提示信息怎么組織?

    來(lái)自江蘇 回復(fù)
    1. 這個(gè)問(wèn)題問(wèn)得太好了,我在文中是把提示信息歸類為附加文本那塊的,關(guān)于組織和排版還是得看不同的場(chǎng)景吧

      來(lái)自廣東 回復(fù)
  7. 并沒(méi)有多么復(fù)雜啊 ,不管是兩個(gè)表單還是多個(gè)寫(xiě)上placeholder是非常有必要的,如果影響美觀 可以把placeholder font-size縮小,并且color為淺色,從而不影響視覺(jué)干擾。

    來(lái)自江蘇 回復(fù)
    1. 是啊,placeholder是必要保留的

      來(lái)自廣東 回復(fù)
  8. 文中的一個(gè)方案”將標(biāo)簽往右上移,放在輸入框左上角“,當(dāng)需要提交的表單較多的時(shí)候,采用這種方案非常不可行。此方案只適用于”3<提交項(xiàng)<5"的情況下。
    期待作者能給出多項(xiàng)提交的設(shè)計(jì)方案。

    來(lái)自廣東 回復(fù)
    1. 多項(xiàng)表單設(shè)計(jì)真的是件煩人的事,怎么排版都覺(jué)得給用戶那么多的輸入項(xiàng)是不好的事。你可以嘗試將相近的表單項(xiàng)進(jìn)行編組,從而使表單結(jié)構(gòu)更加清晰易于理解

      來(lái)自廣東 回復(fù)
  9. 解析的很到位哦

    回復(fù)
  10. 挺清晰的一種分析思路。

    回復(fù)
    1. ??

      來(lái)自廣東 回復(fù)