簡介
HTML5
是 HTML 新版的修訂版本,由 W3C、WHATWG 完成標準制定,目標是取代1999年所製定的 HTML 4.01 和 XHTML 1.0 標準,期望能符合現在的網路需求。
廣義論及 HTML5
廣義是指的是包括 HTML、CSS 和 JavaScript 在內的一套技術組合。它希望能夠減少網頁瀏覽器對於外掛程式
的需求,只裡指的外掛程式統稱豐富性網路應用服務(RIA),例如:Flash
、Silverlight
與 JavaFX
的需求,並且提供更多能有效加強網路應用的標準集。
HTML5 的特色
- 支援本機儲存
- 支援 CSS3
- 更多的表單元素,例如 url、email
- 更多的新的元素,例如 nav、footer
- 更多的多媒體支援 video, SVG, canvas
- 有更佳的容錯性,例如自動補上缺少的必要標籤,使用者可避免看到網站撰寫的錯誤。
題庫解析:1-05, 1-19, 1-21
具體來說
HTML5 添加了許多新的語法特徵,其中包括 <video>
、<audio>
、<canvas>
和 <svg>
內容。這些元素是為了更容易的在網頁中添加和處理多媒體和圖片內容而添加的。其它新的元素如 <section>
、<article>
、<header>
和 <nav>
則是為了豐富文件的資料內容。新的屬性的添加也是為了同樣的目的。同時也有一些屬性和元素被移除掉了。一些元素,像 <a>
、<cite>
和 <menu>
則是被修改重新定義。
同時APIs和DOM已經成為HTML5中的基礎部分了。還定義了處理非法文件的具體細節,使得所有瀏覽器和用戶端程式能夠一致地處理語法錯誤。
與HTML 4的不同之處
- 檔案類型聲明(<!DOCTYPE>)僅有一型:<!DOCTYPE HTML>。
- 新的解析順序:不再基於SGML。
- 新的元素:section, video, progress, nav, meter, time, aside, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, mark, output, rp, rt, ruby, source, summary, wbr。 input 元素的新類型:date, email, url等等。
- 新的屬性:ping(用於 a 與 area ), charset(用於meta), async(用於script)。
- 全域屬性:id, tabindex, repeat。
- 新的全域屬性:contenteditable, contextmenu, draggable, dropzone, hidden, spellcheck。
- 移除元素:acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, strike, tt。