HTML5-大綱

教訓:沒學HTML5大綱之前,寫前端頁面的時候,很少去關注一個頁面的文檔結構,總是按照自己的感覺,用了一堆堆的div,現在回去看看之前寫的代碼,確實是一坨shit。


首先參考一個大牛的博客:http://www.osmn00.com/rebuild/223.html


HTML5之前的HTML4,唯一的方式是採用<h1> ~ <h6>元素來創建大綱。因爲正常習慣下,<h1> ~ <h6>表示了從第一級到第六級的層級遞減標題,而標題之下就應該是對應的內容了。

合理正確的使用標題元素可以爲文檔賦予一個良好結構的大綱,不單單對於搜索引擎的優化,更是爲藉助於屏幕閱讀器瀏覽器網頁的盲人(或弱視力)用戶提供了巨大的幫助。

在HTML5中存在着一個大綱算法,它允許用戶從一個Web頁面生成一個信息結構目錄,以便用戶快速瀏覽網頁,定位所需內容。

在解析HTML5文檔時,瀏覽器不會將<h1>、<h2>和<ul>視作兄弟節點,<h1>比<h2>擁有更高的級別。


爲了更好地表達HTML的文檔結構、文檔語義,HTML5新增了大量標籤。這些標籤包括section、article、nav、aside等,在上面大牛的博客中,他把這些標籤分爲了三類:

1)無作爲標籤,例如div、ul等

2)開始一個新的節點的標籤,section、article、nav、aside、<h1>~<h6>。

3)可以成爲一個根節點的標籤  。《html5用戶指南》中這樣解釋“某些元素(<blockquote>、<body>、<details>、<fieldset>、<figure>、<td>)叫做成節的跟,並且它們可以擁有自己的大綱。但是,這些元素中的節和標題對於它們的祖先的大綱沒有任何影響。”


如何查看這個Web頁面的大綱?

這裏有一個在線工具,複製HTML源代碼粘貼到工具的文本框中,單擊OutLine this!按鈕,即可在瀏覽器中顯示網頁的信息結構目錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章