網(wǎng)站建設(shè)中Tab選項卡的產(chǎn)品設(shè)計原則及應(yīng)用發(fā)布者:本站 時間:2022-04-04 19:04:21
Module Tabs(也稱選項卡,后文中簡稱Tab,以便更符合中國設(shè)計師的日常叫法) 是一個常見的交互元素――將不同的內(nèi)容重疊放置在某一布局區(qū)塊內(nèi),重疊的內(nèi)容區(qū)里的每次只有其中一層是可見的。用戶通過鼠標點擊或移到內(nèi)容區(qū)所對應(yīng)的標簽上,來請求顯示該層內(nèi)容區(qū)。
(譯注:本文中指的是狹義的Tab,指在界面的某一版塊區(qū)域內(nèi)所應(yīng)用的Tab設(shè)計。實際上,絕大多數(shù)網(wǎng)站導(dǎo)航也是Tab的一種應(yīng)用。)
web界面的設(shè)計趨勢是縮短頁面屏長,降低信息的顯示密度,但同時又不能犧牲可視的信息量。在這種趨勢下,Tab 這種交互元素成為了一個越來越普遍的應(yīng)用。例如在Blog界面的設(shè)計中,人們在側(cè)邊欄使用Tab模式來顯示 ”最新更新|最熱更新“ 的文章列表以引導(dǎo)用戶快速跳轉(zhuǎn)到文章內(nèi)容頁,這種模式令頁面結(jié)構(gòu)緊湊同時在視覺上不那么喧賓奪主。
本文將討論基于web頁面或其它web應(yīng)用中如何設(shè)計Tab,同時分享一些產(chǎn)品設(shè)計原則、真實的應(yīng)用案例、教程以及一些能幫助你直接實現(xiàn)Tab應(yīng)用的免費腳本。
分析Tab元素的構(gòu)成
為了統(tǒng)一叫法以便于進行討論,我們先花時間來認識一下Tab元素的每個構(gòu)成部分。
Tab選項卡的產(chǎn)品設(shè)計原則及應(yīng)用
標簽:用戶控制切換內(nèi)容區(qū)的操作區(qū)域。
標簽和內(nèi)容區(qū)在視覺上看起來應(yīng)該是一個整體。
標簽上的文字應(yīng)該簡潔、無歧義并能準確描述出它所對應(yīng)的內(nèi)容區(qū)的信息特征。
標簽有選中和未選中兩種狀態(tài),每次只能有一個標簽是選中狀態(tài),在頁面剛載入時,默認第一個標簽是選中狀態(tài)。
內(nèi)容區(qū):Tab元素中重疊的區(qū)塊。用于顯示信息內(nèi)容。
內(nèi)容區(qū)和標簽一一對應(yīng),
當(dāng)前顯示的內(nèi)容區(qū)對應(yīng)選中狀態(tài)的標簽,當(dāng)前隱藏的內(nèi)容區(qū)對應(yīng)未選中狀態(tài)的標簽。
用戶應(yīng)當(dāng)能很輕易地通過控制標簽來切換對應(yīng)的內(nèi)容區(qū)。
默認被選中的內(nèi)容區(qū)應(yīng)該在頁面載入后立即顯示。
一 。什么情況下應(yīng)用Tab設(shè)計
當(dāng)交互設(shè)計師希望節(jié)省頁面空間;緊湊布局;且需要組合的幾種信息之間具有關(guān)聯(lián)性時,可以選擇Tab應(yīng)用。
信息之間具有某種關(guān)聯(lián)特征
構(gòu)成一個整體的每個元素之間都應(yīng)該具有邏輯上的關(guān)聯(lián)性。所以出現(xiàn)在同一個tab元素中的幾種信息自己應(yīng)該具有關(guān)聯(lián)特征,這樣用戶才能將整個Tab區(qū)域視為一個整體。例如在Blog中很常見的信息組合:“ 最新更新 | 最熱文章 | 評論最多 ” 。
下圖是網(wǎng)站W(wǎng)ebdesigner Depot的側(cè)邊欄上的Tab元素:“全部文章 | 最受歡迎 | 最新更新”
Tab選項卡的產(chǎn)品設(shè)計原則及應(yīng)用
信息之間不應(yīng)該存在對比或并行的關(guān)系
Tab元素中,同一時刻,只能顯示一層內(nèi)容區(qū)。當(dāng)用戶需要對位于不同內(nèi)容區(qū)上的信息進行對比,或者這幾種信息同時顯示會更便于用戶閱讀時,就不應(yīng)該使用Tab。否則會導(dǎo)致用戶為了比對所需的信息,而不停在標簽之間進行切換。
下面這個案例中,BGPatterns (一個在線制作背景圖案的網(wǎng)站)tab就用得不是地方。當(dāng)用戶想設(shè)計或修改他所制作的背景圖案時,必須反復(fù)在幾個標簽之間進行切換。Tab在這里妨礙了用戶的操作。如果在頁面上同時顯示這4個內(nèi)容區(qū)上的信息,可用性和友好度會更高。
Tab選項卡的產(chǎn)品設(shè)計原則及應(yīng)用
另一個反面案例:網(wǎng)站 Best Web Gallery 在它側(cè)邊欄上所放置的Tab,標簽分別是 ”特別推薦“(包含了一些網(wǎng)站所有者認為值得注意的鏈接)和 “最新評論”。 這兩組信息之間并沒有邏輯聯(lián)系,用戶會很疑惑為什么這兩者要放在一起呢。所以這個Tab中的兩組信息最好分開放置。
Tab選項卡的產(chǎn)品設(shè)計原則及應(yīng)用
每個內(nèi)容區(qū)應(yīng)該有一個簡短明確的標題。
Tab元素的標簽區(qū)寬度是有限的,所以標簽區(qū)的文字應(yīng)該簡潔扼要,具有代表性,長度控制在1~3個英文單詞。用精煉的方式展示信息,除了保持設(shè)計樣式不變形外,還可以讓用戶更快速地處理文字信息,用以預(yù)測隱藏區(qū)域上所包含的內(nèi)容。
Tab應(yīng)該用于展現(xiàn)精煉的內(nèi)容。
Tab本意用于展現(xiàn)標準化和易于理解的信息?;诖?,Tab應(yīng)該只用于顯示信息摘要和內(nèi)容要點,例如列表,數(shù)據(jù)圖表,或1~2段簡短的文字這種形式。
二 。Tab的可用性原則及優(yōu)化方法
這一章節(jié) 我們將討論一些關(guān)于Tab的可用性設(shè)計原則,以及如何使這種交互元素變得更友好和有效。
選中的標簽應(yīng)該高亮顯示。
選中狀態(tài)的標簽應(yīng)該設(shè)計得顯眼,讓用戶容易區(qū)分當(dāng)前顯示的內(nèi)容區(qū)是對應(yīng)哪個標簽。通用做法是 為未選中狀態(tài)使用統(tǒng)一的背景色,為出于選中狀態(tài)的標簽上使用高亮的背景色。
保持標簽只在一行內(nèi)顯示
Tab的標簽通常是水平方向排列的(當(dāng)然如果你愿意,也可以設(shè)計成垂直方向排列的),標簽如果分布在多行上會導(dǎo)致用戶在使用中產(chǎn)生疑惑。
這是由于在水平方向上多行分布標簽,隱含一種等級關(guān)系,可能讓用戶誤以為第二行是第一行的子級。
標簽需要分布在多行上時,也就意味著標簽的數(shù)量過多或者標簽上文字太長。而這些都是需要被精簡的。
Tab選項卡的產(chǎn)品設(shè)計原則及應(yīng)用
內(nèi)容區(qū)之間的切換 應(yīng)該沒有延遲。
使用Tab來控制內(nèi)容切換的特性之一是快速和互動。為此,應(yīng)該在html代碼里提前內(nèi)嵌所有內(nèi)容區(qū)的代碼,并通過CSS/Javascript來隱藏未被選中內(nèi)容區(qū),而不是等用戶切換到某個標簽后再去遠程請載入信息。
避免在標簽切換的時候去載入頁面,使用AJAX從遠程讀數(shù)據(jù)來生成動態(tài)菜單也是一個辦法,但這對使用語音閱讀器的用戶(譯注:Screen-Reader:為視力障礙的用戶準備,可以語音讀出頁面上的信息。)是不友好的,因為語音閱讀器不支持DOM模型。
(譯注:有4種方法載入隱藏區(qū)的內(nèi)容代碼:
html 一次性載入:這種方法原始且安全,但是存在數(shù)據(jù)太多或太復(fù)雜導(dǎo)致頁面解析緩慢,從而導(dǎo)致整個頁面打開速度變慢,這是不可忍受的。
frame: 將隱藏區(qū)的代碼作為一個frame載入,frame的好處是可以新建進程,和頁面中的圖片同時下載。不同的瀏覽器可以運行一定數(shù)量的進程并行,比如IE可以同時允許4個。這樣對整體頁面的打開速度影響小。另外,frame可以進入瀏覽器緩存,在多個頁面共用同一個Tab元素時,frame是一個好選擇。
iframe:iframe和frame類似,繼承了frame的優(yōu)點,此外它還可以作為一個容器隨意嵌入頁面。google adsense使用了iframe來實現(xiàn)了局部代碼的載入。。
Ajax:響應(yīng)用戶操作或響應(yīng)某個觸發(fā)條件,由JS在后臺向服務(wù)器發(fā)出請求,載入隱藏區(qū)的代碼。我認為除了交互和需要響應(yīng)動態(tài)生成的內(nèi)容外,沒必要ajax技術(shù)。)
在標簽上使用簡短和有邏輯的文字。
標簽應(yīng)該設(shè)計得盡可能窄,以便在一行內(nèi)容納盡可能多的標簽。
在標簽區(qū)使用簡單的描述或內(nèi)容關(guān)鍵字,可以幫助用戶在掃描頁面時快速找到他們想要的內(nèi)容。所以使用概括準確符合邏輯的文字來描述內(nèi)容區(qū)是非常重要的,選用這些文字應(yīng)該經(jīng)過深思熟慮。
下面這個在網(wǎng)站CBS.com上的案例,是一個難用的Tab。標簽上沒有任何說明性文字,用戶無法預(yù)測未顯示的內(nèi)容區(qū)里到底有什么。
Tab選項卡的產(chǎn)品設(shè)計原則及應(yīng)用
而在 Navigant Consulting 的網(wǎng)站上,使用數(shù)字來暗示數(shù)據(jù)是有序的。但仍然沒有表達出內(nèi)容區(qū)里包含什么。這種設(shè)計容易產(chǎn)生歧義導(dǎo)致用戶產(chǎn)生不必要的困惑。
Tab選項卡的產(chǎn)品設(shè)計原則及應(yīng)用
不要在內(nèi)容區(qū)內(nèi)使用滾動條
在Tab的內(nèi)容區(qū)里使用滾動條會增加用戶負擔(dān):用戶在要查找信息在哪個內(nèi)容區(qū)里時,不僅需要切換標簽,還需要加上移動滾動條的操作。
內(nèi)容區(qū)里容納的信息太多或設(shè)計Tab時設(shè)定的高度不夠,會導(dǎo)致滾動條出現(xiàn)。所以需要考慮精簡內(nèi)容、增加高度值,或把選中狀態(tài)的內(nèi)容區(qū)處理為的高度自適應(yīng)。
三??紤]Tab的易用性
更復(fù)雜的交互行為的出現(xiàn),在不刷新頁面的狀態(tài)下異步更新內(nèi)容,以及如何滿足用戶使用不同訪問方式,包括那些很難確定的非典型狀況下的訪問需求,這些狀況令易用性成為當(dāng)前最熱門的話題。本章節(jié)中,我們將討論一些在設(shè)計Tab元素時你應(yīng)該知道的易用性原則。
“選擇”和“未選中”狀態(tài)的標簽 應(yīng)該使用對比鮮明的顏色
為了讓視力上有障礙的用戶能分清哪些標簽是已選中的,哪些是未選中的,應(yīng)該使用高對比的背景色來做出區(qū)分。
Yahoo! News 網(wǎng)站中的反面案例:選中和未選中狀態(tài)的標簽 只有非常小的視覺上的差異,他們對視力好的用戶沒問題,但是會給視力不佳的用戶帶來麻煩。
Tab選項卡的產(chǎn)品設(shè)計原則及應(yīng)用
此外,請務(wù)必保證標簽的文字顏色(前景色)和標簽背景色 有充分的對比。即使是未選中的標簽,用戶也應(yīng)該能輕松閱讀上面的文字。為了讓未選擇的標簽看起來不顯眼,而把它們都直接變灰 是不妥當(dāng)?shù)摹?br />
確保 隱藏內(nèi)容區(qū)里的信息 在語音閱讀器中是可讀的
基于可訪問性,Tab應(yīng)該使用技術(shù)將未選中狀態(tài)的內(nèi)容區(qū)隱藏起來,但是不能在DOM Tree中刪除他們。比如不能使用 display:none; 或者 visibility:none這樣的css參數(shù)去定義容器。這類參數(shù)導(dǎo)致語音閱讀器無法讀取被隱藏的內(nèi)容區(qū)中的信息。
(譯注:中國設(shè)計師可能不太重視語音閱讀器的可訪問性,但是在國外,有專門的法令條款規(guī)定,機構(gòu)網(wǎng)站不得歧視有障礙的用戶,包括視力缺陷,行動障礙、癲癇患者等,所以外國的產(chǎn)品或前端工程師會很重視這一點,不然會遭到投訴甚至起訴。這種差異去看看中國人是如何設(shè)計盲道的就明白了。)
詳情請見Roger Johansson’s 的文章 《利用css隱藏內(nèi)容:問題和對策》”Hiding with CSS: Problems and solutions“.
(譯注:Roger Johansson’s的文章中指出:許多CSS和JS教程建議使用display:none; visibility:none 來隱藏元素,但大多數(shù)狀況下這是一個會降低可訪問性的選擇,。
display:none的真正含義是表示這一元素并不存在,不需要顯示打印或被閱讀。大多數(shù)語音閱讀器會忽略任何使用display:none來隱藏鏈接,文字,導(dǎo)航和標題等。作者建議使用的技術(shù)是使用絕對定位坐標,例如 .structural { position:absolute; left:-9999px; } 。
另一個需要注意的問題是,當(dāng)你決定使用JS去顯示一個元素時,也應(yīng)該用JS技術(shù)去隱藏它。因為考慮到客戶端是否支持js以及安全等級,如果客戶端的js沒起作用,可能交互或動態(tài)菜單沒效果,但起碼內(nèi)容是可訪問的。但如果你使用css去隱藏一個元素,但使用js技術(shù)去顯示它,在某些狀況下,這個元素會變得一直無法訪問。)
使用語義化的HTML結(jié)構(gòu)來構(gòu)造 Tab的標簽。
使用無序或有序列表(譯注:<ul> <li>這類標簽)來構(gòu)造標簽的html代碼,可以改善可訪問性。因為使用語音閱讀器的用戶可以基于此來識別出這是一組Tab標簽。如果標簽上使用了圖片來代替文字,別忘了添加ALT 或 title屬性來 描述圖片的含義。
允許鍵盤操作。
鍵盤導(dǎo)航是為一些有行動障礙或不能使用常規(guī)輸入設(shè)備(如鼠標)的用戶準備的。這種用戶會使用替換形式(比如鍵盤或語音)來控制導(dǎo)航菜單,確保他們能將控制焦點在標簽間切換,并激活他們想要的部分。
一個簡單測試鍵盤導(dǎo)航的簡單方法是:使用鍵盤上的Tab鍵,看你是否能將控制焦點 集中在每個標簽上?使用回車鍵,當(dāng)前的控制區(qū)域是否能被激活,使未選中狀態(tài)有效地切換為選中狀態(tài)。
提高對用戶客戶端的兼容性。
當(dāng)客戶端無法支持某些技術(shù),比如當(dāng)瀏覽器關(guān)閉了JavaScript功能時,或者 當(dāng)用戶沒有安裝Flash插件時,Tab內(nèi)容區(qū)上的信息必須保證最基本的可訪問性,交互元素確保能被替換為最基本的html文本。
四。 提升之道。
在提供了一些基本的可用性建議和原則后,我們還可以討論一些方法來進一步提高Tab元素的可用性。
在標簽上使用icon來形象化地描述內(nèi)容區(qū)說包含的信息。
在標簽上配合使用形象的icon,可以增強對內(nèi)容區(qū)信息的描述。
例如在網(wǎng)站 DrawIt 中,圖標用于形象地補充說明所對應(yīng)的內(nèi)容區(qū)的功能。
Tab選項卡的產(chǎn)品設(shè)計原則及應(yīng)用
在標簽上使用icon,必須保證它們是形象的,切題的。使用不相關(guān)的icon會適得其反。
避免在標簽上直接用icon來代替文字。
不同的人對一個圖像有不同的解讀,最安全的方法是使用加上文本來描述內(nèi)容區(qū)信息。
在內(nèi)容區(qū)切換的時候使用過渡動畫。
在內(nèi)容區(qū)切換的時候使用過渡轉(zhuǎn)場動畫是一個不錯的選擇,可以為用戶提供積極的視覺反饋――內(nèi)容區(qū)正在變化!
大家可以去網(wǎng)站 Coda ,從左到右點擊Tab標簽,欣賞切換時的效果。
Tab選項卡的產(chǎn)品設(shè)計原則及應(yīng)用
當(dāng)用戶在Tab的標簽區(qū)進行操作時,有明確的懸停響應(yīng)。
默認情況下,當(dāng)用戶將鼠標移到超鏈接或標簽區(qū)域上時,鼠標指針的樣式會發(fā)生改變,讓用戶知道標簽區(qū)域是可點擊的。
除此之外,還可以利用背景色變化來響應(yīng)用戶的鼠標操作。對于那些不熟悉Tab標簽操作的網(wǎng)站新用戶而言,這是很有用的。
下圖中Vyniknite.sk 網(wǎng)站的案例里:當(dāng)用戶鼠標劃過未選中狀態(tài)的標簽,背景色會變成鮮明的紅色。
選擇我們,優(yōu)質(zhì)服務(wù),不容錯過
1. 優(yōu)秀的網(wǎng)絡(luò)資源,強大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設(shè)經(jīng)驗,優(yōu)秀的技術(shù)和設(shè)計水平,更放心
3. 全程省心服務(wù),不必擔(dān)心自己不懂網(wǎng)絡(luò),更省心。
------------------------------------------------------------
24小時聯(lián)系電話:021-58370032
關(guān)鍵詞標簽:上海網(wǎng)站建設(shè) 上海網(wǎng)站制作 網(wǎng)站優(yōu)化 小程序開發(fā)