HTML5 是用於取代1999年所製定的 HTML 4.01 和 XHTML 1.0 標準的 HTML 標準版本,現在仍處於發展階段,但大部分瀏覽器已經支持某些 HTML5 技術。 HTML5 有兩大特點:首先,強化了 Web 網頁的表現性能。其次,追加了本地資料庫等 Web 應用的功能。廣義論及 HTML5 時,實際指的是包括 HTML、CSS 和 JavaScript 在內的一套技術組合。
2011年5月,工作小組將HTML5推進至「最終徵求」(Last Call)階段,邀請W3C社群內外人士以確認本規範的技術可靠性。W3C開發了一套綜合性測試套件來實現完整規範的廣泛互動操作性,完整規範的目標日期為2014年。2011年1月,WHATWG將其「HTML5」活動標準重新命名為「HTML」。W3C仍然繼續其發布HTML5的專案。2014年10月28日,HTML5作為穩定W3C推薦標準發布,這意味著HTML5的標準化已經完成。
HTML標記包含標籤(及其屬性)、基於字元的資料類型、字元參照和實體參照等幾個關鍵部分。HTML標籤是最常見的,通常成對出現。這些成對出現的標籤中,第一個標籤是開始標籤,第二個標籤是結束標籤。兩個標籤之間為元素的內容,有些標籤沒有內容,為空元素。
HTML文件由巢狀的HTML元素構成。它們用HTML標籤表示,包含於尖括弧中, 在一般情況下,一個元素由一對標籤表示:「開始標籤」與「結束標籤」。元素如果含有文字內容,就被放置在這些標籤之間。 在開始與結束標籤之間也可以封裝另外的標籤,包括標籤與文字的混合。這些巢狀元素是父元素的子元素。 開始標籤也可包含標籤屬性。這些屬性有諸如標識文件區段、將樣式資訊繫結到文件演示和為一些如img等的標籤嵌入圖像、參照圖像來源等作用。 一些元素如換行符br,不允許嵌入任何內容,無論是文字或其他標籤。這些元素只需一個單一的空標籤(類似於一個開始標籤),無需結束標籤。 許多標籤是可選的,尤其是那些很常用的段落元素p的閉合端標籤。HTML瀏覽器或其他媒介可以從上下文識別出元素的閉合端以及由HTML標準所定義的結構規則。這些規則非常複雜,不是大多數HTML編碼人員可以完全理解的。
= New in HTML5.
Tag | Description |
---|---|
<!DOCTYPE> | 文件類型 |
<html> | HTML 文件 |
<head> | HTML 文件檔頭 |
<title> | HTML 文件之標題 |
<body> | 本文內容 |
<h1> to <h6> | 標題字 1 至 6 級 |
<p> | 段落 |
<br> | 換行 |
<hr> | 橫線 |
<!--...--> | 註解 |
Tag | Description |
---|---|
<acronym> | HTML5 不支援. 使用 <abbr> 代替. 定義首字母縮寫 |
<abbr> | 定義縮寫或首字母縮略詞 |
<address> | 住址元件 |
<b> | 粗體字 |
<bdi> | 定義範圍內文字的方向 |
<bdo> | 改變文字顯示方向 |
<big> | HTML5 不支援. 使用 CSS 語法代替. 大字體 |
<blockquote> | 長段區塊文字 |
<center> | HTML5 不支援. 使用 CSS 語法代替. 將物件置中 |
<cite> | 使用引文 |
<code> | 電腦程式內文 |
<del> | 刪除的文字 |
<dfn> | 表示術語的定義實例 |
<em> | 斜體字 |
<font> | HTML5 不支援. 使用 CSS 語法代替. 設定字體大小、字型、顏色 |
<i> | 斜體字 |
<ins> | 定義已插入到文檔中的文字 |
<kbd> | 定義鍵盤輸入文字 |
<mark> | 定義標記區的文字 |
<meter> | 產生設定的範圍比例圖示 |
<pre> | 文字預設式樣 |
<progress> | 表現目前工作進度 |
<q> | 內文短引用語 |
<rp> | 定義在不支持ruby註釋的瀏覽器中顯示的內容 |
<rt> | 定義與顯示東亞文字裡的聲調或注 音解釋 |
<ruby> | 定義ruby註釋 (對於東亞文字) |
<s> | 文字刪除線 |
<samp> | 電腦程式樣本 |
<small> | 文字縮小 |
<strike> | HTML5 不支援. 使用<del> 或 <s> 代替. 文字刪除線 |
<strong> | 文字加粗 |
<sub> | 下標字 |
<sup> | 上標字 |
<time> | 定義日期與時間 |
<tt> | HTML5 不支援. 使用 CSS 語法代替. 電報字格式 |
<u> | 文字下加底線 |
<var> | 變數或使用者定義的文字 |
<wbr> | 定義連續字母中可分行處 |
Tag | Description |
---|---|
<form> | 產生輸入表單 |
<input> | 輸入欄 |
<textarea> | 多行文字的區域 |
<button> | 按鍵 |
<select> | 下拉列表 |
<optgroup> | 在下拉列表中定義一組相關選項 |
<option> | 定義下拉列表的參數 |
<label> | 表單控制標籤 |
<fieldset> | 設定表單元件組 |
<legend> | 定義 <fieldset> 元素的標題 |
<datalist> | 輸入欄的預定義選項列表 |
<keygen> | 標籤定義生成密鑰 |
<output> | 定義計算結果 |
Tag | Description |
---|---|
<frame> | HTML5 不支援. 框架 |
<frameset> | HTML5 不支援. 框架組 |
<noframes> | HTML5 不支援. 不使用框架 |
<iframe> | 插入行內框架 |
Tag | Description |
---|---|
<img> | 插入圖片 |
<map> | 影像地圖 |
<area> | 定義影像地圖中的區域 |
<canvas> | 配合 JavaScript 繪製圖案 |
<figcaption> | 定義 <figure> 元素的標題 |
<figure> | 定義圖片、影像媒體等 |
<picture> | 定義多個圖像資源的容器 |
Tag | Description |
---|---|
<audio> | 使用音訊 |
<source> | 定義媒體來源 |
<track> | 定義 <video> 與 <audio> 之文字內容 |
<video> | 使用視訊 |
Tag | Description |
---|---|
<a> | 超連結 / 錨點 |
<link> | 連結外部資源 |
<nav> | 定義導覽列鏈結 |
Tag | Description |
---|---|
<ul> | 無序清單 |
<ol> | 有序清單 |
<li> | 條列項目 |
<dir> | HTML5 不支援. 使用<ul> 代替. 定義目錄列表 |
<dl> | 定義描述列表 |
<dt> | 在描述列表中定義術語/名稱 |
<dd> | 在描述列表中定義術語/名稱的描述 |
<menu> | 定義命令列表 |
<menuitem> | 定義用戶可以通過彈出選單調用的命令項 |
Tag | Description |
---|---|
<table> | 插入表格 |
<caption> | 表格標題 |
<th> | 表格之標題儲存格 |
<tr> | 表格的列 |
<td> | 表格之儲存格 |
<thead> | 表格之標題 |
<tbody> | 表格內文 |
<tfoot> | 表格註解 |
<col> | 表格內之「欄」屬性 |
<colgroup> | 群組之表格的「欄」 |
Tag | Description |
---|---|
<style> | 使用樣式 |
<div> | 文件內區段 |
<span> | 設定行內式樣 |
<header> | 定義標題區 |
<footer> | 定義結尾區 |
<main> | 指定文件的主要內容 |
<section> | 定義文件裡的區塊 |
<article> | 定義文章 |
<aside> | 定義側欄 |
<details> | 定義互動面板的內容細節 |
<dialog> | 定義對話框或窗口 |
<summary> | 定義互動面板的標籤 |
<data> | 鏈接給定的內容與其機器可讀的翻譯 |
Tag | Description |
---|---|
<meta> | 網頁文件資訊 |
<base> | 文件內 ULR 之預設位置 |
<basefont> | HTML5 不支援. 使用 CSS 語法代替. 基本字型式樣 |
Tag | Description |
---|---|
<script> | 使用語法 (e.g. JavaScript) |
<noscript> | 為不支持客戶端腳本語法的用戶定義備用內容 |
<applet> | HTML5 不支援. 使用<embed> 或 <object> 代替. 插入 JAVA 元件 |
<embed> | 定義外部(非HTML)應用程序的容器 (嵌入元素) |
<object> | 嵌入(多媒體)物件 |
<param> | 定義物件的參數 |