html5中常見的6中錯誤用法:
#一、不要使用section作為div的替代品
(學習影片分享:html影片教學)
人們在標籤使用中最常見到的錯誤之一就是隨意將HTML5的 而現在在HTML5中,會是這樣: 這樣使用並不正確:** 並不是樣式容器。 **section元素表示的是內容中用來幫助建構文件概要的語意部分。它應該包含一個頭部。如果你想找一個用來當作頁面容器的元素(就像HTML或XHTML的風格),那麼考慮如Kroc Camen所說,直接把樣式寫到body元素上吧。如果你還是需要額外的樣式容器,還是繼續使用div吧。 如果你還是無法確定使用哪種元素,那麼我建議你參考HTML5 sectioning content element flowchart header元素表示的是一組介紹性或者導航性質的輔助文字,經常用作section的頭部當頭部有多層結構時,例如有子頭部,副標題,各種標識文字等,使用hgroup將h1-h6元素組合起來作為section的頭部 由於header可以在一個文件中使用多次,可能使得這樣程式碼風格受到歡迎: 如果你的header元素只包含一個頭部元素,那麼丟棄header元素吧。既然article元素已經保證了頭部會出現在文件摘要中,而header又不能包含多個元素(如上文所定義的),那麼為什麼要寫多餘的程式碼。簡單點寫成這樣就行了: 的錯誤使用 如果只有一個子頭部如果hgroup自己就能工作的很好。 。 。這不廢話麼 此範例中,直接拿掉hgroup,讓heading果奔吧。 第二個問題是另一個不必要的例子: 如果header唯一的子元素是hgroup,那還要header乾神馬?如果header中沒有其他的元素(例如多個hgroup),還是直接拿掉header吧。 (web前端學習交流群:328058344 禁止閒聊,非喜勿進!) 三、不要把所有列表式的鏈接放在nav裡 隨著HTML5引入了30個新元素(截止到原文發佈時),我們在建構語意化和結構化的標籤時的選擇也變得有些不慎重。也就是說,我們不應該濫用超語意化的元素。不幸的是,nav就是這樣一個被濫用的例子。 nav元素的規格描述如下: 主要的導航 在站內搜尋 过长的footer 如果使用section和hx也同样合适,那么不要用nav — Hixie on IRC 如果这些问题的答案是“不”,那就跟 四、figure元素的常见错误 figure以及figcaption的正确使用,确实是难以驾驭。让我们来看看一些常见的错误, 。其他视情况而定,但一开始可以问自己:“这个图片是否必须和上下文有关?”如果不是,那可能也不是(也许是个)。继续:“我可以把它移动到附录中吗?”如果两个问题都符合,则它可能是 。 另一个常见的关于figure的误解是它只被图片使用。figure可以是视频,音频,图表,一段引用文字,表格,一段代码,一段散文,以及任何它们或者其他的组合。不要把figure局限于图片。web标准的职责是精确的用标签描述内容。 五、不要使用不必要的type属性 这是个常见的问题,但并不是一个错误,我认为我们应该通过最佳实践来避免这种风格。 其实只需要这样写: 甚至指定字符集的代码都可以省略掉。Mark Pilgrim在Dive into HTML5的语义化一章中作出了解释。 六、form属性的错误使用 HTML5引入了一些form的新属性,以下是一些使用上的注意事项: autofocus autocomplete required 坦白的说,我很少看到这样的。以required为例,常见的是下面这种: 严格来说,这并没有大碍。浏览器的HTML解析器只要看到required属性出现在标签中,那么它的功能就会被应用。但是如果你反过来写equired=”false”呢? 解析器仍然会将required属性视为有效并执行相应的行为,尽管你试着告诉它不要去执行了。这显然不是你想要的。 required required=”” required=”required” 上述例子的正确写法应该是: 相关推荐:html5教程<!-- HTML 4-style code --><div id="wrapper">
<div id="header">
<h1 id="My-nbsp-super-nbsp-duper-nbsp-page">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 id="My-nbsp-super-nbsp-duper-nbsp-page">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>
基於上述思想,以下是正確的使用HTML5和一些ARIA roles特性的例子(注意,根據你自己的設計,你也可能需要加入div)<body><header>
<h1 id="My-nbsp-super-nbsp-duper-nbsp-page">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和hgroup
寫不需要寫的標籤當然是毫無意義的。不幸的是,我經常看到header和hgroup被無意義的濫用。你可以閱讀兩篇關於header和hgroup元素的文章做一個詳細的了解,其中內容我簡單總結如下:
header的濫用
請不要複製這段程式碼!這裡並不需要header –> <header>
<h1 id="My-nbsp-best-nbsp-blog-nbsp-post">My best blog post</h1>
</header>
<!-- Article content --></article>
<article>
<h1 id="My-nbsp-best-nbsp-blog-nbsp-post">My best blog post</h1>
<!-- Article content --></article>
在headers這個主題上,我也經常看到hgroup的錯誤使用。有時候不應該同時使用hgroup和header:
第一個問題一般是這樣的:
請不要複製這段程式碼!此處不需要hgroup –> <hgroup>
<h1 id="My-nbsp-best-nbsp-blog-nbsp-post">My best blog post</h1>
</hgroup>
<p>by Rich Clark</p></header>
<header>
<h1 id="My-nbsp-best-nbsp-blog-nbsp-post">My best blog post</h1>
<p>by Rich Clark</p></header>
請不要複製這段程式碼!這裡不需要header –> <hgroup>
<h1 id="My-nbsp-company">My company</h1>
<h2 id="Established-nbsp">Established 1893</h2>
</hgroup></header>
<hgroup>
<h1 id="My-nbsp-company">My company</h1>
<h2 id="Established-nbsp">Established 1893</h2></hgroup>
nav元素表示頁面中連結到其他頁面或本頁面其他部分的區塊;包含導航連結的區塊。
注意:不是所有頁面上的連結都需要放在nav元素中-這個元素本意是用作主要的導覽區塊。舉個具體的例子,在footer中經常會有眾多的鏈接,比如服 務條款,主頁,版權聲明頁等等。 footer元素本身就足以應付這些情況,雖然nav元素也可以用在這裡,但通常我們認為是不必要的。
關鍵的字詞是「主要的」導航。當然我們可以互相噴上一整天什麼叫做「主要的」。而我個人是這樣定義的:
如果你不确定是否要将一系列的链接放在nav中,问你自己:“它是主要的导航吗?”为了帮助你回答这个问题,考虑以下首要原则:
为了方便访问,你会在某个“快捷跳转”中给这个nav标签加一个链接吗?
不是所有的图片都是figure
上文中,我曾告诉各位不要写不必要的代码。这个错误也是同样的道理。我看到很多网站把所有的图片都写作figure。看在图片的份上请不要给它加额外的标签了。你只是让你自己蛋疼,而并不能使你的页面内容更清晰。
规范中将figure描述为“一些流动的内容,有时候会有包含于自身的标题说明。一般在文档流中会作为独立的单元引用。”这正是figure的美妙之处——它可以从主内容页移动到sidebar中,而不影响文档流。
这些问题也包含在之前提到的HTML5 element flowchart中。
如果纯粹只是为了呈现的图,也不在文档其他地方引用,那就绝对不是
Logo并不是figure
进一步的说,logo也不适用于figure。下面是我常见的一些代码片段:<!-- 请不要复制这段代码!这是错的 --><header>
<h1>
<figure>  </figure>
My company name </h1></header>
<!-- 请不要复制这段代码!这也是错的 --><header>
<figure>  </figure></header>
在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>
布尔属性
一些多媒体元素和其他元素也具有布尔属性。这里所说的规则也同样适用。
有一些新的form属性是布尔型的,意味着它们只要出现在标签中,就保证了相应的行为已经设置。这些属性包括:
<!-- 请不要复制这段代码! 这是错的! --><input type="email" name="email" required="true" /><!--
另一个错误的例子 --><input type="email" name="email" required="1" />
<!-- 请不要复制这段代码! 这是错的! --><input type="email" name="email" required="false" />
有三种有效的方式去使用布尔属性。(后两种只在xthml中有效)
<input type="email" name="email" required />
以上是html5常見的錯誤用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

