開始使用 HTML5
簡化:檔頭
簡化前:HTML4
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
簡化後:HTML5
<!DOCTYPE html>
簡化:JavaScript 引用
簡化前:HTML4
<link rel="stylesheet" href="path/to/stylesheet.css" type="text/css" /> <script type="text/javascript" src="path/to/script.js"></script>
簡化後:HTML5
<link rel="stylesheet" href="path/to/stylesheet.css" /> <script src="path/to/script.js"></script>
HTML5 與 HTML4 的比較
標籤 | 描述 | 4 | 5 |
<!--...--> | 定義註釋。 | 4 | 5 |
<!DOCTYPE> | 定義文件類型。 | 4 | 5 |
<a> | 定義超連結。 | 4 | 5 |
<abbr> | 定義縮寫。 | 4 | 5 |
<acronym> | HTML 5 中不支援。定義首字母縮寫。 | 4 | |
<address> | 定義位元址元素。 | 4 | 5 |
<applet> | HTML 5 中不支援。定義 applet。 | 4 | |
<area> | 定義圖像映射中的區域。 | 4 | 5 |
<article> | 定義 article。 表示文件中的一塊獨立的內容,譬如BLOG中的一篇文章或報紙中的一篇文章。 |
5 | |
例: HTML5:<article></article> HTML4:<div class="article"></div> |
|||
<aside> | 定義頁面內容之外的內容。 表示article元素的內容之外的與article元素的內容相關的有關內容。 |
5 | |
例: HTML5:<aside>與article元素的內容相關的有關內容。</aside> HTML4:<div>與article元素的內容相關的有關內容。</div> |
|||
<audio> | 定義聲音內容。 | 5 | |
例: HTML5:<audio src="someaudio.wav">audio元素</audio> HTML4:<object type="application/ogg" data="someaudio.wav"> <param name="src" value="someaudio.wav"></object> |
|||
<b> | 定義粗體文字。 | 4 | 5 |
<base> | 定義頁面中所有連結的基準 URL。 | 4 | 5 |
<basefont> | 定義base的字型 。HTML 5 中不支援。請使用 CSS 代替。 | 4 | |
<bdo> | 定義文字顯示的方向。 | 4 | 5 |
<big> | HTML 5 中不支援。定義大號文字。 | 4 | |
<blockquote> | 用來設定一段較長的文字段落。 | 4 | 5 |
<body> | 定義 body 元素。 | 4 | 5 |
<br> | 插入換行符。 | 4 | 5 |
<button> | 定義按鈕。 | 4 | 5 |
<canvas> | 定義圖形。比如圖表和其他圖像。這個 HTML 元素是為了用戶端向量圖形而設計的。它自己沒有行為,但卻把一個繪圖 API 展現給用戶端 JavaScript 以使腳本能夠把想繪製的東西都繪製到一塊畫布上。 | 5 | |
例: HTML5:<canvas id="myCanvas" width="200" height="200"></canvas> HTML4:<object data="inc/hdr.svg" type="image/svg+xml" width="200" height="200"></object> |
|||
<caption> | 定義表格標題。 | 4 | 5 |
<center> | HTML 5 中不支援。定義居中的文字。請使用 CSS 代替。 | 4 | |
<cite> | 定義引用。 | 4 | 5 |
<code> | 定義電腦代碼文字。 | 4 | 5 |
<col> | 定義表格列的屬性。 | 4 | 5 |
<colgroup> | 定義表格列的分組。 | 4 | 5 |
<command> | 定義命令按鈕。比如單選按鈕、核取方塊或按鈕。 | 5 | |
例: HTML5: <command onclick=cut()" label="cut"> HTML4: (HTML5中新增功能,沒有相對應功能) |
|||
<datalist> | 定義下拉清單。表示可選資料的列表。與 input 元素配合使用,就可以製作出輸入值的下拉清單。 | 5 | |
例: HTML5: <datalist></datalist> HTML4: (HTML5中新增功能,沒有相對應功能) |
|||
<dd> | 設定文字的跳字。 | 4 | 5 |
<del> | 定義刪除文字。 | 4 | 5 |
<details> | 定義元素的細節。 示用戶要求得到並且可以得到的細節資訊。它可以與summary元素配合使用。summary元素提供標題或圖例。標題是可見的,用戶點擊標題時,會顯示出details。summary元素應該是details元素的第一個子元素。 |
5 | |
例: HTML5: <details><summary>HTML 5</summary> This document teaches you everything you have to learn about HTML 5.</details> HTML4: (HTML5中新增功能,沒有相對應功能) |
|||
<dfn> | 定義定義項目。 | 4 | 5 |
<dir> | HTML 5 中不支援。定義目錄列表。請使用 CSS 代替。 | 4 | |
<div> | 定義文件中的一個部分。 | 4 | 5 |
<dl> | 設定文字的段落。 | 4 | 5 |
<dt> | 設定文字的開始位置。 | 4 | 5 |
<em> | 定義強調文字。 | 4 | 5 |
<embed> | 定義外部交互內容或插件。 | 5 | |
例: HTML5: <embed src="horse.wav" /> HTML4: <object data="flash.swf" ></object> |
|||
<fieldset> | 區域設定:可設定一個表格來顯示文字、數字的輸入等。 | 4 | 5 |
<figcaption> | 定義 figure 元素的標題。 | 5 | |
<figure> | 定義媒介內容的分組,以及它們的標題。 | 5 | |
例: HTML5: <figure> <figcaption>PRC</figcaption> <p>The People's Republic of China was born in 1949...</p> </figure> HTML4: <dl> <h1>PRC</h1> <p>The People's Republic of China was born in 1949...</p> </dl> |
|||
<font> | 用來定義文件內字型的樣式、大小、顏色等。 HTML 5 中不支援。請使用 CSS 代替。 | 4 | |
<footer> | 定義 section 或 page 的頁腳。 定義區段section或文件的註腳。一般來說,它會包含創作者的姓名、文件的創作日期以及/或者聯繫資訊。 |
5 | |
例: HTML5: <footer></footer> HTML4: <div></div> |
|||
<form> | 定義表單。 | 4 | 5 |
<frame> | HTML 5 中不支援。設定框架內容。 | 4 | |
<frameset> | HTML 5 中不支援。設定框架樣式。 | 4 | |
<h1> to <h6> | 定義標題 1 到標題 6。 | 4 | 5 |
<head> | 定義關於文件的資訊。 | 4 | 5 |
<header> | 定義 section 或 page 的頁眉。 表示區段section或文件的標題。 |
5 | |
例: HTML5: <header></header> HTML4: <div></div> |
|||
<hgroup> | 定義有關文件中的 section 的資訊。 用於對網頁或區段section的標題進行組合。 |
5 | |
例: HTML5: <hgroup></hgroup> HTML4: <div></div> |
|||
<hr> | 定義水準線。 | 4 | 5 |
<html> | 定義 html 文件。 | 4 | 5 |
<i> | 定義斜體文字。 | 4 | 5 |
<iframe> | 在框架中加入視窗元件。 | 4 | 5 |
<img> | 定義圖像。 | 4 | 5 |
<input> | 設定輸入型式。 | 4 | 5 |
<ins> | 設定插入文件樣式。 | 4 | 5 |
<keygen> | 定義生成密鑰。 | 5 | |
例: HTML5: <keygen> HTML4: (HTML5中新增功能,沒有相對應功能) |
|||
<isindex> | HTML 5 中不支援。定義單行的輸入域。 | 4 | |
<kbd> | 設定鍵盤文字。 | 4 | 5 |
<label> | 設定一個控制元件。 | 4 | 5 |
<legend> | 設定一個區域設定的標題。 | 4 | 5 |
<li> | 定義列表的項目。 | 4 | 5 |
<link> | 連結到原始檔的路徑,用於<head>部份。 | 4 | 5 |
<map> | 定義圖像映射。 | 4 | 5 |
<mark> | 定義有記號的文字。 | 5 | |
<menu> | 定義功能表列表。 | 4 | 5 |
例: HTML5:<menu> <li><input type="checkbox" />Red</li> <li><input type="checkbox" />blue</li> </menu> HTML4: menu元素不被推薦使用 |
|||
<meta> | 用於標題的重要資料及關鍵字敘述。 | 4 | 5 |
<meter> | 定義預定義範圍內的度量。 | 5 | |
例: HTML5: <meter></meter> HTML4: (HTML5中新增功能,沒有相對應功能) |
|||
<nav> | 定義導航連結。 | 5 | |
例: HTML5: <nav></nav> HTML4:<ul></ul> |
|||
<noframes> | HTML 5 中不支援。定義 noframe 部分。 | 4 | |
<noscript> | 定義 noscript 部分。 | 4 | 5 |
<object> | 定義嵌入物件。 | 4 | 5 |
<ol> | 定義有序列表。 | 4 | 5 |
<optgroup> | 設定下拉式的群組選單。 | 4 | 5 |
<option> | 設定下拉式個別選單。 | 4 | 5 |
<output> | 定義輸出的一些類型。比如腳本的輸出。 | 5 | |
例: HTML5: <output></output> HTML4: <span></span> |
|||
<p> | 定義段落。 | 4 | 5 |
<param> | 為物件定義參數。 | 4 | 5 |
<pre> | 定義預格式化文字。 | 4 | 5 |
<progress> | 定義任何類型的任務的進度。 | 5 | |
例: HTML5: <progress></progress> HTML4: (HTML5中新增功能,沒有相對應功能) |
|||
<q> | 定義短的引用。 | 4 | 5 |
<rp> | 定義若流覽器不支援 ruby 元素顯示的內容。 | 5 | |
例: HTML5: <ruby>漢 <rt><rp>(</rp>ㄏㄢˋ<rp>) </rp></rt></ruby> HTML4: (HTML5中新增功能,沒有相對應功能) |
|||
<rt> | 定義 ruby 註釋的解釋(中文注音或字元)。 | 5 | |
例: HTML5: <ruby>漢 <rt> ㄏㄢˋ </rt></ruby> HTML4: (HTML5中新增功能,沒有相對應功能) |
|||
<ruby> | 定義 ruby 註釋(中文注音或字元)。 | 5 | |
例: HTML5: <ruby>漢 <rt><rp>(</rp>ㄏㄢˋ<rp>) </rp></rt></ruby> HTML4: (HTML5中新增功能,沒有相對應功能) |
|||
<s> | HTML 5 中不支援。定義加刪除線的文字。請使用 CSS 代替。 | 4 | |
<samp> | 設定電腦字碼樣式。 | 4 | 5 |
<script> | 定義腳本。 | 4 | 5 |
<section> | 定義 section。 定義文件或應用程式中的一個區段section,比如章節、頁眉、頁腳或文件中的其他部分。它可以與h1,h2,h3,h4,h5,h6元素結合起來使用,標示文件結構。 |
5 | |
例: HTML5: <section></section> HTML4: <div></div> |
|||
<select> | 定義可選列表。 | 4 | 5 |
<small> | 使用較小的字體。 | 4 | 5 |
<source> | 定義為媒介元素(比如 <video> 和 <audio>)定義媒介資源。 | 5 | |
例: HTML5: <source> HTML4: <param> |
|||
<span> | 設定一段文件的樣式。 | 4 | 5 |
<strike> | HTML 5 中不支援。定義加刪除線的文字。請使用 CSS 代替。 | 4 | |
<strong> | 特別強調。 | 4 | 5 |
<style> | 文件樣式,使用在<head>。 | 4 | 5 |
<sub> | 定義下標文字。 | 4 | 5 |
<summary> | 定義 details 元素的標題。 | 5 | |
<sup> | 定義上標文字。 | 4 | 5 |
<table> | 定義表格。 | 4 | 5 |
<tbody> | 定義表格的主體。 | 4 | 5 |
<td> | 定義表格單元。 | 4 | 5 |
<textarea> | 定義 textarea。 | 4 | 5 |
<tfoot> | 定義表格的註腳。 | 4 | 5 |
<th> | 設定表格標頭屬性。 | 4 | 5 |
<thead> | 定義表頭。 | 4 | 5 |
<time> | 定義日期/時間。 | 5 | |
例:HTML5: <time></time> HTML4: <span></span> |
|||
<title> | 定義文件的標題。 | 4 | 5 |
<tr> | 定義表格行。 | 4 | 5 |
<tt> | HTML 5 中不支援。定義打字機文字。請使用 CSS 代替。 | 4 | |
<u> | HTML 5 中不支援。定義下劃線文字。請使用 CSS 代替。 | 4 | |
<ul> | 定義無序列表。 | 4 | 5 |
<var> | 定義變數。 | 4 | 5 |
<video> | 定義影片。 | 5 | |
例: HTML5: <video src="movie.ogg" controls="controls">video元素</video> HTML4:<object type="video/ogg" data="movie.ogv"> <param name="src" value="movie.ogv"></object> |
|||
<wbr> | 表示軟換行。wbr元素與br元素的區別是,br元素是此處必須換行;而wbr元素意思就是瀏覽器視窗或者父級元素的寬度足夠寬時(沒必要換行時),不進行換行,而當寬度不夠時,主動在此處進行換行。 | 5 | |
例:HTML5: <p> To learn AJAX, you must be fami<wbr> liar with the XMLHttp<wbr>Request Object. </p> HTML4: (HTML5中新增功能,沒有相對應功能) |
|||
<xmp> | HTML 5 中不支援。定義預格式文字。 | 4 |
讓舊IE也支援HTML5
國外許多先進設計師已經共同研發一個簡單易用的方式,就是將所有舊IE瀏覽器所欠缺的標籤,用javascript的方式自行補上,雖然無法達到百分之百的 HTML5支援,但其實已經有非常多的功能可以透過此種方式運作在老舊的IE瀏覽器上
使用方式非常簡單,你只需在</head>前貼上下面這段Code即可:
1 | <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> |
參考:
http://www.w3schools.com/
https://developer.mozilla.org/media/uploads/demos/p/a/paulrouget/html5-dashboard/demo_package/
發表評論
想要留言嗎?歡迎歡迎!