欧美乱伦图片区,国产日韩欧美一区二区三区四区五区,欧美性色爽,乱伦小说网站免费观看视频,啊用力啊好深啊H在线观看,男女做哎爱过程图片

信息動態(tài)

網(wǎng)站設(shè)計是技術(shù)與創(chuàng)意的完美融合!

建站常識

Tab(選項卡)的產(chǎn)品設(shè)計原則及應用

2009-07-03 15:00:00

譯者:西喬 來源:Smashing Magazine 作者:Jacob Gube

Module Tabs(也稱選項卡,后文中簡稱Tab,以便更符合中國設(shè)計師的日常叫法) 是一個常見的交互元素——將不同的內(nèi)容重疊放置在某一布局區(qū)塊內(nèi),重疊的內(nèi)容區(qū)里的每次只有其中一層是可見的。用戶通過鼠標點擊或移到內(nèi)容區(qū)所對應的標簽上,來請求顯示該層內(nèi)容區(qū)。

(譯注:本文中指的是狹義的Tab,指在界面的某一版塊區(qū)域內(nèi)所應用的Tab設(shè)計。實際上,絕大多數(shù)網(wǎng)站導航也是Tab的一種應用。)

web界面的設(shè)計趨勢是縮短頁面屏長,降低信息的顯示密度,但同時又不能犧牲可視的信息量。在這種趨勢下,Tab 這種交互元素成為了一個越來越普遍的應用。例如在Blog界面的設(shè)計中,人們在側(cè)邊欄使用Tab模式來顯示 ”最新更新|最熱更新“ 的文章列表以引導用戶快速跳轉(zhuǎn)到文章內(nèi)容頁,這種模式令頁面結(jié)構(gòu)緊湊同時在視覺上不那么喧賓奪主。

本文將討論基于web頁面或其它web應用中如何設(shè)計Tab,同時分享一些產(chǎn)品設(shè)計原則、真實的應用案例、教程以及一些能幫助你直接實現(xiàn)Tab應用的免費腳本。

分析Tab元素的構(gòu)成

為了統(tǒng)一叫法以便于進行討論,我們先花時間來認識一下Tab元素的每個構(gòu)成部分。

標簽:用戶控制切換內(nèi)容區(qū)的操作區(qū)域。
標簽和內(nèi)容區(qū)在視覺上看起來應該是一個整體。
標簽上的文字應該簡潔、無歧義并能準確描述出它所對應的內(nèi)容區(qū)的信息特征。
標簽有選中和未選中兩種狀態(tài),每次只能有一個標簽是選中狀態(tài),在頁面剛載入時,默認第一個標簽是選中狀態(tài)。
內(nèi)容區(qū):Tab元素中重疊的區(qū)塊。用于顯示信息內(nèi)容。
內(nèi)容區(qū)和標簽一一對應,
當前顯示的內(nèi)容區(qū)對應選中狀態(tài)的標簽,當前隱藏的內(nèi)容區(qū)對應未選中狀態(tài)的標簽。
用戶應當能很輕易地通過控制標簽來切換對應的內(nèi)容區(qū)。
默認被選中的內(nèi)容區(qū)應該在頁面載入后立即顯示。

一 。什么情況下應用Tab設(shè)計

交互設(shè)計師希望節(jié)省頁面空間;緊湊布局;且需要組合的幾種信息之間具有關(guān)聯(lián)性時,可以選擇Tab應用。

信息之間具有某種關(guān)聯(lián)特征

構(gòu)成一個整體的每個元素之間都應該具有邏輯上的關(guān)聯(lián)性。所以出現(xiàn)在同一個tab元素中的幾種信息自己應該具有關(guān)聯(lián)特征,這樣用戶才能將整個Tab區(qū)域視為一個整體。例如在Blog中很常見的信息組合:“ 最新更新 | 最熱文章 | 評論最多 ” 。

下圖是網(wǎng)站W(wǎng)ebdesigner Depot的側(cè)邊欄上的Tab元素:“全部文章 | 最受歡迎 | 最新更新”

信息之間不應該存在對比或并行的關(guān)系

Tab元素中,同一時刻,只能顯示一層內(nèi)容區(qū)。當用戶需要對位于不同內(nèi)容區(qū)上的信息進行對比,或者這幾種信息同時顯示會更便于用戶閱讀時,就不應該使用Tab。否則會導致用戶為了比對所需的信息,而不停在標簽之間進行切換。

