詳解HTML5常用的語義化標簽

快速查詢
article | aside | nav | section | header | footer
架構(gòu)預覽
nav 定義導航鏈接的部分
在頁腳顯示一個站點的導航鏈接,如首頁、服務信息頁面、版權(quán)信息頁面等
<nav> <ul> <li><a href=”#”>Home</a></li> <li><a href=”#”>CSS</a></li> <li><a href=”#”>Html5</a></li> </ul> </nav>
article 定義文章
裝載顯示一個獨立的文章內(nèi)容,論壇帖子、新聞、博客文章、用戶評論等,artilce可以嵌套,則內(nèi)層的artilce對外層的article標簽有隸屬的關(guān)系。
<article> <h1>標題</h1> <p> 內(nèi)容</p> <article>用戶評論</article> <article>回復評論</article> </article>
section 定義文檔中的節(jié)
章節(jié)、頁眉、頁腳或文檔中的其他部分,
<section> <h1>標題1</h1> <p>內(nèi)容1</p> </section> <section> <h1>標題2</h1> <p>內(nèi)容2</p> </section>
aside 定義文章的側(cè)欄
廣告,成組的內(nèi)容,友情鏈接,側(cè)邊欄等
<aside> <h1> 側(cè)欄標題1</h1> <p>這是側(cè)欄內(nèi)容1</p> </aside> <aside> <h1> 側(cè)欄標題2</h1> <p>這是側(cè)欄內(nèi)容3</p> </aside>
header 定義文檔的頁眉
通常是一些引導和導航信息
<header> <p>logo</p> <nav> <ul> <li>Home</li> <li>Html5</li> </ul> </nav> </header>
footer 定義文檔或節(jié)的頁腳
在典型情況下,該元素會包含創(chuàng)作者的姓名、文檔的創(chuàng)作日期以及/或者聯(lián)系信息
<footer> <p>© 2019 All Rights Reserved. </p> </footer>
參考文獻
1 html5 | http://caibaojian.com/html5
2 w3school | https://www.w3school.com.cn/
3 MDN | https://developer.mozilla.org/zh-CN/docs/Web/HTML/
下面是其它網(wǎng)友的補充
百度 IFE 任務一要求構(gòu)建一個頁面結(jié)構(gòu),看似簡單,但需充分考慮到語義化。這篇文章簡單談談 HTML5 語義化中的頁面結(jié)構(gòu)語義化的一些經(jīng)驗和理解。
1、為什么需要語義化
易修改、易維護。
無障礙閱讀支持。
搜索引擎友好,利于 SEO。
面向未來的 HTML,瀏覽器在未來可能提供更豐富的支持。
2、結(jié)構(gòu)語義化
語義元素均有一個共同特點——他們均不做任何事情。換句話說,語義元素僅僅是頁面結(jié)構(gòu)的規(guī)范化,并不會對內(nèi)容有本質(zhì)的影響。
下圖展示了一個典型的頁面結(jié)構(gòu)。
頭部
<header>元素有兩種用法,第一是標注內(nèi)容的標題,第二是標注網(wǎng)頁的頁眉,如上圖你看到的那樣。除非必要(內(nèi)容標題附帶其它信息的情況下:發(fā)布時間、作者等),一般不在內(nèi)容中使用<header>。因而,網(wǎng)頁中可以包含多個<header>元素。按照 HTML5 的規(guī)定,<header>都應包含某個級別的標題,所以應隱式或顯式地包含標題,通常將不希望顯示的標題設置為display: none;,一方面遵守規(guī)范,另一方面則提供了無障礙閱讀而不至于影響到頁面設計。
導航欄
導航欄使用<nav>看起來是理所當然的,進一步,它也用于一組文章的鏈接。一個頁面可以包含多個<nav>元素,但通常僅僅在頁面的主要導航部分使用它。
《HTML5:The Missing Manual》中指出了在側(cè)欄使用<nav>標簽的兩個案例:
<!-- 案例一 --> <nav> <!-- 此處是鏈接 --> <aside></aside> <aside></aside> </nav> <!-- 案例二 --> <aside> <nav> <!-- 此處是鏈接 --> </nav> <section></section> <div></div> </aside>
如果側(cè)欄中包含其它不同于鏈接的其它區(qū)塊,那么,使用第二種方案顯然更為合適。
導航通常包含一組鏈接,普遍認為,鏈接使用列表來組織。
<nav> <ul> <li><a href="#" title="鏈接">鏈接</a></li> <li><a href="#" title="鏈接">鏈接</a></li> <li><a href="#" title="鏈接">鏈接</a></li> </ul> </nav>
附注
<aside>
元素并不僅僅是側(cè)欄,它表示與它周圍文本沒有密切關(guān)系的內(nèi)容。文章中同樣可以使用<aside>
元素,來說明文章的附加內(nèi)容、解釋說明某個觀點、相關(guān)內(nèi)容鏈接等等。
當<aside>
用于側(cè)欄時,其表示整個網(wǎng)頁的附加內(nèi)容。通常的廣告區(qū)域、搜索、分享鏈接則位于側(cè)欄。側(cè)欄中的<section>
元素規(guī)定了一個區(qū)域,通常是帶有標題的內(nèi)容。
<section>標簽適合標記的內(nèi)容區(qū)塊:
與頁面主體并列顯示的小內(nèi)容塊。
獨立性內(nèi)容,清單、表單等。
分組內(nèi)容,如 CMS 系統(tǒng)中的文章分類區(qū)塊。
比較長文檔的一部分,可能僅僅是為了正確規(guī)定頁面大綱。
<div>標簽依然是可用的,當你覺得使用其它標簽都不太合適的時候。新的語義元素出現(xiàn)之前,我們總是這么干的!
頁腳
同可“包羅萬象”的<header>
元素不同,標準規(guī)定<footer>
標簽僅僅可以包含版權(quán)、來源信息、法律限制等等之類的文本或鏈接信息。如果想要在頁腳中包含其它內(nèi)容,可以使用熟悉的<div>
來幫忙。
<div> <aside> <!-- 其它內(nèi)容 --> </aside> <footer> <!-- 法律、版權(quán)、來源、聯(lián)系信息等 --> </footer> </div>
主要內(nèi)容
在早先的 HTML5 版本中并沒有規(guī)定頁面主體的標簽,相關(guān)的書中經(jīng)常會說:除去頭部、尾部、側(cè)欄等其它部分,剩下的自然是主體部分。
然而,HTML5.1 中規(guī)定了一個<main>
標簽來標識主體內(nèi)容。<main>
標簽不能包含在頁面其它區(qū)塊元素中,通常是<body>
的子標簽,或者是全局<div>
的子標簽。<main>
標簽可以幫助屏幕閱讀工具識別頁面的主體部分,從而讓訪問者迅速得到有用的信息。
文章
<article>
表示一個完整的、自成一體的內(nèi)容塊。如文章或新聞報道。<article>
應包含完整的標題、文章署名、發(fā)布時間、正文。當語義與表現(xiàn)發(fā)生沖突,例如有時需要將文章分多個頁面顯示,那么需要把每個頁面的文章區(qū)域都用<article>
標記。
文章中包含插圖時,使用新的語義元素<figure>標簽。
<article> <h1>標題</h1> <p> <!-- 內(nèi)容 --> </p> <figure> <img src="#" alt="插圖"> <figcaption>這是一個插圖</figcaption> </figure> </article>
上述情況下,<figcaption>
包含了關(guān)于插圖的詳細解釋,則<img>
的alt
屬性可以略去。
總結(jié)
以上所述是小編給大家介紹的HTML5常用的語義化標簽,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
- 這篇文章主要介紹了HTML5語義化元素的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-08-22
- HTML5 只有一個簡單的文檔類型:<!DOCTYPE html>,表示瀏覽器會按照標準模式解析。今天小編給大家?guī)砹薍TML5新特性之語義化標簽,感興趣的朋友一起看看吧2017-10-31
- b 和 i 標簽在現(xiàn)在的 Web 標準潛規(guī)則中是不推薦使用,甚至是反對使用的,因為認為他們只是“表現(xiàn)”粗體和斜體,而沒有任何“語義”。更多的用 strong2008-10-17
HTML5 語義化結(jié)構(gòu)化規(guī)范化
HTML結(jié)構(gòu)更加清晰、規(guī)范,學習HTML5優(yōu)化結(jié)構(gòu)的思路。 HTML5添加了一些新元素,用來標識常用的結(jié)構(gòu),是html更具語義化,可是我們無法直接使用,即使可能用到還要等他個十年2008-10-17- 本篇文章小編為大家介紹HTML標簽語義化(含H5) ,有需要的朋友可以參考一下2013-04-08
- 這篇文章主要介紹了詳解HTML5常用的語義化標簽的相關(guān)資料,需要的朋友可以參考下2019-09-27
- 下面小編就為大家?guī)硪黄獪\談HTML的語義化和一些簡單優(yōu)化。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-12
- 下面小編就為大家?guī)硪黄獪\談語義化的HTML結(jié)構(gòu)到底有什么好處。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-05
- 下面小編就為大家?guī)硪黄褂谜Z義化標簽去寫你的HTML 兼容IE6,7,8。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧2016-04-14
- html標簽語義:即html標簽的含義2012-11-17