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一区二区
女性隐私黄www网站视频| 爱情岛论坛亚洲首页入口章节| 97成人在线观看视频| 久久黄色片网站| 国产素人在线观看| 日韩视频在线观看一区二区三区| 欧美一级片免费播放| 特级丰满少妇一级| 欧美一区二区三区爽大粗免费| 国产高清免费在线| 一区二区xxx| 国产最新免费视频| 日韩日韩日韩日韩日韩| 老司机av福利| 成人高清在线观看视频| 午夜免费福利在线| 久久久久久香蕉| 男人亚洲天堂网| 国产乱子伦农村叉叉叉| 91视频 - 88av| 欧美 日韩 国产精品| 亚洲 欧洲 日韩| 在线观看免费不卡av| av网站在线不卡| 国产 porn| 亚洲免费一级视频| 色哟哟精品视频| 怡红院亚洲色图| 免费精品99久久国产综合精品应用| 免费裸体美女网站| 精品久久久久久久无码| 日本熟妇人妻中出| 天天干天天操天天做| 一道本在线免费视频| 小明看看成人免费视频| 亚洲小视频网站| 青娱乐精品在线| 91传媒免费视频| 欧美网站免费观看| 可以免费观看av毛片| 狠狠热免费视频| 欧美性猛交xxxx乱大交91| 一级黄色免费在线观看| 国产在线xxxx| 茄子视频成人免费观看| 天堂av8在线| 国产午夜精品视频一区二区三区| 久久av综合网| 成人在线观看a| 亚洲男人天堂2021| 日本高清视频免费在线观看| 日本午夜激情视频| 9久久婷婷国产综合精品性色| 亚洲第一区第二区第三区| 超碰人人爱人人| 成人性视频欧美一区二区三区| 特黄视频免费观看| 国产极品尤物在线| 免费成年人高清视频| 国产成人一区二区三区别| 亚洲精品高清无码视频| www.亚洲一区二区| 看av免费毛片手机播放 | 欧美 日本 亚洲| 99re精彩视频| 波多野结衣之无限发射| 久国产精品视频| 亚洲自偷自拍熟女另类| av在线网站免费观看| 国产精品秘入口18禁麻豆免会员| 超碰在线超碰在线| 别急慢慢来1978如如2| 国产玉足脚交久久欧美| 青青草久久伊人| 国产女女做受ⅹxx高潮| 欧美性受xxxx黑人猛交88| 欧美伦理片在线看| 18禁免费观看网站| 国产又粗又大又爽的视频| 日本 片 成人 在线| 99精品人妻少妇一区二区| 中文字幕色呦呦| 一级做a免费视频| 激情内射人妻1区2区3区| 男女啪啪免费视频网站| 白白操在线视频| 国产欧美精品一二三| 粉嫩虎白女毛片人体| 国产最新免费视频| 国产欧美日韩网站| 日本香蕉视频在线观看| 久久久久久久久久久久久国产| 爱豆国产剧免费观看大全剧苏畅| 欧美在线观看视频网站| aaa毛片在线观看| 精品www久久久久奶水| av天堂永久资源网| 国内外成人免费激情视频| 熟女少妇在线视频播放| 黄色一级在线视频| 精品视频在线观看一区| 日本一道本久久| 免费无遮挡无码永久视频| 国产精品后入内射日本在线观看| 五月丁香综合缴情六月小说| 99久久国产综合精品五月天喷水| av动漫在线看| www日韩视频| 色一情一区二区| 秋霞在线一区二区| 丰满人妻一区二区三区53号| 欧美a级免费视频| 黄色动漫在线免费看| 999在线免费视频| 亚洲一区二区三区观看| avove在线观看| 777精品久无码人妻蜜桃| 久久美女福利视频| 亚洲一区二区福利视频| 欧洲金发美女大战黑人| 日韩少妇内射免费播放18禁裸乳| 国产极品美女高潮无套久久久| 91精品999| 999一区二区三区| 手机在线免费观看毛片| 日本三级中文字幕在线观看| 免费一级特黄特色毛片久久看| 另类小说第一页| 欧美a级免费视频| 五月天激情视频在线观看| 成人黄色片免费| 91传媒久久久| 大陆极品少妇内射aaaaaa| 国产精品无码av在线播放| 九九九九九九九九| 欧美日本视频在线观看| 欧美h视频在线观看| 久久久久狠狠高潮亚洲精品| 91蝌蚪视频在线| 男女曰b免费视频| 狠狠干视频网站| 一个色综合久久| 亚洲欧洲日产国码无码久久99| 亚洲制服中文字幕| 无码日韩人妻精品久久蜜桃| 男女h黄动漫啪啪无遮挡软件| 激情综合网婷婷| av在线播放天堂| 国产成人强伦免费视频网站| 无码精品国产一区二区三区免费| 男人的天堂视频在线| 国产传媒免费观看| 激情五月婷婷久久| 国产在线观看福利| 色欲色香天天天综合网www| 操bbb操bbb| 老司机av福利| 国产精品无码乱伦| 91日韩精品视频| 亚洲欧美天堂在线| 久久黄色片网站| 日本黄色福利视频| 青青青在线视频免费观看| 91看片就是不一样| 欧美极品欧美精品欧美图片| 青青草视频在线免费播放| 日韩精品在线中文字幕| 成人一级生活片| 国产精品无码免费专区午夜| 男人天堂新网址| 成年人看的毛片| 97在线国产视频| 免费毛片小视频| 北条麻妃视频在线| 自拍偷拍21p| 中文字幕超清在线免费观看| 中文字幕av久久| 2022中文字幕| 久久久一本二本三本| 亚洲 高清 成人 动漫| 成年人视频在线免费| 久草福利视频在线| 久久综合在线观看| 国产青草视频在线观看| 热99这里只有精品| 老司机午夜av| 成年人网站av| 女人帮男人橹视频播放| 伊人成色综合网| 欧美精品成人网| 日本一本在线视频| 性欧美大战久久久久久久| 99热成人精品热久久66| 中文字幕网av| 免费在线看黄色片| 欧美两根一起进3p做受视频| 亚洲无在线观看| 99视频在线免费播放| www.夜夜爽| 久无码久无码av无码|