下面這個案例中,BGPatterns (一個在線制作背景圖案的網(wǎng)站)tab就用得不是地方。當用戶想設(shè)計或修改他所制作的背景圖案時,必須反復在幾個標簽之間進行切換。Tab在這里妨礙了用戶的操作。如果在頁面上同時顯示這4個內(nèi)容區(qū)上的信息,可用性和友好度會更高。

另一個反面案例:網(wǎng)站 Best Web Gallery 在它側(cè)邊欄上所放置的Tab,標簽分別是 ”特別推薦“(包含了一些網(wǎng)站所有者認為值得注意的鏈接)和 “最新評論”。 這兩組信息之間并沒有邏輯聯(lián)系,用戶會很疑惑為什么這兩者要放在一起呢。所以這個Tab中的兩組信息最好分開放置。

每個內(nèi)容區(qū)應該有一個簡短明確的標題。

Tab元素的標簽區(qū)寬度是有限的,所以標簽區(qū)的文字應該簡潔扼要,具有代表性,長度控制在1~3個英文單詞。用精煉的方式展示信息,除了保持設(shè)計樣式不變形外,還可以讓用戶更快速地處理文字信息,用以預測隱藏區(qū)域上所包含的內(nèi)容。

Tab應該用于展現(xiàn)精煉的內(nèi)容。

Tab本意用于展現(xiàn)標準化和易于理解的信息。基于此,Tab應該只用于顯示信息摘要和內(nèi)容要點,例如列表,數(shù)據(jù)圖表,或1~2段簡短的文字這種形式。

#p#

二 。Tab的可用性原則及優(yōu)化方法

這一章節(jié) 我們將討論一些關(guān)于Tab的可用性設(shè)計原則,以及如何使這種交互元素變得更友好和有效。

選中的標簽應該高亮顯示。

選中狀態(tài)的標簽應該設(shè)計得顯眼,讓用戶容易區(qū)分當前顯示的內(nèi)容區(qū)是對應哪個標簽。通用做法是 為未選中狀態(tài)使用統(tǒng)一的背景色,為出于選中狀態(tài)的標簽上使用高亮的背景色。

保持標簽只在一行內(nèi)顯示

Tab的標簽通常是水平方向排列的(當然如果你愿意,也可以設(shè)計成垂直方向排列的),標簽如果分布在多行上會導致用戶在使用中產(chǎn)生疑惑。

這是由于在水平方向上多行分布標簽,隱含一種等級關(guān)系,可能讓用戶誤以為第二行是第一行的子級。

標簽需要分布在多行上時,也就意味著標簽的數(shù)量過多或者標簽上文字太長。而這些都是需要被精簡的。

內(nèi)容區(qū)之間的切換 應該沒有延遲。

使用Tab來控制內(nèi)容切換的特性之一是快速和互動。為此,應該在html代碼里提前內(nèi)嵌所有內(nèi)容區(qū)的代碼,并通過CSS/Javascript來隱藏未被選中內(nèi)容區(qū),而不是等用戶切換到某個標簽后再去遠程請載入信息。

避免在標簽切換的時候去載入頁面,使用AJAX從遠程讀數(shù)據(jù)來生成動態(tài)菜單也是一個辦法,但這對使用語音閱讀器的用戶(譯注:Screen-Reader:為視力障礙的用戶準備,可以語音讀出頁面上的信息。)是不友好的,因為語音閱讀器不支持DOM模型。(譯注:DOM,AJAX技術(shù)實現(xiàn)的一部分, 用于通過 JavaScript 代碼處理 HTML 結(jié)構(gòu)和由服務器返回的 XML文件。)

(譯注:有4種方法載入隱藏區(qū)的內(nèi)容代碼:

html 一次性載入:這種方法原始且安全,但是存在數(shù)據(jù)太多或太復雜導致頁面解析緩慢,從而導致整個頁面打開速度變慢,這是不可忍受的。
frame: 將隱藏區(qū)的代碼作為一個frame載入,frame的好處是可以新建進程,和頁面中的圖片同時下載。不同的瀏覽器可以運行一定數(shù)量的進程并行,比如IE可以同時允許4個。這樣對整體頁面的打開速度影響小。另外,frame可以進入瀏覽器緩存,在多個頁面共用同一個Tab元素時,frame是一個好選擇。
iframe:iframe和frame類似,繼承了frame的優(yōu)點,此外它還可以作為一個容器隨意嵌入頁面。google adsense使用了iframe來實現(xiàn)了局部代碼的載入。。
Ajax:響應用戶操作或響應某個觸發(fā)條件,由JS在后臺向服務器發(fā)出請求,載入隱藏區(qū)的代碼。我認為除了交互和需要響應動態(tài)生成的內(nèi)容外,沒必要ajax技術(shù)。)

