canvas系列教程之簡介

虛竹子發表於2019-02-19

前言

今後的一個月內會連載詳細的Canvas教程,從零基礎開始,到Canvas API,再到基本動畫與高階動畫的實現,還會介紹視音訊的處理、移動應用,最後如果有時間會擴充套件說一說3D、多人應用、遊戲製作等。所以本課程雖說是Canvas教程,但其實就是詳細的介紹Canvas API,之後基於Canvas實現其他更高階的功能。 如果你學過HTML4,或者CSS、Javascript,那麼相信你入手起來會很快;如果你啥都沒學過,屬於零基礎,那就更好了。因為你保有對這個未知領域的好奇心,這一切都會激發你更加努力的向前。而且零基礎的童鞋也不用擔心,本教程會在用到其他知識的時候會有詳細的擴充套件說明,以Canvas為線索,學完它你基本上一系列的知識也都學會了,買一送一簡直不能更賺了!其中也會穿插講解數學、物理學、運動學的一些簡單的知識,每個知識點都會提供案例,每個案例都會提供頁面演示,原始檔可以去我託管在github上的一個開源專案上下載。

提示:本教程中有連結的地方都不妨點一點 :)
複製程式碼

好了,是不是摩拳擦掌、迫不及待準備上了?那就讓我們開始走進HTML5的世界吧!

HTML5介紹

HTML5是新一代的HTML(Hyper Text Markup Language),即超文字標記語言,於2014年10月28日正式釋出,它是全新的、網際網路上構建頁面的標準語言。 那麼究竟什麼是HTML5?在W3C HTML5的常見問題中,關於HTML5是這樣說明的:HTML5是一個開放的平臺下開發的免費許可條款。 具體來說,對這句話有以下兩種理解: 指一組共同構成了未來開放式網路平臺的技術。這些技術包括HTML5規範、CSS3、SVG、MATHML、地理位置、XmlHttpRequest、Context 2D、Web字型以及其他技術。這一套技術的邊界是非正式的,且隨時間變化的。 指HTML5規範,當然也是開放式網路平臺的一部分。

Canvas的瀏覽器支援

由於課程的主要內容是Canvas,以下我列出了最流行的Web瀏覽器以及它們開始支援Canvas元素的最小版本號。

Safari Firefox IE Chrome Opera iOS Safari Android Brower
3.2 3.5 9 9 10.6 3.2 2.1

這裡我推薦使用Chrome。

所以在學習本課程之前,趕快給你的電腦裝上最新版的Chrome吧!

基礎的HTML5頁面

簡單的HTML5頁面

<!doctype html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>基礎的HTML5頁面</title> 
</head>
<body>
Hello Airing! 
</body> 
</html>
複製程式碼

演示 1-1 執行結果如下:

圖片
HTML是由一個個形如尖括號<>的標籤元素組成,這些標籤通常是成對出現,並且標籤之間只能巢狀不能交叉。

擴充套件: 成對出現的叫做閉合標籤,單個出現的叫做單標籤。不管怎樣都是閉合的(單標籤可以不閉合,但是在XHTML中嚴格要求了閉合)。閉合標籤又分為開始標籤和結束標籤,如<body>是開始標籤,</body>是結束標籤。自標籤如<input/> <br/>等。

關於更多的標籤,建議大家自行了解一下。推薦W3school平臺自學。

這裡我們著重講一下上述程式碼中出現的標籤。

<!doctype html>

這個標籤說明 Web 瀏覽器將在標準模式下呈現頁面。根據 W3C 定義的 HTML5 規範,這是 HTML5 文件所必需的。這個標籤簡化了長期以來在不同的瀏覽器呈現 HTML 頁面時出現的奇怪差異。它通常為文件中的第一行。

<html lang="en">

這是包含語言說明的標籤,例如,"en"為英語,"zh"為中文。

以下表格列出了HTML head 元素下的所有標籤和功能:

標籤 描述
<head> 定義了文件的資訊
<title> 定義了文件的標題
<base> 定義了頁面連結標籤的預設連結地址
<link> 定義了一個文件和外部資源之間的關係
<meta> 定義了HTML文件中的後設資料
<script> 定義了客戶端的指令碼檔案
<style> 定義了HTML文件的樣式檔案

<meta charset="UTF-8">

這個標籤說明 Web 瀏覽器使用的字元編碼模式,這裡通常設定為UTF-8。如果沒有需要特別設定的沒必要改變它。這也是 HTML5 頁面需要的元素。

<title>...</title>

這個標籤說明在瀏覽器視窗展示的 HTML 的標題。這是一個很重要的標記,它是搜尋引擎用來在 HTML 頁面上收錄內容的主要資訊之一。

<body>...</body>

網頁中顯示的實際內容均包含在這2個之間。

綜上,HTML5網頁是由第一行的<!doctype html><html>部分組成,而<html>主要分為兩部分——由<head>標籤規定的頭部部分,和由<body>規定的主體部分。

這樣,我們就把最簡單的HTML網頁的基本結構給捋出來了。

好的,接下來就讓我們的主角Canvas登場吧!不過,在此之前,建議大家自行了解一下HTML的常用標籤及其功能~

相關文章