你是不是像我一樣對老IE深惡痛疾,你是否對H5和CSS3新標簽或者新屬性望而卻步路鹰?
但是我想告訴你的是在保證低版本功能無誤,樣式差的不是太遠的情況下优构,大膽使用新標簽钦椭、新屬性吧碑诉,畢竟技術總會去淘汰不適應歷史發(fā)展的東西!
首先說下漫仆,為什么要使用H5結構化標簽:
1.頁面結構更加清晰盲厌,更加語義化祸泪。
2.良好的SEO。
3.可讀性好懂扼,后期維護更加容易右蒲。
4.提供特殊終端閱讀,為社會特殊群體提供閱讀體驗(譬如盲人)陷嘴。
下面做了一個簡單的H5頁面的布局圖:
讓我們先看下html代碼:
廢話少說灾挨,讓我們開始依據(jù)上面的例子竹宋,看看這些新結構化標簽:
①section
內(nèi)容區(qū)塊蜈七,應用的典型場景有文章的章節(jié)、標簽對話框中的標簽頁飒硅、或者論文中有編號的部分狡相、分區(qū),簡介喳挑、文章條目和聯(lián)系信息等滔悉。
<section>section1</section>
以下幾種情況不建議使用:
■ section不是一般意義的容器元素,對于設置頁面樣式或者js操作容器曹宴,不推薦使用歉提,建議使用div。
■ 強調(diào)獨立區(qū)塊時版扩,最好使用article。
■ 在文章內(nèi)頁蜻韭,最好用article柿扣。?
■ 對于沒有標題的內(nèi)容,不推薦使用俯画。?
②article
article表示頁面中的一塊與上下文不相關的內(nèi)容活翩,獨立的、完整的區(qū)塊材泄;article是大主體拉宗,section是構成這個大主體的一部分辣辫;可以互相嵌套。
<article>article1</article>
VS section
■ 強調(diào)獨立區(qū)域塊姐浮,最好的區(qū)分方法就是假設該區(qū)塊拿掉卖鲤,是否對頁面其他區(qū)域有影響畴嘶。
■ 在article配合aside使用時,不建議使用section区匣。
③aside
可以包含與當前頁面或主要內(nèi)容相關的引用蒋院、側邊欄、廣告等使用铸屉;在article之外,則可做側邊欄,沒有article與之對應踏枣,最好不用。
<aside id="aside">i am aside</aside>
④header
通常放置在整個頁面或者頁面內(nèi)的一個內(nèi)容區(qū)塊的標題间驮。
<header?id="header">i am header</header>
⑤footer
可以作為文檔的尾部竞帽,也可以做某一部分的尾部。
<footer?id="footer">footer</footer>
⑥nav
主要用于導航條屹篓、業(yè)內(nèi)導航匙奴、翻頁等,可以在頭部尾部谍肤,頁面中間哗伯。
⑦main
表示頁面的主要顯示內(nèi)容系任,頁面有且只有一個伴澄,不應該被任何其他結構標簽包含,不能是以下元素的后代: section/nav/footer/header/aside/article等举农。
<main>main</main>
雖然這個標簽很好颁糟,但是重點強調(diào):IE不支持!IE不支持棱貌!IE不支持!
H5結構化布局的標簽基本講述完畢今魔,其他H5常用標簽错森,請繼續(xù)關注我的下一篇文篮洁!