在標簽上使用簡短和有邏輯的文字。

標簽應該設(shè)計得盡可能窄,以便在一行內(nèi)容納盡可能多的標簽。

在標簽區(qū)使用簡單的描述或內(nèi)容關(guān)鍵字,可以幫助用戶在掃描頁面時快速找到他們想要的內(nèi)容。所以使用概括準確符合邏輯的文字來描述內(nèi)容區(qū)是非常重要的,選用這些文字應該經(jīng)過深思熟慮。

下面這個在網(wǎng)站CBS.com上的案例,是一個難用的Tab。標簽上沒有任何說明性文字,用戶無法預測未顯示的內(nèi)容區(qū)里到底有什么。

而在 Navigant Consulting 的網(wǎng)站上,使用數(shù)字來暗示數(shù)據(jù)是有序的。但仍然沒有表達出內(nèi)容區(qū)里包含什么。這種設(shè)計容易產(chǎn)生歧義導致用戶產(chǎn)生不必要的困惑。

不要在內(nèi)容區(qū)內(nèi)使用滾動條

在Tab的內(nèi)容區(qū)里使用滾動條會增加用戶負擔:用戶在要查找信息在哪個內(nèi)容區(qū)里時,不僅需要切換標簽,還需要加上移動滾動條的操作。

內(nèi)容區(qū)里容納的信息太多或設(shè)計Tab時設(shè)定的高度不夠,會導致滾動條出現(xiàn)。所以需要考慮精簡內(nèi)容、增加高度值,或把選中狀態(tài)的內(nèi)容區(qū)處理為的高度自適應。

#p#

三。考慮Tab的易用性

更復雜的交互行為的出現(xiàn),在不刷新頁面的狀態(tài)下異步更新內(nèi)容,以及如何滿足用戶使用不同訪問方式,包括那些很難確定的非典型狀況下的訪問需求,這些狀況令易用性成為當前最熱門的話題。本章節(jié)中,我們將討論一些在設(shè)計Tab元素時你應該知道的易用性原則。

“選擇”和“未選中”狀態(tài)的標簽 應該使用對比鮮明的顏色

為了讓視力上有障礙的用戶能分清哪些標簽是已選中的,哪些是未選中的,應該使用高對比的背景色來做出區(qū)分。

Yahoo! News 網(wǎng)站中的反面案例:選中和未選中狀態(tài)的標簽 只有非常小的視覺上的差異,他們對視力好的用戶沒問題,但是會給視力不佳的用戶帶來麻煩。

此外,請務必保證標簽的文字顏色(前景色)和標簽背景色 有充分的對比。即使是未選中的標簽,用戶也應該能輕松閱讀上面的文字。為了讓未選擇的標簽看起來不顯眼,而把它們都直接變灰 是不妥當?shù)摹?/FONT>

確保 隱藏內(nèi)容區(qū)里的信息 在語音閱讀器中是可讀的

