本篇文章給大家帶來的內容是關於html5新增結構:html主體結構和非主體結構的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。
1 新增的主體結構元素
1.1 article元素
代表文檔、頁面或應用程式中獨立的、完整的、可以獨自被外部參考的內容。(如一篇部落格或報章雜誌中的文章)
1.2 section元素
用來對網站或應用程式中頁面上的內容進行分塊。(如對文章分段)
1.3 nav元素
是一個可以用來作為頁面導航的連結組,其中的導航元素連結到其他頁面或當前頁面的其他部分。
1.4 aside元素
用來表示當前頁面或文章的附屬資訊部分,它可以包含與當前頁面或主要內容相關的引用、側邊欄、廣告、導航條,以及其他類似的有別於主要內容的部分。
2 新增的非主體結構元素
2.1 header元素
是一種具有引導和導航作用的結構元素,通常用來放置整個頁面或頁面內的一個內容區塊的標題,但也可以包含其他內容,例如資料表格、搜尋表單或相關的LOGO圖片。
2.2 footer元素
可以作為其上層父級內容區塊或一個根區塊的腳註。通常包括器相關區塊的腳註資訊,如作者、相關閱讀連結以及著作權資訊等。
2.3 address元素
用來在文檔中呈現聯絡資訊,包括文檔作者或文檔維護者的名字、文檔作者或文檔維護者的網站連結、電子郵箱、真真實位址、電話號碼等。
2.4 main元素
表示網頁中的主要內容。
(1)主內容地區指與網頁標題或應用程式中頁面主要功能直接相關或進行擴充的內容。該地區應該為每一個網頁中所特有的內容,不能包括整個網站的導航條、著作權資訊、網站LOGO、公用搜尋表單等整個網站內部的共同內容。
(2)每個網頁內部只能放置一個main元素。
(3)不能將main元素放置在任何article、aside、footer、header或nav元素內部。
3 對新的結構元素使用樣式
(1)因為很多瀏覽器尚未對H5中新增的結構元素提供支援,我們無法知道用戶端使用的瀏覽器是否支援這些元素,所以需要使用CSS追加如下聲明,目的是通知瀏覽器頁面使用的H5中的新增元素都是以塊方式顯示的,如下所示:
//追加block聲明article,aside,dialog,figure,footer,header,legend,nav,section,main{ display:block;}//正常使用樣式nav { float : left ; width:20% }article { float:right ; width:79% }
(2)IE8及更早版本不支援使用CSS的方法來使用這些尚未支援的結構元素,需要使用Javascript指令碼。
//指令碼中建立元素<script>document.createElement("header");document.createElement("nav");document.createElement("article");document.createElement("footer");document.createElement("main");</script><style>//正常使用樣式nav { float : left ; width:20% }article { float:right ; width:79% }</style>