HTML5是構建現代網頁的關鍵技術,提供了許多新元素和功能。 1.HTML5引入了語義化元素如、、等,增強了網頁結構和SEO。 2.支持多媒體元素和,無需插件即可嵌入媒體。 3.表單增強了新輸入類型和驗證屬性,簡化了驗證過程。 4.提供了離線和本地存儲功能,提升了網頁性能和用戶體驗。

H5代碼的最佳實踐包括:1.使用正確的DOCTYPE聲明和字符編碼;2.採用語義化標籤;3.減少HTTP請求;4.使用異步加載;5.優化圖像。這些實踐能提升網頁的效率、可維護性和用戶體驗。

Web标准和技术从HTML4、CSS2和简单的JavaScript演变至今,经历了显著的发展。1)HTML5引入了Canvas、WebStorage等API,增强了Web应用的复杂性和互动性。2)CSS3增加了动画和过渡功能,使页面效果更加丰富。3)JavaScript通过Node.js和ES6的现代化语法,如箭头函数和类,提升了开发效率和代码可读性,这些变化推动了Web应用的性能优化和最佳实践的发展。

H5不僅僅是HTML5的簡稱,它代表了一個更廣泛的現代網頁開發技術生態:1.H5包括HTML5、CSS3、JavaScript及相關API和技術;2.它提供更豐富、互動、流暢的用戶體驗,能在多設備上無縫運行;3.使用H5技術棧可以創建響應式網頁和復雜交互功能。

H5與HTML5指的是同一個東西,即HTML5。 HTML5是HTML的第五個版本,帶來了語義化標籤、多媒體支持、畫布與圖形、離線存儲與本地存儲等新功能,提升了網頁的表現力和交互性。

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

H5開發需要掌握的工具和框架包括Vue.js、React和Webpack。 1.Vue.js適用於構建用戶界面,支持組件化開發。 2.React通過虛擬DOM優化頁面渲染,適合複雜應用。 3.Webpack用於模塊打包,優化資源加載。

HTML5hassignificantlytransformedwebdevelopmentbyintroducingsemanticelements,enhancingmultimediasupport,andimprovingperformance.1)ItmadewebsitesmoreaccessibleandSEO-friendlywithsemanticelementslike,,and.2)HTML5introducednativeandtags,eliminatingthenee


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

WebStorm Mac版
好用的JavaScript開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中