close

可訪問性—前端的使命(一) - 網頁設計

http://webdesign.zoapcon.com

事情的緣由是,前兩個禮拜打了個“飛的”去北京玩,見了一位在百度做前端的朋友。過去一年以來,這家伙就不停的在鼓動我去他們那個邪惡的公司。當然,見面之后就不能再當面稱呼人家是邪惡的公司啦,所以我就找了個理由,說你們那個“百度盲道”做得太垃圾了。他當然就很虛心的問我為什么啦。所以我也只能很心虛的糊弄了幾句,說回上海之后詳細告訴他。

回來之后,就馬上很虛心的翻出一本老舊的電子書——《Dive Into Accessibility》,認認真真的看了一遍。

然后驚奇的發現:
1. 雖然我沒看過這本書,但里面講的大部分,我平日里都有遵守。果然,堅持好習慣是值得表揚的。
2. 網頁的可訪問性,似乎只能由前端來重視并實現。這點挺可悲,作為可用性的一部分——可訪問性,居然只能由技術人員來掌控,這是我不愿意看到的。但反過來,這給前端開發工程師們新增加了一個責任,同時為如何區分優秀的前端增加了一個指標。

好吧,下面我把這本Dive Into Accessibility的內容作一個摘要,看看對于可訪問性,應該要注意哪些問題:

1. 標明語言(Identifying your language)
這一條的意思是,加上lang屬性,如。如果其中有一段是其他的語言,就在那一段的標簽上加lang屬性。這一條我做得不好,以后記得。

2. 構建有意義的頁面標題(Constructing meaningful page titles)
有幾點值得一提:
a) 做頁面時,千萬不要忘記寫title。我見過好多頁面的title是“Untitled Document”或“新建頁面”,丟臉啊~
b) title到底應該是“小標題”在前呢,還是“大標題”在前?現在的慣例似乎都是“小標題”在前,比如“影音娛樂首頁_新浪網”。但我個人倒是有個看法,或許大標題在前比較好。這樣當我把“新浪網_影音娛樂首頁”、“新浪網_新聞中心首頁”放入收藏夾時,它們會因為音序排序而呆在一起,而不是散亂在各處。當然這個也不一定,僅供參考。
c) 對于英文的標題,一定要注意盡量不要把The放在title的前面,否則你的網頁在收藏夾里就會被排在T開頭了。

3. 提供額外的導航輔助(Providing additional navigation aids)
這一條是說要加 <link rel=”home” title=”Home” href=”http://url/of/home/page” /> 這個。這個其實我知道。但是貌似對于頁面里這么多鏈接,要都加上rel和rev屬性,有點難度。

4. 先呈現主要內容(Presenting your main content first)
好啦,這就是一條典型的“指望優秀的CSS”的可訪問性原則啦。把<div class=”main”>放在<div class=”side”>的前面,其實挺考驗CSS技術的。一道著名的題目是:如何讓側欄固定寬度,主欄寬度自適應,同時主欄的HTML要在側欄的前面。我很想放在我的面試題里,可又覺得是不是太刁難了。但是,無論如何,這道題目很重要!

5. 用于跳過導航欄的鏈接(Skipping over navigation links)
很重要!這個在骨灰級網頁標準教程《網站重構》里就提到了。只是有一點我比較懷疑,如果把skip link設為display:none,難道不怕被閱讀器也忽略掉么?

6. 安全的使用顏色(Using color safely)
這條其實講了幾個要點:
a) 顏色對比要夠,否則眼神不好的人看起來費勁
b) 鏈接的顏色,最好用藍色(像我比較喜歡用#09c)
c) 鏈接最好有下劃線

7. 用“真鏈接”(Using real links)
意思是,即便這個鏈接是用于觸發Ajax,也要把Ajax代碼片段放在href里,好讓搜索引擎以及閱讀器等等能夠爬到。關于此條,請參看土豆網首頁的“挖土豆”一塊。

8. 給鏈接加“title”屬性(Adding titles to links)
這個還用說么,可用性兩大重點:a的title和img的alt。

呼~~~先結束這第一回合吧。如果你對可用性感興趣,可以詳細的讀一下這本“Dive Into Accessibility”,尤其是前5節。然后可以再去看看那個可惡的“百度盲道”,我接下來會專門用一篇來詛咒這個忽悠障礙人士的無良黑心產品。

 

文章標籤
網頁設計 web design
全站熱搜
創作者介紹
創作者 inspirr 的頭像
inspirr

inspirr

inspirr 發表在 痞客邦 留言(0) 人氣()