分頁的可用性問題及實作

分頁可用性及用戶體驗

幾乎所有中、大型網站幾乎都會用到 分頁。Smashing Magazine 早前發表了Pagination Gallery: Examples And Good Practices,裡面收集了大量 分頁的設計。先看看文中提到的好分頁設計的7個必備要素:

好的分頁設計應該…

  1. 提供大面積的可點擊區域
  2. 別使用底線
  3. 標明當前頁面
  4. 隔開鏈接
  5. 提供上一頁和下一頁鏈接
  6. 使用「第一頁」和「末頁」鏈接
  7. 把首頁和末頁放在外面

至於其他細節我就無謂重提。今天我想說的是,不少網站的分頁設計有一個很 Common 的錯誤,包括 Smashing Magazine 裡面所收集的。怪就怪在這個錯誤我從來都沒看過其他人有所提及,搞得我都不知道究竟是眾人皆醉我獨醒,還是我的思路有錯…在這裡寫出來,請大家為我解惑。

下面是 Smashing Magazine 收集的其中一個分頁設計:

分頁設計可用性錯誤

問題出在 “Previous” 和 “Next” 。

  1. 你能說出 “Next” 所指的是第 6 頁,還是顯示第 10 ~ 19 頁嗎? 為甚麼?
  2. 如果 “Next” 是指第 6 頁,這個設計本身已有另一個鏈接是指向第 6 頁。這豈不是犯了可用性的大忌: 一個 Function 多種說法嗎?
  3. 如果 “Next” 是指第 6 頁,這個鏈接為甚麼會置於第 9 頁之後呢? 完全無視用戶的心理模型… Orz
  4. 第 1 頁之前的那個 “Previous”,是指第 1 頁之前的那一頁 – 第 0 頁嗎? Orz…
  5. 如果是顯示第 10 ~ 19 頁… 你就猜錯了…

難道這不是個很明顯的交互設計錯誤嗎,完全把用戶的心理模型忽略掉… 上面這個設計還有數個可用性設計錯誤,但本文只想專注於 Previous and Next,所以未有提及。我找到的唯一一個用這個設計的理由是 – Google 的分頁設計也是這樣的… 亦因此,我從沒都沒點過 Google 的 Next button,因為我實在不想去猜這個 button 是做甚麼的…

知錯亦要能改,下面是我設計的分頁:

分頁設計可用性及用戶體驗

這個設計跟傳統的分頁設計最大的不同地方在於:

  1. 超級突出了所在頁面
  2. 上﹑下一頁的位置改置於當前頁面的左右兩方
  3. 用顏色、大小來表示頁面之間的層次關系。

關於第 3 點,我想再詳解一下。這個設計的底色有共有 4 種不同深淺(透明度),分別是:

  • 100% – 當前頁面
  • 90% – 上﹑下一頁
  • 70% – 頁碼
  • 50% – 第一頁、末頁

由於上﹑下一頁跟當前頁面關係最「密切」,它們的顏色亦最相近。其他頁面跟當前頁面距離較遠,用色也較淺。第一頁、末頁離當前頁面最遠,底色自然最淺。button 大小亦同理。看看窗外,你會發覺景物越遠,就越小越模糊(淺)。亦因此不要讓頁碼的長度來決定 button 的大小,不然會改變了頁面之間的關系 (好像說得太嚴重了…orz)。

This entry was posted in User Experience. Bookmark the permalink.

12 Responses to 分頁的可用性問題及實作

  1. 許港生 says:

    Your design is very nice. :)

  2. weima says:

    很好的經驗分享~~非常受用~~

    ^^~

  3. 家儒 says:

    嗯,說一下。
    上一頁,下一頁的說法跟瀏覽器的「返回上一頁」也有相沖的地方,如果有誰想到更好的說法請留個言。

  4. alanjiang says:

    今天不看您這邊文章還沒發現您說的事情,其實您說的也沒錯
    這樣的設計,的確是怪怪的
    也不知道一開始是誰先帶頭這樣設計的
    只不過..這樣的用法我想…已經很讓大家很習慣了
    所以一看就知道說哪個按鈕的功能是幹嘛的
    反倒是您設計的分頁按鈕,讓我花時間想了一下該怎麼用
    如果要大家改變這樣的設計,我想可能要先改變大家的 習慣 吧

  5. amadeus says:

    這個設計很不錯 , 使用者可以比較直覺的知道
    怎麼使用, 但是依照這個範例如果使用者
    想要跳到第35頁, 他就只能按35次下一頁,
    或許可以增加一個一次翻10頁的設計.

  6. cyrus says:

    the button color is also important, great comment!

  7. Jimmy says:

    呵呵,受教了,很有启发!

    Kayue你的设计很好,但从技术实现起来会否影响页面的性能呢?

  8. hauy says:

    我也確實沒有點過google的next page按鈕,我一直是直接點數字的。。。

  9. 豬瘟 says:

    挖賽….
    好讚…好讚…
    我以後要照著這樣做!

  10. mmx says:

    8 9 10 後面直接跳 12,會不會讓人一時反應不過來:11 跑到哪去了呢?
    按鈕設計本身就已經明確暗示「上一頁/下一頁」的功能性
    如果只是想表達「上一頁 = 第11頁」的話,直接用頁碼數字「11、13」取代「上一頁、下一頁」是不是就夠了?

  11. Anonymous says:

    你那个设计是有问题的,如果我要选择7和17页怎么办?

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>