HTML 5的革新之一:語義化標簽一節元素標簽。
在HTML 5出來之前,我們用div來表示頁面章節,但是這些div都沒有實際意義。(即使我們用css樣式的id和class形容這塊內容的意義)。這些標簽只是我們提供給瀏覽器的指令,只是定義一個網頁的某些部分。但現在,那些之前沒“意義”的標簽因為因為html5的出現消失了,這就是我們平時說的“語義”。
看下圖沒有用div標簽來布局HTML 5的革新——語義化標簽(一)html5的布局嗯,如上圖那個頁面結構沒有一個div,都是采用html5語義標簽(用哪些標簽,關鍵取決于你的設計目標)。但是也不要因為html5新標簽的出現,而隨意用之,錯誤的使用肯定會事與愿違。所以有些地方還是要用div的,就是因為div沒有任何意義的元素,他只是一個標簽,僅僅是用來構建外觀和結構。因此是最適合做容器的標簽。W3C定義了這些語義標簽,不可能完全符合我們有時的設計目標,就像制定出來的法律不可能流傳100年都不改變,更何況它才制定沒多久,不可能這些語義標簽對所以設計目標的適應。只是一定程度上的“通用”,我們的目標是讓爬蟲讀懂重要的東西就夠了。結論:不能因為有了HTML 5標簽就棄用了div,每個事物都有它的獨有作用的。節點元素標簽因使用的地方不同,我將他們分為:節元素標簽、文本元素標簽、分組元素標簽分開來講解HTML5中新增加的語義化標簽和使用總結。header元素header 元素代表“網頁”或“section”的頁眉。通常包含h1-h6元素或hgroup,作為整個頁面或者一個內容塊的標題。也可以包裹一節的目錄部分,一個搜索框,一個nav,或者任何相關logo。整個頁面沒有限制header元素的個數,可以擁有多個,可以為每個內容塊增加一個header元素
header的示例代碼header使用注意:可以是“網頁”或任意“section”的頭部部分;沒有個數限制。如果hgroup或h1-h6自己就能工作的很好,那就不要用header。footer元素footer元素代表“網頁”或“section”的頁腳,通常含有該節的一些基本信息,譬如:作者,相關文檔鏈接,版權資料。如果footer元素包含了整個節,那么它們就代表附錄,索引,提拔,許可協議,標簽,類別等一些其他類似信息。
footer的示例代碼footer使用注意:可以是“網頁”或任意“section”的底部部分;沒有個數限制,除了包裹的內容不一樣,其他跟header類似。hgroup元素hgroup元素代表“網頁”或“section”的標題,當元素有多個層級時,該元素可以將h1到h6元素放在其內,譬如文章的主標題和副標題的組合
這是一篇介紹HTML 5語義化標簽和更簡潔的結構
HTML 5
hgroup示例代碼hgroup使用注意:如果只需要一個h1-h6標簽就不用hgroup如果有連續多個h1-h6標簽就用hgroup如果有連續多個標題和其他文章數據,h1-h6標簽就用hgroup包住,和其他文章元數據一起放入header標簽nav元素nav元素代表頁面的導航鏈接區域。用于定義頁面的主要導航部分。HTML 5
CSS3
JavaScriptnav實例但是我在有些時候卻情不自禁的想用它,譬如:側邊欄上目錄,面包屑導航,搜索樣式,或者下一篇上一篇文章,但是事實上規范上說nav只能用在頁面主要導航部分上。頁腳區域中的鏈接列表,雖然指向不同網站的不同區域,譬如服務條款,版權頁等,這些footer元素就能夠用了。nav使用注意:用在整個頁面主要導航部分上,不合適就不要用nav元素;aside元素aside元素被包含在article元素中作為主要內容的附屬信息部分,其中的內容可以是與當前文章有關的相關資料、標簽、名次解釋等。(特殊的section)在article元素之外使用作為頁面或站點全局的附屬信息部分。最典型的是側邊欄,其中的內容可以是日志串連,其他組的導航,甚至廣告,這些內容相關的頁面。
內容
作者簡介
小北,前端一枚
aside實例aside使用總結:aside在article內表示主要內容的附屬信息,在article之外則可做側邊欄,沒有article與之對應,最好不用。如果是廣告,其他日志鏈接或者其他分類導航也可以用section元素section元素代表文檔中的“節”或“段”,“段”可以是指一篇文章里按照主題的分段;“節”可以是指一個頁面里的分組。section通常還帶標題,雖然html5中section會自動給標題h1-h6降級,但是最好手動給他們降級。如下:
section是啥?
關于section
section的介紹
關于其他
關于其他section的介紹
section示例代碼section使用注意:一張頁面可以用section劃分為簡介、文章條目和聯系信息。不過在文章內頁,最好用article。section不是一般意義上的容器元素,如果想作為樣式展示和腳本的便利,可以用div。表示文檔中的節或者段;article、nav、aside可以理解為特殊的section,所以如果可以用article、nav、aside就不要用section,沒實際意義的就用divarticle元素article元素最容易跟section和div容易混淆,其實article代表一個在文檔,頁面或者網站中自成一體的內容,其目的是為了讓開發者獨立開發或重用。譬如論壇的帖子,博客上的文章,一篇用戶的評論,一個互動的widget小工具。(特殊的section)除了它的內容,article會有一個標題(通常會在header里),會有一個footer頁腳。我們舉幾個例子介紹一下article,好更好區分article、section、div
一篇文章
文章內容..
版權:html5jscss網所屬,作者:小北
一篇簡單文章的article示例代碼上例是最好簡單的article標簽使用情況,如果在article內部再嵌套article,那就代表內嵌的article是與它外部的內容有關聯的,如博客文章下面的評論,如下:
文章里的評論,一個article嵌套article來表示的實例article內部嵌套article,有可能是評論或其他跟文章有關聯的內容。那article內部嵌套section一般是什么情況呢。如下:
前端技術
前端技術有那些
文章里的章節,一個article里的section實例因為文章內section部分雖然也是獨立的部分,但是它門只能算是組成整體的一部分,從屬關系,article是大主體,section是構成這個大主體的一部分。本網站的全部文章都是article嵌套一個個section章節,這樣能讓瀏覽器更容易區分各個章節所包括的內容。那section內部嵌套article又有哪些情況呢,如下
介紹: 網站制作成員配備
設計師
設計網頁的...
程序員
后臺寫程序的..
前端工程師
給樓上兩位打雜的..
一個section里的article實例設計師、程序員、前端工程師都是一個獨立的整體,他們組成了網站制作基本配備,當然還有其他成員~~。設計師、程序員、前端工程師就像article,是一個個獨立的整體,而section將這些自成一體的article包裹,就組成了一個團體。article和section和例子就例舉這么多了,具體情況具體分析,不易深究。漏了divd,其實div就是只是想用來把元素組合或者給它們加樣式時使用。article使用注意:自身獨立的情況下:用article是相關內容:用section沒有語義的:用divHTML5其他結構元素標簽HTML5節元素標簽包括body article nav aside section header footer hgroup ,還有h1-h6 address。address代表區塊容器,必須是作為聯系信息出現,郵編地址、郵件地址等等,一般出現在footer。h1-h6因為hgroup,section和article的出現,h1-h6定義也發生了變化,允許一張頁面出現多個h1。HTML5語義化標簽還有第二篇HTML 5的革新——語義化標簽(二)。我們在構造語義化和結構化的標簽時的選擇也變得有些不慎重。也就是說,我們不應該濫用超語義化的元素。