gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

html5中的常見錯誤用法

html5中的常見錯誤用法

html5中常見的6中錯誤用法:

一、不要使用section作為div的替代品

(學習視頻分享:html視頻教程)

人們在標簽使用中最常見到的錯誤之一就是隨意將HTML5的<section>等價于<div>——具體地說,就是直接用作替代品(用于樣式)。在XHTML或者HTML4中,我們常看到這樣的代碼:

<!-- 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>
登錄后復制

而現在在HTML5中,會是這樣:
請不要復制這些代碼!這是錯誤的!

<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元素表示的是內容中用來幫助構建文檔概要的語義部分。它應該包含一個頭部。如果你想找一個用作頁面容器的元素(就像HTML或者XHTML的風格),那么考慮如Kroc Camen所說,直接把樣式寫到body元素上吧。如果你仍然需要額外的樣式容器,還是繼續使用div吧。
基于上述思想,下面才是正確的使用HTML5和一些ARIA roles特性的例子(注意,根據你自己的設計,你也可能需要加入div)

<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>
登錄后復制

如果你還是無法確定使用哪種元素,那么我建議你參考HTML5 sectioning content element flowchart
二、只在需要的時候使用header和hgroup
寫不需要寫的標簽當然是毫無意義的。不幸的是,我經常看到header和hgroup被無意義的濫用。你可以閱讀一下關于header和hgroup元素的兩篇文章做一個詳細的了解,其中內容我簡單總結如下:

header元素表示的是一組介紹性或者導航性質的輔助文字,經常用作section的頭部當頭部有多層結構時,比如有子頭部,副標題,各種標識文字等,使用hgroup將h1-h6元素組合起來作為section的頭部
header的濫用

由于header可以在一個文檔中使用多次,可能使得這樣代碼風格受到歡迎:
請不要復制這段代碼!此處并不需要header –>

    <header>         <h1>My best blog post</h1>     </header>     <!-- Article content --></article>
登錄后復制

如果你的header元素只包含一個頭部元素,那么丟棄header元素吧。既然article元素已經保證了頭部會出現在文檔概要中,而header又不能包含多個元素(如上文所定義的),那么為什么要寫多余的代碼。簡單點寫成這樣就行了:

<article>     <h1>My best blog post</h1>     <!-- Article content --></article>
登錄后復制

的錯誤使用
在headers這個主題上,我也經常看到hgroup的錯誤使用。有時候不應該同時使用hgroup和header:

如果只有一個子頭部如果hgroup自己就能工作的很好。。。這不廢話么
第一個問題一般是這樣的:
請不要復制這段代碼!此處不需要hgroup –>

    <hgroup>         <h1>My best blog post</h1>     </hgroup>     <p>by Rich Clark</p></header>
登錄后復制

此例中,直接拿掉hgroup,讓heading果奔吧。

<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>
登錄后復制

如果header唯一的子元素是hgroup,那還要header干神馬?如果header中沒有其他的元素(比如多個hgroup),還是直接拿掉header吧。(web前端學習交流群:328058344 禁止閑聊,非喜勿進!)

<hgroup>     <h1>My company</h1>     <h2>Established 1893</h2></hgroup>
登錄后復制

三、不要把所有列表式的鏈接放在nav里

隨著HTML5引入了30個新元素(截止到原文發布時),我們在構造語義化和結構化的標簽時的選擇也變得有些不慎重。也就是說,我們不應該濫用超語義化的元素。不幸的是,nav就是這樣一個被濫用的例子。nav元素的規范描述如下:
nav元素表示頁面中鏈接到其他頁面或者本頁面其他部分的區塊;包含導航連接的區塊。
注意:不是所有頁面上的鏈接都需要放在nav元素中——這個元素本意是用作主要的導航區塊。舉個具體的例子,在footer中經常會有眾多的鏈接,比如服 務條款,主頁,版權聲明頁等等。footer元素自身已經足以應付這些情況,雖然nav元素也可以用在這里,但通常我們認為是不必要的。
關鍵的詞語是“主要的”導航。當然我們可以互相噴上一整天什么叫做“主要的”。而我個人是這樣定義的:

  • 主要的導航

  • 站內搜索

  • 二級導航(略有爭議)

  • 頁面內導航(比如很長的文章)

  • 既然并沒有絕對的對錯,所以根據一個非正式投票以及我自己的解釋,以下的情況,不管你放不放,我反正不放在

  • 分頁控制

  • 社交鏈接(雖然有些社交鏈接也是主要導航,比如“關于”“收藏”)

  • 博客文章的標簽

  • 博客文章的分類

  • 三級導航

  • 過長的footer
    如果你不確定是否要將一系列的鏈接放在nav中,問你自己:“它是主要的導航嗎?”為了幫助你回答這個問題,考慮以下首要原則:

  • 如果使用section和hx也同樣合適,那么不要用nav — Hixie on IRC
    為了方便訪問,你會在某個“快捷跳轉”中給這個nav標簽加一個鏈接嗎?

  • 如果這些問題的答案是“不”,那就跟

四、figure元素的常見錯誤

