深入理解HTML5之標籤與文檔結構

在HTML5出現以前,HTML的文檔結構不夠清晰、明確。我們會發現整個頁面的頭部、主體、頁腳、導航,還有邊欄皆是使用DIV元素來構成。

我在學習前端的過程中也經常能看到諸如《DIV+Css》教程之類的書籍,但是<div>並不是一個很能表示文檔結構的標籤,特別對於搜索引擎和屏幕閱讀器來說過多的使用<div>元素,那麼這些程序就連“從哪裏到哪裏是正文”“這個<ul>元素是表示導航菜單,還是表示項目列表”等對於結構分析來說最基本的答案也都不知道。

首先簡單看下HTML5的文檔結構示意圖:

在HTML5中增加了很多跟結構相關的元素,隨着現代瀏覽器的發展H5的標籤基本已經可以放心的使用,so 讓我們來講講這幾個標籤的用法吧!let's go

  • article元素

article元素代表文檔,頁面或應用程序中獨立的、完整的、可以獨自被外部應用的內容。

  • 論壇帖子
  • 報紙文章
  • 博客條目
  • 用戶評論

除了內容部分,一個article元素通常還有自己的標題,或者腳註。

 <article>
        <header>
            <h1>蘋果</h1>
            <p>發表日期:
                <time pubdate datetime="2020/05/09">2020/05/09</time>
            </p>
        </header>
        <p><b>蘋果</b>,植物類水果,多次花果...</p>
        <section>
            <h2>評論</h2>             
            <p>我喜歡蘋果...</p>
        </section>
 </article>
  • section元素

section元素用來對網站或應用程序中頁面上的內容進行分塊,一個section通常由內容及其標題組成。

<section>
<h1>WWF</h1>
<p>The World Wide Fund for Nature (WWF) is....</p>
</section>
  • nav元素

nav元素是一個可以用來作爲頁面導航的鏈接組,值得一提的是一個頁面可以擁有多個nav元素,作爲頁面整體或不同部分的導航。

<body>
    <h1>技術質料</h1>
    <nav>
        <li><a href="#">主頁</a></li>
        <li><a href="#">開發文檔</a></li>
        ..moer..
    </nav>
    <article>
        <header>
            <h1>html5與Css3</h1>
            <nav>
                <ul>
                    <li><a href="#">html5</a></li>
                    <li><a href="#">Css3</a></li>
                    ..more.
                </ul>
            </nav>
        </header>
    </article>
</body>
  • aside元素

aside元素用來表示當前頁面或文章的附屬信息部分,它可以包含與當前頁面或主要內容相關的引用。

  • 側邊欄
  • 廣告
  • 導航條
<p>My family and I visited The Epcot center this summer.</p>
 
<aside>
  <h4>Epcot Center</h4>
  <p>The Epcot Center is a theme park in Disney World, Florida.</p>
</aside>
  • header元素

header元素用於展示介紹性內容,通常包含一組介紹性的或是輔助導航的實用元素。它可能包含一些標題元素,但也可能包含其他元素,比如 Logo、搜索框、作者名稱,等等。

<header class="page-header">
    <h1>Cute Puppies Express!</h1>
</header>

<main>
    <p>I love beagles <em>so</em> much! Like, really, a lot. They’re adorable and their ears are so, so snuggly soft!</p>
</main>
  • footer元素

footer元素可以作爲其上層父級內容區塊或者一個根區塊的腳註。

  • 腳註信息
  • 作者
  • 相關鏈接
  • 版權信息

爲什麼說其上層父級內容區塊,因爲footer元素在頁面中也不是唯一的

    <article>
        <header>
            <h1>html5與Css3</h1>
            <nav>
                <ul>
                    <li><a href="#">html5</a></li>
                    <li><a href="#">Css3</a></li>
                    ..more.
                </ul>
            </nav>
        </header>
        ..more..
        <footer>
            <p>
                <a href="#">編輯</a>
                <a href="#">刪除</a>
                <a href="#">重命名</a>
            </p>
        </footer>

    </article>
    <footer>
        <p><small>版權所有</small></p>
    </footer>
  • main元素

mian元素呈現了文檔的 <body> 或應用的主體部分。主體部分由與文檔直接相關,或者擴展於文檔的中心主題、應用的主要功能部分的內容組成。

<header>Gecko facts</header>

<main role="main">
    <p>Geckos are a group of usually small, usually nocturnal lizards. They are found on every continent except Australia.</p>
 
    <p>Many species of gecko have adhesive toe pads which enable them to climb walls and even windows.</p>
</main>

ok以上就是HTML5中常用到的結構標籤啦!

從只會使用層面,到了解標籤語義和用法,知其然知其所以然。

參考文獻與摘要

  • MDN web docs
  • 菜鳥教程
  • html5與css3權威指南
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章