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