<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 241,  comments - 116,  trackbacks - 0

    昨天在 twitter 上說,怎么忍心把頁面寫得這么難用?是的,這個世界還有一群人等著我們創建出來的東西,可以讓他們的生活能過得更容易呢。比如那些需要讀屏軟件的用戶。作 為一個前端,我們又怎么會忍心呢。之前就一直想寫這樣的一篇文章,分享一下如何去創造一個可訪問性更好的頁面。今天的計劃里有一條把 2HTML T2ag 和 WCAG標準結合起來。我推薦你這樣去寫你的 HTML,讓某些人的生活可以更容易。

    今天想分享的是如何去使用我們的 HTML Tag, 把 WCAG 的標準和語義網的目標進行代碼上的體現:

    商賬追收

     

    1. 文檔聲明:<!Doctype>

    其實這跟 WCAG 根本上連不上什么直接關系,但為了一個兼容性更好,特別是向后兼容的頁面,我推薦你這樣寫:

    <!Doctype html>

    2. 鏈接:<a>

    互聯網的聯幾乎可以說是用 <a> 來實現的,作為一個頁面最常見的標簽。我們應該如何對待呢?

    1. 為關鍵鏈接添加 accesskey
    2. 除非萬不得已,不要去掉 focus 時虛線框
    <a href="" title="" accesskey="M" rel="" hidefocus>Link</a>

    3. 縮寫: <abbr>

    對于用 HTML Tag 的正確使用,也是非常重要的,這有利于讀屏軟件使用者對于頁面結構的理解。特別是在 H1,H2,H3 等這些標簽的使用,濫用非常容易造成結構費解。當然,使用一般的標簽,再利用 CSS 來使視覺上形成對比這也是常人能辨識的。但讀屏軟件用戶呢。當然,這里只是順帶提起需要注意頁面標簽的使用方法,而 abbr 最重要的應該是應該添加一個 title 屬性對縮寫進行描述。比如:

    <abbr title="Web Developer" >WD</abbr>

    4. 大段引用: <blockquote>,一般引用: <cite>

     有大段引用的時候,使用 <blockquote>,而行內引用則使用 <cite>,讓你的結構更加易讀:

    <blockquote>     之前就一直想寫這樣的一篇文章,分享一下如何去創造一個可訪問性更好的頁面。今天的計劃里有一條把 2HTML T2ag 和 WCAG標準結合起來。我推薦你這樣去寫你的 HTML,讓某些人的生活可以更容易。 </blockquote> <p>某A給我印象最深刻的一句話是,<cite>“做前端要有愛。不要動不動就有朩有地對各種人使用咆哮體”</cite>。</p> 

    5. 刪除:<del>

    在紙上寫東西不能像在計算機上寫東西一樣,可以用撤銷鍵可以按,但當我們想要強調某些東西是被刪除的怎么辦?那就是使用 <del> 標簽了。比如這樣:

    發型123

     

    <del>HTML上表示強調時,請使用 &lt;b&gt; 標簽</del> HTML上表示強調時,請使用 &lt;strong&gt; 標簽 

    效果是這樣的:

    HTML上表示強調時,請使用 <b> 標簽
    HTML上表示強調時,請使用 <strong> 標簽

    6. 定義列表:<dl>

    去年帶著新人做支付寶前端博客的時候,他們給我印象最深刻的是很喜歡用 <dl>。當時在想,這些同學挺不錯的,對語義化的理解還不錯。我們還是比較少用到定義列表的。而是使用一般的 <ul> <ol> 這兩個。<dl> 也是應該慎用的,最好只使用在某些有“定義”意義的條目,如 w3school 的這個例子,對咖啡和牛奶的定義:

    <dl>   <dt>Coffee</dt>     <dd>- black hot drink</dd>   <dt>Milk</dt>     <dd>- white cold drink</dd> </dl> 

    7. 無序/有序列表 <ul>/<ol>

    列表,這個對于每個前端來說,都熟悉不過了。因為結構可以非常靈活地進行應用,在導航、列表、Tab 等,都經常要要用到。這個就無須多說了。但有一點還是需要明白的,不要相信什么 <ul>/<ol> 是 <table> 的替代品。在我們常用的 HTML Tags 中,每個標簽都有自己的作用,誰都不是誰的替代品。

    <ol>   <li>Coffee</li>   <li>Tea</li>   <li>Milk</li> </ol> 

    8. 表格: <table>

    如果是一個表格,那就,就不要用段落來替代,更不要用列表。除非萬不得已,并且他們是可以轉換的。另外,表格中還有一些需要注意的點:

    • 給 <table> 添加 summary 屬性,有些表格非常大,并不需要去讀完整個
    • 添加 <tbody>,如果我沒記錯,如果沒添加的話,瀏覽器會自動為你添加
    • 必要時使用 <col> <colgroup> 來控制表示的欄
    <table summary="sofish's blog status">     <thead>         <tr>             <th>DATE</th>             <th>IP</th>             <th>PV</th>         </tr>     </thead>     <tbody>         <tr>             <td>2011.3.11</td>             <td>3000</td>             <td>8000</td>         </tr>     </tbody> </table> 

    9. 格式化片段 <code>/<pre>

    <code> 是指 computer code text, 而 <pre> 是指 preformatted text。<pre> 的范圍更廣,并且是塊狀元素,可能被使用來格式化各種文本,特別是代碼。使用沒有需要特別注意的,主要是語義上的正確使用,比如不要用 <pre> 來代替一般的 <p>。

    <code>text-align:center</code> <pre> { ( 1 * 102 ) + ( 9 * 101 ) + ( 3 * 100 ) } </pre> 

    10. 換行: <br>

    在現代網頁中,使用 <br> 的情況是非常少的。網頁中的留白,一般都是使用 CSS 的 padding 和 margin 來實現。這樣更精準,并用更容易控制。現在推薦的用法是,使用到一般的段落 <p> 中做簡單的換行,而不是用來控制頁面留白。

    <p>我是一個段落。<br /> 詩歌都會用換行的。 </p>

    11. 分割線: <hr>

    <hr> 具有非常好的語義作用。但他的視覺效果很難控制。一般也都很少用。如果專門為讀屏軟件使用者提供單獨頁面的話,或許 <hr> 會大有用處。

    <h3>標題一</h3> <p>Lorem Ipsum is ...</p> <hr /> <h3>標題二</h3> <p>This is the entry of... </p> 

    12. 無語義標簽:<div>/<span>

    其實 <div>/<span> 這兩個標簽是有語義的,都是 defines a section in a document。是的,和 HTML5 中的 <section> 其實是一樣的。只是,因為搜索引擎的的原因,搜索引擎認為它們是無語義標簽,因此他們成了 “無語義” 標簽。推薦用法是盡量使用其他來做為頁面框架的容器,比如布局、添加額外的視覺效果,而不是段落等的替代品。

    <div id="container">     <div id="content">     </div>     <div id="sidebar">         <ul>             <li><span>God</span>, oh my zsh</span></li>         </ul>     </div> </div>

    13. 段落/標題: <p>,<h1>/<h2>/<h3>…

    這幾個標簽幾乎可以說是一個頁面標簽等級結構中最重要的標簽。我們可以用一本書的結構來說明這幾個標簽,而我們構建一個頁面的時候,也應該有這樣的一種思想在腦中:

    • 書的名稱:H1
    • 書的每個章節標題: H2
    • 章節內的文章標題: H3
    • 章節的段落: P
    • 小標題/副標題: H4/H5/H6

    是的,當然還有引用 <blockquoute>,技術類書中提供的代碼 <pre class="code">,一些需要注意點的列表 <ul>,一些方便比較的表格 <table> 等。

    <h1>LOGO</h1> <h2>Title</h2> <div class="entry">     <h3>Summary:</h3>     <p>lorem ipsum is ...<em>emphasize</em></p> </div> 

    14. 強調: <em>/<strong>

    <em> emphasize 的縮寫。而 <strong> 是 strong emphasize。可能很多剛入門前端的同學會對 <em>、<strong>、<cite> 、<i>、<b> 這幾個標簽的使用拿捏不準。<i> 和 <b> 基本上是被廢置的,相當于現在的 <em> 和 <strong>,一般情況下他們對于內容重要性的排序是這樣的:strong > em ≈ cite。 

    <strong>注意:</strong>別使用老掉牙的標簽,比如<cite>FONT、CENTER</cite>等,特別是 <em>FONT</em>。 

    15. 表單項: <input>/<textarea>/<select>

    表單項是 HTML 中相對比較復雜的標簽,需要注意的點也比較多:

    1. 需要給每個表單項添加 <label> 對其進行描述,當不能使用 label 時,為表單項添加 title 屬性
    2. 當表單項是必填項的時候,使用 “*“ 符號來標記
    3. Flash 創建表單項一般是不會生成 <label> 的,請勾上 auto label 那個選項
    <form method="post" action="http://sofish.de">     <fieldset><legend>My Form</legend>       <label for="firstname">* First name:</label> <input type="text" id="firstname" />       <label for="speech">Say something:</label>       <textarea id="speech" />       </textare>       <input type="submit" value="submit" title="submit button" />     </fieldset> </form> 

    16. 圖片: <img>

    對于圖片,盲人看不到。提供 alt 來表示替代文本。告訴他們這是一張什么樣的圖。

    <img src="http://sofish.de/favicon.ico" alt="幸福收藏夾的 favicon" />

    17. 框架: <iframe>

    盡量避免 <iframe>框架的使用,但當你需要使用的時候,最好提供一個 title 屬性對其進行描述。

    <iframe src="http://sofish.de" title="幸福收藏夾" /></iframe>

    18. 流媒體:<video>/<audio>/<object>/<embed>

    媒體也是比較復雜的格式,處理起來比較麻煩。通常我們可以這樣做:

    • 為視聽媒體提供相應的文本,包括相應的場景,比如演講中的鼓掌等有利有閱讀者感知現在氣氛的,都應該體現在演講文本中。其他的依此類推。
    • 如果像交響樂這種不能提供具體描述的,可以進行簡單的說明
    • 如果文本較長,不能在當前頁面展示,可以在媒體后提供一個鏈接到相應替代文本的鏈接
    • 如果媒體中有可能會引起癲癇發作的,應做相應的說明
    <audio src="mozart.mp4">莫扎特39號交響曲</audio> 

    19. 網頁標題:<title>

    網頁中一定要包含標題,并且每個標簽應該具有辨識性。比如支付寶中是這樣體現的:

    posted on 2011-05-27 16:38 墻頭草 閱讀(232) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 一级成人a做片免费| 情人伊人久久综合亚洲| 亚洲人成高清在线播放| 最新亚洲成av人免费看| 亚洲精品无码久久久| 免费人成再在线观看网站| 国产福利在线观看永久免费| 成人伊人亚洲人综合网站222| 亚洲国产日韩在线视频| 亚洲欧美aⅴ在线资源| a级毛片毛片免费观看永久| 亚洲午夜福利717| 含羞草国产亚洲精品岁国产精品| 巨胸喷奶水视频www网免费| 波多野结衣中文一区二区免费| 亚洲精品自产拍在线观看| 免费观看一区二区三区| 久久久久亚洲精品无码蜜桃| 91久久精品国产免费直播| 亚洲中字慕日产2020| 国产99视频免费精品是看6| 一区视频免费观看| 亚洲AV无码专区电影在线观看| **实干一级毛片aa免费| 色噜噜AV亚洲色一区二区| 久久久久国产精品免费网站| 亚洲一区二区三区国产精品| 国产青草亚洲香蕉精品久久| 亚洲精品tv久久久久久久久久| 华人在线精品免费观看| 亚洲综合国产一区二区三区| 免费一区二区三区| 亚洲日韩精品无码AV海量| 亚洲成A人片在线观看中文| 爱爱帝国亚洲一区二区三区| 国产亚洲精品看片在线观看| 国产精品成人观看视频免费 | 啊灬啊灬别停啊灬用力啊免费看| www成人免费观看网站| 亚洲美免无码中文字幕在线| 国产美女精品视频免费观看|