基于可訪問性,Tab應該使用技術(shù)將未選中狀態(tài)的內(nèi)容區(qū)隱藏起來,但是不能在DOM Tree中刪除他們。比如不能使用 display:none; 或者 visibility:none這樣的css參數(shù)去定義容器。這類參數(shù)導致語音閱讀器無法讀取被隱藏的內(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來隱藏鏈接,文字,導航和標題等。作者建議使用的技術(shù)是使用絕對定位坐標,例如 .structural { position:absolute; left:-9999px; } 。

另一個需要注意的問題是,當你決定使用JS去顯示一個元素時,也應該用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屬性來 描述圖片的含義。

允許鍵盤操作。

鍵盤導航是為一些有行動障礙或不能使用常規(guī)輸入設(shè)備(如鼠標)的用戶準備的。這種用戶會使用替換形式(比如鍵盤或語音)來控制導航菜單,確保他們能將控制焦點在標簽間切換,并激活他們想要的部分。

一個簡單測試鍵盤導航的簡單方法是:使用鍵盤上的Tab鍵,看你是否能將控制焦點 集中在每個標簽上?使用回車鍵,當前的控制區(qū)域是否能被激活,使未選中狀態(tài)有效地切換為選中狀態(tài)。

提高對用戶客戶端的兼容性。

當客戶端無法支持某些技術(shù),比如當瀏覽器關(guān)閉了JavaScript功能時,或者 當用戶沒有安裝Flash插件時,Tab內(nèi)容區(qū)上的信息必須保證最基本的可訪問性,交互元素確保能被替換為最基本的html文本。

#p#

四。 提升之道。

在提供了一些基本的可用性建議和原則后,我們還可以討論一些方法來進一步提高Tab元素的可用性。

在標簽上使用icon來形象化地描述內(nèi)容區(qū)說包含的信息。

在標簽上配合使用形象的icon,可以增強對內(nèi)容區(qū)信息的描述。

例如在網(wǎng)站 DrawIt 中,圖標用于形象地補充說明所對應的內(nèi)容區(qū)的功能。

在標簽上使用icon,必須保證它們是形象的,切題的。使用不相關(guān)的icon會適得其反。

避免在標簽上直接用icon來代替文字。

不同的人對一個圖像有不同的解讀,最安全的方法是使用加上文本來描述內(nèi)容區(qū)信息。

在內(nèi)容區(qū)切換的時候使用過渡動畫。

在內(nèi)容區(qū)切換的時候使用過渡轉(zhuǎn)場動畫是一個不錯的選擇,可以為用戶提供積極的視覺反饋——內(nèi)容區(qū)正在變化!

大家可以去網(wǎng)站 Coda ,從左到右點擊Tab標簽,欣賞切換時的效果。

當用戶在Tab的標簽區(qū)進行操作時,有明確的懸停響應。

默認情況下,當用戶將鼠標移到超鏈接或標簽區(qū)域上時,鼠標指針的樣式會發(fā)生改變,讓用戶知道標簽區(qū)域是可點擊的。

除此之外,還可以利用背景色變化來響應用戶的鼠標操作。對于那些不熟悉Tab標簽操作的網(wǎng)站新用戶而言,這是很有用的。

下圖中Vyniknite.sk 網(wǎng)站的案例里:當用戶鼠標劃過未選中狀態(tài)的標簽,背景色會變成鮮明的紅色。

#p#

五。Tab的真實應用

現(xiàn)在為止,我們從細節(jié)上探討了Tab這種交互元素,是時候來看看真實案例了,在這一章節(jié),我們分析一些Tab元素的應用,希望可以帶給大家靈感。

Haveamint.com

這個網(wǎng)站在首屏位置使用大量Tab元素 以展現(xiàn)數(shù)量龐大的信息。

Yahoo!

雅虎在頭版位置使用Tab設(shè)計,對信息內(nèi)容的顯示進行了壓縮和模塊化。

iGoogle

Igoogle在模塊中大量使用了Tab,不占用大量的屏幕空間,又令信息飽滿。

Blue Acorn

藍橡果網(wǎng)站 利用Tab來顯示網(wǎng)站的熱門文章: 電子商務和Magento(一個電商軟件平臺),內(nèi)容區(qū)上還放置著引導用戶瀏覽更多文章列表的按鈕。

MailChimp

在這個案例中,你可以看到利用圖標強化標簽文字描述的應用。

WebNotes

WebNotes 網(wǎng)站的Tab元素,標簽位于內(nèi)容區(qū)下方,令人耳目一新。內(nèi)容區(qū)切換時有淡入淡出的動畫。

WorldCat.org

WordCat.org 在搜索框中使用了Tab標簽,讓用戶可以針對特定搜索需求縮小搜索范圍。(比如書籍、DVD、或者文章)

#p#

Martha Stewart

在 Martha Stewart 網(wǎng)站中,你可以發(fā)現(xiàn)他們?yōu)橥扑]內(nèi)容使用了可以自動播放和帶有過渡動畫的Tab設(shè)計。

Krista’s Creations

Krista’s Creations 利用字母表作為標簽來控制圖片的分類顯示。

Clearspring

Clearspring 擁有響應速度極快的Tab,這是一個非常好的傳統(tǒng)Tab設(shè)計的案例。

Homewood

在網(wǎng)站Homewood中,它們也利用icon來輔助了標簽上文字的表述。

Apple - iWork

ExpressionEngine

網(wǎng)站 ExpressionEngine 把標簽控制區(qū)放在Tab窗體的底部,在快速載入內(nèi)容區(qū)和快速響應內(nèi)容區(qū)切換方面,它也是一個很好的例子。

Viget Inspire

Viget Inspire 在熱門文章版塊使用了Tab,有淡入淡出的切換動畫,內(nèi)容區(qū)高度可根據(jù)內(nèi)容長度自適應。