figure以及figcaption的正確使用,確實是難以駕馭。讓我們來看看一些常見的錯誤,
不是所有的圖片都是figure
上文中,我曾告訴各位不要寫不必要的代碼。這個錯誤也是同樣的道理。我看到很多網站把所有的圖片都寫作figure。看在圖片的份上請不要給它加額外的標簽了。你只是讓你自己蛋疼,而并不能使你的頁面內容更清晰。
規范中將figure描述為“一些流動的內容,有時候會有包含于自身的標題說明。一般在文檔流中會作為獨立的單元引用。”這正是figure的美妙之處——它可以從主內容頁移動到sidebar中,而不影響文檔流。
這些問題也包含在之前提到的HTML5 element flowchart中。
如果純粹只是為了呈現的圖,也不在文檔其他地方引用,那就絕對不是

。其他視情況而定,但一開始可以問自己:“這個圖片是否必須和上下文有關?”如果不是,那可能也不是(也許是個)。繼續:“我可以把它移動到附錄中嗎?”如果兩個問題都符合,則它可能是 。
Logo并不是figure
進一步的說,logo也不適用于figure。下面是我常見的一些代碼片段:

<!-- 請不要復制這段代碼!這是錯的 --><header>     <h1>         <figure> ![My company](/img/mylogo.png) </figure>         My company name </h1></header>
登錄后復制
<!-- 請不要復制這段代碼!這也是錯的 --><header>     <figure> ![My company](/img/mylogo.png) </figure></header>
登錄后復制

另一個常見的關于figure的誤解是它只被圖片使用。figure可以是視頻,音頻,圖表,一段引用文字,表格,一段代碼,一段散文,以及任何它們或者其他的組合。不要把figure局限于圖片。web標準的職責是精確的用標簽描述內容。

五、不要使用不必要的type屬性

這是個常見的問題,但并不是一個錯誤,我認為我們應該通過最佳實踐來避免這種風格。
在HTML5中,script和style元素不再需要type屬性。然而這些很可能會被你的CMS自動加上,所以要移除也不是那么的輕松。但如果你是手工編碼或者你完全可以控制你的模板的話,那真的沒有什么理由再去包含type屬性。所有的瀏覽器都認為腳本是javascript而樣式是css樣式,你沒必要再多此一舉了。

<!-- 請不要復制這段代碼!它太冗余了! --><link type="text/css" rel="stylesheet" href="css/styles.css" /><script type="text/javascript" src="js/scripts" /></script>
登錄后復制

其實只需要這樣寫:

<link rel="stylesheet" href="css/styles.css" /><script src="js/scripts" /></script>
登錄后復制

甚至指定字符集的代碼都可以省略掉。Mark Pilgrim在Dive into HTML5的語義化一章中作出了解釋。

六、form屬性的錯誤使用

HTML5引入了一些form的新屬性,以下是一些使用上的注意事項:
布爾屬性
一些多媒體元素和其他元素也具有布爾屬性。這里所說的規則也同樣適用。
有一些新的form屬性是布爾型的,意味著它們只要出現在標簽中,就保證了相應的行為已經設置。這些屬性包括:

  • autofocus

  • autocomplete

  • required

坦白的說,我很少看到這樣的。以required為例,常見的是下面這種:

<!-- 請不要復制這段代碼! 這是錯的! --><input type="email" name="email" required="true" /><!--
登錄后復制
 另一個錯誤的例子 --><input type="email" name="email" required="1" />
登錄后復制

嚴格來說,這并沒有大礙。瀏覽器的HTML解析器只要看到required屬性出現在標簽中,那么它的功能就會被應用。但是如果你反過來寫equired=”false”呢?

<!-- 請不要復制這段代碼! 這是錯的! --><input type="email" name="email" required="false" />
登錄后復制

解析器仍然會將required屬性視為有效并執行相應的行為,盡管你試著告訴它不要去執行了。這顯然不是你想要的。
有三種有效的方式去使用布爾屬性。(后兩種只在xthml中有效)

  • required

  • required=””

  • required=”required”

上述例子的正確寫法應該是:

<input type="email" name="email" required />
登錄后復制

