国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5教程-html5構建網頁頁面的錯誤誤區

2020-03-24 18:21:13
字體:
來源:轉載
供稿:網友
最近組內進行HTML5標簽的學習,方法呢就是大家每人挑選幾個標簽,自己先去學習,然后給大家作講解.這個過程大家還是挺有收獲的.但是現在HTML5還處在草案階段,有些新的標簽元素的解釋也是經常有變化,甚至標簽加入移出也很頻繁(比如 hgroup),同時現有的大的門戶網站在使用HTML5方面也沒有很好的范例可以參考,讓大家的學習過程更摸索.下面是我在 html5doctor 上面看到的一篇文章,在目前大家懵懂的階段,可能看看大師的講解會更容易理解。由于才疏學淺,很多不明白的地方可能只是做了字面上的翻譯,不對的地方還請大家多多指教。
下面附上原文地址:Avoiding common HTML5 mistakes 作者 :Richard Clark,有疑問的地方大家可以核對英文。在這篇文章中,我將給大家分享html5構建頁面的小錯誤和不好的實踐方法,讓我們在以后的工作中避免這些錯誤。不要把 Section 當成簡單的容器來定義樣式我們經常看到的一個錯誤,就是武斷的將 div 標簽用 section 標簽來替代,特別是將作為包圍容器的 div 用 section 來替換。在XHTML或者HTML4中,我們將會看到類似下面的代碼:
直觀的看,上面的例子是錯誤的: section 并不是一個容器. section 元素是有語意的區段,幫助構建文檔大綱。它應該包含標題。如果你要尋找一個可以包含頁面的元素(不論是 HTML 或者 XHTML ),通常的做法是直接對 body 標簽定義樣式就像Kroc Camen描述的那樣子,如果你還需要額外的元素來定義樣式,使用 div ,就像Dr Mike 闡述的那樣, div并沒有滅亡,如果這里沒有其它更合適的,div可能是你最合適的選擇。
記住這點,這里我們重新修正了上面的例子,通過使用兩個新角色。(你是否需要額外的 div 取決于你的設計。)
如果你還是無法確定哪一個元素更適合使用,我建議你去查看HTML5 sectioning content element flowchart來讓你繼續前行。只在需要的時候使用 hgroup 和 header 標簽使用標記的時候寫入了一些并不需要的現象這是不合理的。不幸的是,經常發現大家在并不需要的地方使用 header 和 hgroup 標簽。你可以跟進我們關于 header 和 hgroup 的最新進展,下面是我的簡單歸納: header 元素通常是通常作為一組解釋或者導航輔助工具,通常包含section的標題. hgroup 元素會將當有副標題/子標題,各類標識文字時,對 h1 到 h6 標題進行群組,將其作為section的標題. 過度使用的 header 你肯定知道,在一個文檔中,可以使用多次 header 標簽,下面就是一種很受大家歡迎的模式:
如果你的 header 標簽只包含一個標題元素時,就不要使用 header 標簽了. article 標簽肯定會讓你的標題在文檔大綱中顯現出來,而且因為 header 并不包含多重內容(就像定義中描述的那樣子),我們為何要增加而外的代碼呢?應該像下面這樣簡單才可以:
hgroup 不合理使用在標題的這個主題上,經常看到使用 hgroup 的錯誤案例.在下面這種情況下你不能將 header 標簽和 hgroup 標簽一起使用: 這里只有一個標題, 或者 hgroup 本身就夠了(比如:不需要 hgroup ) 第一種情形看上去是下面的樣子:
當 header 標簽的子元素只有 hgroup 的時候,為什么我們還需要一個額外的 header ?如果沒有額外的元素放到 header 中(比如 hgroup 的兄弟元素),我們直接將 header 元素去掉就好.
不要將所有的鏈接列表都放到 nav 標簽在HTML5新增的30個元素中(在我們寫這篇文章的時候),我們在構建更具語義/結構化的標簽的時候,我們的選擇變得太豐富.也就是說我們對現在給我們提供的這些超級有語義的標簽,我們可能會濫用. nav 就是一個很悲劇的例子.在規范中的描述是這樣的:The nav element represents a section of a page that links to other pages or to parts within the page: a section with navigation links.Note: Not all groups of links on a page need to be in a nav element the element is primarily intended for sections that consist of major navigation blocks. In particular, it is common for footers to have a short list of links to various pages of a site, such as the terms of service, the home page, and a copyright page. The footer element alone is sufficient for such cases; while a nav element can be used in such cases, it is usually unnecessary.
WHATWG HTML spec這里面的關鍵詞是 重要 導航.我們可能會對 重要 有不同的定義,但是我的理解是: 主要導航 網站搜索 二級導航(這個能是有爭議的) 頁面內鏈接(比如一篇很長的文章) 雖然并沒有對錯之分,但根據我的理解和一個民意投票讓我覺得在下面這些情形下,我不會使用 nav 標簽: 社交類的鏈接(雖然有些社交類的鏈接也是主要的鏈接,比如關于我About me和品味Flavours ) 博客文章的標簽 博客文章的分類列表 第三級導航 大頁腳 如果你不能確定是否使用 nav ,那就先對你問一下下面的幾個問題: 者是否是一個主要鏈接? ,你可以根據下面的幾個因素來回答你剛才的問題: 如果用 section 和標題標簽能夠解決你的問題,那就不要去使用 nav Hixie on IRC 你是不是為了增加可訪問性而增加的一個快捷跳轉鏈接呢? 如果上面的回答都是 不 ,那可能就不適合使用 nav . figure 元素的錯誤 figure 和經常與它合伙作案的 figcaption ,是很難掌握的標簽,下面是經常看到的一些小錯誤。并不是所有的圖片都是figure(注:比較難理解阿,image=圖片,figure=圖形)之前,我曾經說過不要寫那些不需要的標簽。這個錯誤也是相同的。我經常看到一個網站上的每張圖片都有 figure 標簽。這些額外增加的標簽并不會給你帶來任何的益處,并且還增加了你自己的工作強度和讓自己的內容變得更難理解。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 满城县| 浦北县| 三原县| 龙山县| 武鸣县| 岫岩| 瑞昌市| 临高县| 马山县| 隆子县| 高邮市| 虹口区| 平罗县| 五莲县| 博湖县| 彭阳县| 镇江市| 鹤山市| 霍林郭勒市| 潢川县| 和田县| 静海县| 汤原县| 祁门县| 当阳市| 叙永县| 昭苏县| 赤壁市| 诏安县| 崇阳县| 互助| 盐边县| 壶关县| 平顶山市| 渑池县| 上蔡县| 明水县| 广昌县| 朝阳县| 萝北县| 梅州市|