標準化設計解決方案 - 標記語言和樣式手冊
Web Standards Solutions
The Markup and Style Handbook
Part 1: Get Down With Markup
從標記語法談起
Chapter 1 清單
在網路上幾乎每個頁面都能找到清單.
超連結清單;購物車物品清單;你中意的電影清單...甚至是整個網站的導航清單.可能在某些人看來,清單的建立是隨心所欲的,但是我們要去探索發現的正是如何建立清單以及集中幾種常用方法的優缺點.稍後,我們會列出幾個如何美化普通清單一集他們的優缺點的示例來.
咱們去購物吧
最初,我打算用一個細目清單(洗衣清單)來作為本章的示例,但是很快的,我就意識到,我根本不知道這種清單中應該包括那些細目,所以...看在範例的份上,就用食物來舉例吧!
讓我們設想,你需要把一個食品清單放到你自己的網站上去,你可能會為為什麼要把食物清單放到網站上去而感到不解,厄,這個可能就離題了,我們只是需要一個可以開始為清單思考的理由罷了...
在頁面上,假設我們想讓清單看起來像......好吧,看起來就像一個清單— 也就是一長串垂直的列表,裡面的每項內容獨佔一行:
Apples
Spaghetti
Green Beans
Milk
看起來非常簡單,不是嗎?和頁面設計開發的許多方麵類似,我們能夠通過很多不同的方法達成相同(或者類似)的效果.與這本書後面所有的範例相同的,我將以eXtensilble
HyperText Markup Language(XHTML)的觀點來展現所有範例 — 並且確認選用的方法都使用正確的標記語法,遵循World Wild
Web Consortium (W3C)所訂定的各種標準.
我們可以輕鬆的在每個項目後面加上個
標籤就搞定了,或者也能使用各種清單項目標籤來完成這個工作,現在我們就來看3種完全不同的方法,以及每種方法的特點.
提問時間
下列哪一種方法最適合建立食品清單?
方法A: 用
換行
Apples
Spaghetti
Green Beans
Milk
方法A的確是一種被廣為傳用的方法,可能有數百萬個頁面使用過,事實上,我相信我們中的每個人都會偶爾因為使用了這種方法而感到內疚,對吧?我們希望在清單中的每一項都獨佔一行,而加入了換行標籤(在這裡使用的是符合xhtml標準的自關閉標籤
)就會在每個項目後面生成斷行,這就是他所有的效果了,看起來,挺管用的.
但是,如果我們想要給這個食品清單加上與其他頁面元素不同的樣式的時候該怎麼辦呢?比方說:如果想讓清單的所有鏈接的顏色變成紅色而不同於默認的藍色,或想要改變字體的大小時該怎麼辦呢?真的我們什麼都做不了,我們被為整份html文檔設定的字體風格(如果有設定的話)限制住了.同時,如果在清單外面沒有任何標籤圍繞,我們就沒辦法為清單制定一個獨特的css規則.
折行
如果我們在清單中加入一個類似"Five Foot Loaf of Anthony's Italian
Bread".根據這個清單在頁面裡擺放的位置,在水平空間不足或者瀏覽者的瀏覽器視窗比較窄的情況下,過長的項目就會冒著折到下一行的風險.
同時我們也要考慮到視力不佳的使用者可能會把預設的字體大小改大以便增加可讀性,我們認為能夠像圖1 - 1 一樣把項目輕鬆的佈置在窄欄裡,但是很有可能會像
圖1 - 2 這樣在意料之外的地方發生斷行,讀者調大字體時,設計的樣式就完全變樣了.
唔......現在,我想我應該要買麵包是沒錯,但是在圖1 - 2 裡,麵包上面的兩行字實在感到疑惑.
在使用小螢幕裝置像是行動電話或PDA閱讀長行時,類似的換行問題就會展露它醜惡的嘴臉,骨灰級的科技愛好者可能會隨手帶著記錄購物清單的Palm
Pilot(而不是傳統意義上的紙和筆)當他在超級市場裡面閒逛的時候,最後卻在貨架中尋找一種叫"Anthony's Italian"的東西.
在這裡我要在本質上闡明一個觀點 - 使用方法A ,並沒有把閱讀網頁時的這些設計師們所無法控制的變數考慮在內.
方法 B: 會咬人的小圓點
方法 C: 接近了