HTML5
究竟什麼是HTML5?在W3C HTML5的常見問題中,關於HTML5是這樣說明的:HTML5是一個開放的平台下開發的免費授權條款。
具體來說,對這句話有以下兩種理解:
「
指一組共同構成了未來開放式網路平台的技術。這些技術包括HTML5規範、CSS3、SVG、MATHML、地理位置、XmlHttpRequest、Context 2D、Web字體以及其他技術。
」
Canvas的瀏覽器支援
以下我列出了最受歡迎的Web瀏覽器以及它們開始支援Canvas元素的最小版本號。
這裡我推薦使用Chrome。
簡單的HTML5頁面
Hello cing!
這2個標記符分別表示頭部訊息的開始和結尾。頭部中包含的標記是頁面的標題、序言、說明等內容,它本身不作為內容來顯示,而是影響網頁顯示的效果。頭部中最常用的標記符是
<title>標記符和<meta>標記符。以下表格列出了HTML head 元素下的所有標籤和功能:
标签 | 描述 |
---|---|
<head> |
定义了文档的信息 |
<title> |
定义了文档的标题 |
<base> |
定义了页面链接标签的默认链接地址 |
<link> |
定义了一个文档和外部资源之间的关系 |
<meta> |
定义了HTML文档中的元数据 |
<script> |
定义了客户端的脚本文件 |
<style> |
定义了HTML文档的样式文件 |
>
>
>
>
運行結果:
以上程式碼有幾點說明:
1.新增了
關於CSS的內容這裡不做說明,畢竟這不是本課程的主角,若做擴充會花費大量篇幅。
引用Canvas元素
文件物件模型(DOM)
文件物件模型(Document Object Model,簡稱DOM),是W3C組織推薦的處理可擴充標誌語言的標準程式介面。 Document Object Model的歷史可以追溯至1990年代後期微軟與Netscape的“瀏覽器大戰”,雙方為了在JavaScript與JScript一決生死,於是大規模的賦予瀏覽器強大的功能。微軟在網頁技術上加入了不少專屬事物,計有VBScript、ActiveX、以及微軟自家的DHTML格式等,使不少網頁使用非微軟平台及瀏覽器無法正常顯示。 DOM即是當時蘊釀出來的傑作。
文檔物件模型代表了在 HTML 頁面上的所有物件。它是語言中立且平台中立的。它允許頁面的內容和樣式被 Web 瀏覽器渲染之後再次更新。使用者可以透過 JavaScript 存取 DOM。
在開始使用
window 物件是 DOM 的最高一級,需要對這個物件進行偵測來確保開始使用 Canvas 應用程式之前,已經載入了所有的資源和程式碼。
document 物件包含所有在 HTML 頁面上的 HTML 標籤。需要對這個物件進行檢索來找 出用 JavaScript 操縱
JavaScript放置位置
使用JavaScript 為Canvas 程式設計會產生一個問題:在建立的頁面中,從哪裡啟動JavaScript程式?
把JavaScript 放進HTML 頁面的
在實際專案開發中,都是將HTML、CSS、JS三者完全分開的。不過用於案例示範程式碼略少,所以大多沒有使用載入外部 .js 檔案的方式。
取得canvas物件
取得canvas物件其實就是一句話的事情。
var用於變數定義,由於JS是弱型別語言,所以定義啥變數都用var。跟在var之後的canvas是變數。使用document物件的getElementById()的方法,透過id取得物件。之前我們為
取得畫筆(2D環境)
畫畫首先需要啥?畫筆啊。取得canvas畫筆也是一句話的事情,就是直接使用剛才取得的canvas對象,呼叫它的getContext("2d")方法,即可。
準備工作只有三步驟:
1.佈置畫布:透過新增
對應的程式碼也就是三句話:
2.window.onload = function(){}載入頁面後就要立即執行,表示網頁載入完執行後面的那個function函數體的內容。
至此,畫布和畫筆已經準備完畢,接下來就讓我們使用畫筆(context物件)繪製出高逼格的圖像吧!覺醒吧!藝術家之魂!