前端工程師的六個HTML5養成技巧(1)七個內容模組

前端工程師的六個HTML5養成技巧(1)七個內容模組

前端工程師的六個HTML5養成技巧(1)七個內容模組
前端工程師的六個HTML5養成技巧(1)七個內容模組

 

HTML5前一代的HTML4已經”不敷使用”,想知道HTML5的秘密?這系列的文章必追!!

HTML5 的前一代 HTML4 中,元素只分成「inline(行內元素)」與「block(區塊元素)」兩大模型。但在實際開發的過程中,許多前端工程師為了能讓許多 block 塊級元素既能水平排列,又要讓這些區塊自成一行,避免後面的元素也浮上來蓋住這簽區塊的狀況下,於是衍生出了inline-block,這個同時兼具「inline(行內元素)」與「block(塊級元素)」特性的屬性。(想了解更多詳情,請見這篇:inline-block 屬性介紹)。

由此可見!單單把 HTML 元素劃分為 inline 與 block 兩種模型,已經不再符合現代前端工程師的實際需求啦~

HTML5新增元素目錄:

  1. HTML5的7個內容模組Content Models
  2. header,nav與footer元素
  3. article,section與aside元素
  4. audio影片嵌入元素
  5. video影片嵌入元素
  6. progress載入進度顯示條

 

 

因此 HTML5 中重新定義了 HTML 元素的分類,共有七種主要的內容模型:Embedded、Interactive、Metadata、Heading、Phrasing 、Flow 與 Sectioning

這些七種內容模型間也有一些交集的關係,就是一個元素可同時屬於多個分類如下圖所示:

 

 

馬上來告訴你這七種分類的介紹:

Embedded (嵌入型內容)

Embedded 內容將其他資源導入文件。

屬於 Embedded 的元素有: <audio>, <canvas>, <iframe>, <img>, <math>, <object>, <svg>, <video>

Interactive (互動型內容)

interactive 內容為專給使用者互動的元素。

屬於 Interactive 的元素有: <a>, <audio>, <video>, <button>, <details>, <embed>, <iframe>, <input><label>, <object>, <select>, <img>, <textarea>

Metadata (資訊元內容)

Metadata 定義整體文件其餘內容的呈現樣式或行為,Metadata 內容出現在 HTML 檔的 <head> 標籤內

屬於 Metadata 的元素有: <base>, <link>, <meta>, <noscript>, <script>, <style>, <template>, <title>

Heading (標題型內容)

顧名思義,標題型內容定義斷落的標題。

屬於 Heading 的元素有: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>

Phrasing (段落型內容)

Phrasing 內容包含了許多行內等級的元素,與 HTML4 的 inline 行內元素相同。

屬於 Phrasing 的元素有: <img>, <span>, <strong>, <label>, <br>, <small>, <sub>等等。

Flow content (流動型內容)

Flow content 包含了大部分的 HTML5 的元素,文件內大部分的內容皆屬此類。

屬於 Flow content 的元素有: <a>、<abbr>、<address>、<article>、<aside>、<audio>、<b>,<bdo>、<bdi>、<blockquote>、<br>、<button>、<canvas>、<cite>、<code>、<command>、<data>、<datalist>、<del>、<details>、<dfn>、<div>、<dl>、<em>、<embed>、<fieldset>、<figure>、<footer>、<form>、<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<header>、<hgroup>、<hr>、<i>、<iframe>、<img>、<input>、<ins>、<kbd>、<keygen>、<label>、<main>、<map>、<mark>、<math>、<menu>、<meter>、<nav>、<noscript>、<object>、<ol>、<output>、<p>、<pre>、<progress>、<q>、<ruby>、<s>、<samp>、<script>、<section>、<select>、<small>、<span>、<strong>、<sub>、<sup>、<svg>、<table>、<template>、<textarea>、<time>、<ul>、<var>、<video>、<wbr> 還有文字等。

Sectioning content (章節型內容)

Sectioning content 會定義標題 headings、內容 content、導覽列 navigation 與 footer 的範圍

屬於Sectioning content 的元素有: <article>、<aside>、<nav>還有<section>

 

 

延伸閱讀超精彩:

前端工程師的HTML5養成技巧(2)音訊元素介紹

前端工程師的HTML5養成技巧(3)六個語意元素介紹-上

前端工程師的HTML5養成技巧(4)六個元素排版介紹-下

達內網路行銷課程的肺腑之言:魔鬼藏在細節裡

想加入Java課程工程師行列的你知道這些嗎?

Python課程創造AI新生活!!在家就能享用頂級咖啡師煮的咖啡~

中國IT教育領導品牌 達內教育集團第一家海外授權中心

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料