相關推薦:html5教程

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
av不卡在线免费观看| 无需播放器的av| 香蕉视频在线网址| 红桃视频 国产| 在线观看免费成人av| 日本 片 成人 在线| 黄色永久免费网站| 亚洲图片 自拍偷拍| 日本高清xxxx| 男女日批视频在线观看| 你懂的av在线| 欧美在线观看视频网站| 三上悠亚在线一区二区| 日本高清一区二区视频| 日韩 欧美 自拍| 国产精品久久..4399| 欧美一级黄色片视频| 不卡的在线视频| 黄网站色视频免费观看| 久久久久久久激情| 黄色aaa级片| 一区二区三区四区免费观看| 日韩精品一区二区在线视频 | 国产精品免费看久久久无码| 少妇人妻在线视频| 一区二区在线播放视频| 亚洲黄色网址在线观看| 国产精品丝袜久久久久久消防器材| 亚洲高清在线免费观看| ijzzijzzij亚洲大全| 国产精品50p| 天堂在线精品视频| 日本三级免费观看| 超碰在线免费av| 日本一区二区黄色| 成人在线免费观看网址| 99久久久无码国产精品6| 午夜免费视频网站| 国产精品69页| 欧美午夜小视频| av电影一区二区三区| 欧美三级午夜理伦三级| 国产精品视频二| 久久精品一二三四| 手机在线免费观看毛片| 精品这里只有精品| 成年人视频大全| 91网址在线观看精品| 无需播放器的av| 日韩精品视频一区二区在线观看| 免费在线精品视频| 中文字幕资源在线观看| 中文字幕乱码人妻综合二区三区| 国产精品igao激情视频| www亚洲国产| 91欧美一区二区三区| 三级a三级三级三级a十八发禁止| 成人免费aaa| 青春草国产视频| 黄色三级中文字幕| 国产免费内射又粗又爽密桃视频| 奇米777在线视频| 国产精品视频中文字幕| 日本黄色福利视频| 亚洲精品中文字幕乱码无线| 超碰成人在线播放| wwwwwxxxx日本| 亚洲人视频在线| 亚洲精品视频三区| 激情图片qvod| 隔壁人妻偷人bd中字| 青青青在线视频播放| 国产青青在线视频| 日韩一级免费在线观看| 欧美婷婷精品激情| 午夜久久久精品| 91aaa精品| 久久亚洲a v| 久久久久人妻精品一区三寸| 亚洲五月天综合| 中文字幕第22页| 免费特级黄色片| 国产精品igao| 日本美女爱爱视频| 国产免费黄色av| 国产欧美一区二| 久久福利一区二区| caopor在线视频| 国产树林野战在线播放| 免费在线观看亚洲视频| 欧美三级午夜理伦三级富婆| 人人妻人人澡人人爽精品欧美一区| 青青视频免费在线| 午夜精品在线免费观看| 大地资源网在线观看免费官网| 国产在线拍揄自揄拍无码| 成人av一级片| 一级黄色录像免费看| 亚洲中文字幕无码不卡电影| 国内自拍第二页| 97超碰青青草| 国内自拍中文字幕| 中文字幕有码av| 日韩av在线播放不卡| 永久免费的av网站| 免费在线激情视频| 国产在线观看欧美| mm131国产精品| 欧美韩国日本在线| 亚洲天堂第一区| 三级一区二区三区| 成年人网站大全| 国产午夜大地久久| 久久www视频| 香蕉精品视频在线| 不卡的在线视频| 日本免费观看网站| 欧美少妇性生活视频| 国产日韩欧美精品在线观看| 亚洲欧美日本一区二区| 看欧美ab黄色大片视频免费| 女人和拘做爰正片视频| 国产尤物av一区二区三区| 偷拍盗摄高潮叫床对白清晰| 日本不卡一区在线| 一区二区在线播放视频| 男人插女人下面免费视频| 无码aⅴ精品一区二区三区浪潮 | www.中文字幕在线| 秋霞无码一区二区| 日b视频免费观看| www.男人天堂网| 丝袜人妻一区二区三区| 99视频在线免费播放| 婷婷五月综合缴情在线视频| 国产无限制自拍| 国产精品久久中文字幕| 精品国产免费av| 日日摸日日碰夜夜爽av| 日韩av资源在线| 中文字幕国产传媒| 99中文字幕在线| 日韩video| av免费观看大全| 男人舔女人下面高潮视频| 日本美女高潮视频| 日本中文字幕观看| 中文字幕色呦呦| 日韩av在线第一页| 精品久久久久av| 97人人模人人爽人人澡| 免费超爽大片黄| 亚洲xxxx2d动漫1| 裸体大乳女做爰69| 鲁一鲁一鲁一鲁一色| 别急慢慢来1978如如2| 欧美日韩在线免费观看视频| 一二三四中文字幕| 成人黄色一区二区| 一级黄色大片儿| 国产96在线 | 亚洲| 色播五月综合网| 男人添女人下部视频免费| 99精品在线免费视频| 亚洲老女人av| 欧美精品久久久久久久久久久| 亚洲成色www.777999| 日本三日本三级少妇三级66| 国产日产欧美视频| 强开小嫩苞一区二区三区网站| 久久久久久久久久久视频| 久久久久xxxx| 毛片av免费在线观看| 国产内射老熟女aaaa| 国产小视频精品| 男女猛烈激情xx00免费视频| 色噜噜狠狠一区二区三区狼国成人| 青草视频在线观看视频| 精品综合久久久久| 国产精品97在线| avav在线播放| 美女黄色片网站| 三级性生活视频| 久久久久久蜜桃一区二区| 国产成人无码一二三区视频| 日韩成人三级视频| 超碰在线免费观看97| 超碰人人草人人| www.天天射.com| 一区二区xxx| 污污的网站18| 国产原创精品在线| 男操女免费网站| 亚洲这里只有精品| 国产视频手机在线播放| 美女黄色片视频| 成 人 黄 色 小说网站 s色| 色婷婷成人在线| 97超碰人人爽| 9999在线观看|