Komodo Media

Komodo Media 的標簽里,icon放在文字上方。

#p#

atebits

atebits presents 用Tab來展示產(chǎn)品介紹,它有效地在這么小的空間里展現(xiàn)了如此豐富的內(nèi)容。

Tumblon

Tumblon 把標簽放置在內(nèi)容區(qū)下方,能快速響應切換,但不好的是,標簽的選中狀態(tài)和未選中狀態(tài)不是那么容易區(qū)分。

kevadamson.com

在 Kev Adamson的網(wǎng)站中,右邊欄里有好幾個Tab,網(wǎng)站使用了不同的ICON配圖,幫助用戶理解不同Tab的功能。

六。 Tab的創(chuàng)建教程(前端方面的)

有很多教程能告訴你在頁面上如何建立和實現(xiàn)一個Tab,下面,你可以通過一些頂尖教程來了解更多關(guān)于創(chuàng)建Tab的技巧。

Building Tabbed Content 《如何創(chuàng)建Tab》

通過閱讀這篇初級教程,你可以了解如何通過使用JS框架原型創(chuàng)建一個簡單的Tab元素,

Create A Tabbed Interface Using jQuery 《使用jQuery來創(chuàng)建Tab》

Dan Harper 提供給讀者關(guān)于如何使用jQuery庫(譯注:著名的js庫)來構(gòu)建Tab。

Accessible Image-Tab Rollovers 《圖片標簽導航的快速切換》

學習如何實現(xiàn)用圖片來制作標簽導航區(qū),并實現(xiàn)快速切換

Create a Slick Tabbed Content Area using CSS & jQuery 《使用CSS和jQuery來實現(xiàn)一個可平滑切換的Tab》

#p#

七 。腳本資源

如果你真正查找能直接在你網(wǎng)站上應用的Tab腳本代碼,這有一些免費的解決方案。

DOMTab

DomTab 是一個很受歡迎的腳本,能很容易創(chuàng)建一個Tab元素,把普通的鏈接列表改造為Tab元素。

JavaScript Tabifier

這段由BarelyFitz 設(shè)計的即插即用 的 JavaScript代碼,能夠幫助你在個人網(wǎng)站上更快速實現(xiàn)Tab元素。

TabView

TabView 是yahoo用戶界面庫(YUI)里的一個元件,你可以利用這個元件來減化代碼量和圖片的使用。

Coda-Slider

Coda-Slider 是Coda 設(shè)計的Tab實現(xiàn)腳本,可以實現(xiàn)內(nèi)容區(qū)切換的轉(zhuǎn)場動畫效果,還可以設(shè)置將Tab標簽們靠左對齊或靠右對齊。

idTabs

idTabs 是 jQuery 的一個簡化插件,可以強大的設(shè)置功能可以簡化原來控件中復雜的參數(shù)與組合。

Tabtastic

idTabs是一個JavaScript庫,也包含創(chuàng)建Tab工具,這有深入淺出的使用教程Step by Step pane。

Ajax Tabs Content

動態(tài)和遠程數(shù)據(jù),你可以使用AJAX這種動態(tài)驅(qū)動方法,來異步更新內(nèi)容區(qū)里的信息。

Carousel - Module Tabs

這段Tab腳本簡單但可高度自定義,支持動畫與自動播放。

關(guān)于原作者

Jacob Gube 是一個JS和PHP工程師、WEB設(shè)計師、作家,Six Revision的創(chuàng)始人及總編。Six Revision是一個在線共享專業(yè)的開發(fā)與設(shè)計資源及教程的平臺。這是他的Twitter:follow him on Twitter。

0532-85810878 473587358 掃碼添加微信

掃碼添加微信

掃碼關(guān)注公眾號

官方公眾號

2054585360
左云县| 墨竹工卡县| 逊克县| 彰武县| 新干县| 灯塔市| 岚皋县| 汤阴县| 武安市| 保亭| 敦化市| 子长县| 辰溪县| 宝鸡市| 佛坪县| 偃师市| 望奎县| 云南省| 蓬莱市| 泌阳县| 环江| 黔西| 兴化市| 克山县| 吴忠市| 布拖县| 辽宁省| 芜湖县| 哈密市| 铅山县| 麦盖提县| 武夷山市| 霍城县| 岳阳县| 阜城县| 建水县| 琼海市| 怀来县| 东方市| 香格里拉县| 米易县|