這次帶給大家一定要注意常見的3種HTML5錯誤用法,一定要注意常見的3種HTML5錯誤用法的注意事項有哪些,下面就是實戰案例,一起來看一下。
人們在標籤使用中最常見到的錯誤之一就是隨意將HTML5的 而現在在HTML5中,會是這樣: 請不要複製這些程式碼!這是錯誤的! 這樣使用並不正確:** 並不是樣式容器。 **section元素表示的是內容中用來幫助建構文件概要的語意部分。它應該包含一個頭部。如果你想找一個用來當作頁面容器的元素(就像HTML或XHTML的風格),那麼考慮如Kroc Camen所說,直接把樣式寫到body元素上吧。如果你還是需要額外的樣式容器,還是繼續使用div吧。 基於上述思想,以下是正確的使用HTML5和一些ARIA roles特性的例子(注意,根據你自己的設計,你也可能需要加入div) #這樣使用並不正確:** 並不是樣式容器。 **section元素表示的是內容中用來幫助建構文件概要的語意部分。它應該包含一個頭部。如果你想找一個用來當作頁面容器的元素(就像HTML或XHTML的風格),那麼考慮如Kroc Camen所說,直接把樣式寫到body元素上吧。如果你還是需要額外的樣式容器,還是繼續使用div吧。 基於上述思想,以下是正確的使用HTML5和一些ARIA roles特性的例子(注意,根據你自己的設計,你也可能需要加入div) #二、只在需要的時候使用header和hgroup 寫不需要寫的標籤當然是毫無意義的。不幸的是,我經常看到header和hgroup被無意義的濫用。你可以閱讀兩篇關於header和hgroup元素的文章做一個詳細的了解,其中內容我簡單總結如下: header元素表示的是一組介紹性或導航性質的輔助文字,經常用作section的頭部 當頭部有多層結構時,例如有子頭部,副標題,各種標識文字等,使用hgroup將h1-h6元素組合起來作為section的頭部 header的濫用 由於header可以在一個文件中使用多次,可能使得這樣程式碼風格受到歡迎: 如果你的header元素只包含一個頭部元素,那麼丟棄header元素吧。既然article元素已經保證了頭部會出現在文件摘要中,而header又不能包含多個元素(如上文所定義的),那麼為什麼要寫多餘的程式碼。簡單點寫成這樣就行了: 的錯誤使用 在headers這個主題上,我也經常看到hgroup的錯誤使用。有時候不應該同時使用hgroup和header: 如果只有一個子頭部 如果hgroup自己就能工作的很好。 。 。這不廢話麼 第一個問題一般是這樣的: #此範例中,直接拿掉hgroup,讓heading果奔吧。 第二個問題是另一個不必要的例子: 如果header唯一的子元素是hgroup,那還要header乾神馬?如果header中沒有其他的元素(例如多個hgroup),還是直接拿掉header吧。 三、不要把所有列表式的連結放在nav裡 隨著HTML5引進了30個新元素(截止到原文發佈時),我們在建構語意化和結構化的標籤時的選擇也變得有些不慎重。也就是說,我們不應該濫用超語意化的元素。不幸的是,nav就是這樣一個被濫用的例子。 nav元素的規格描述如下: 注意:不是所有頁面上的連結都需要放在nav元素中-這個元素本意是用作主要的導航區塊。舉個具體的例子,在footer中經常會有眾多的鏈接,比如服 務條款,主頁,版權聲明頁等等。 footer元素本身就足以應付這些情況,雖然nav元素也可以用在這裡,但通常我們認為是不必要的。 關鍵的字詞是「主要的」導航。當然我們可以互相噴上一整天什麼叫做「主要的」。而我個人是這樣定義的: 主要的導航 站內搜尋 #二級導航(略有爭議) 頁面內導航(例如很長的文章) 既然並沒有絕對的對錯,所以根據一個非正式投票以及我自己的解釋,以下的情況,不管你放不放,我反正不放在中: 分頁控制 社交連結(雖然有些社交連結也是主要導航,例如「關於」「收藏」) 部落格文章的標籤 部落格文章的分類 三級導覽 過長的footer #如果你不確定是否要將一系列的連結放在nav中,問你自己:「它是主要的導航嗎?」為了幫助你回答這個問題,考慮以下首要原則: 如果使用section和hx也同樣合適,那麼不要用nav — Hixie on IRC #為了方便訪問,你會在某個「快速跳轉」中為這個nav標籤加一個連結嗎? 如果這些問題的答案是“不”,那就跟鞠個躬,然後獨自離開吧。 相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章! 相關閱讀: 以上是一定要注意常見的3種HTML5錯誤用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!<!-- HTML 4-style code --><div id="wrapper">
<div id="header">
<h1>My super duper page</h1>
Header content </div>
<div id="main">
Page content </div>
<div id="secondary">
Secondary content </div>
<div id="footer">
Footer content </div></div>
<section id="wrapper">
<header>
<h1>My super duper page</h1>
<!-- Header content -->
</header>
<section id="main">
<!-- Page content -->
</section>
<section id="secondary">
<!-- Secondary content -->
</section>
<footer>
<!-- Footer content -->
</footer></section>
<section id="wrapper">
<header>
<h1>My super duper page</h1>
<!-- Header content -->
</header>
<section id="main">
<!-- Page content -->
</section>
<section id="secondary">
<!-- Secondary content -->
</section>
<footer>
<!-- Footer content -->
</footer></section>
<body><header>
<h1>My super duper page</h1>
<!-- Header content --></header><div role="main">
<!-- Page content --></div><aside role="complementary">
<!-- Secondary content --></aside><footer>
<!-- Footer content --></footer></body>
请不要复制这段代码!此处并不需要header –>
<header>
<h1>My best blog post</h1>
</header>
<!-- Article content --></article>
<article>
<h1>My best blog post</h1>
<!-- Article content --></article>
请不要复制这段代码!此处不需要hgroup –>
<hgroup>
<h1>My best blog post</h1>
</hgroup>
<p>by Rich Clark</p></header>
<header>
<h1>My best blog post</h1>
<p>by Rich Clark</p></header>
请不要复制这段代码!此处不需要header –>
<hgroup>
<h1>My company</h1>
<h2>Established 1893</h2>
</hgroup></header>
<hgroup>
<h1>My company</h1>
<h2>Established 1893</h2></hgroup>
nav元素表示頁面中連結到其他頁面或本頁面其他部分的區塊;包含導航連結的區塊。