Canvas教程(1)——HTML5簡介

前言

今后的一個月內(nèi)會連載詳細(xì)的Canvas教程似枕,從零基礎(chǔ)開始求厕,到Canvas API戈抄,再到基本動畫與高級動畫的實現(xiàn)离唬,還會介紹視音頻的處理、移動應(yīng)用划鸽,最后如果有時間會擴(kuò)展說一說3D输莺、多人應(yīng)用戚哎、游戲制作等。所以本課程雖說是Canvas教程嫂用,但其實就是詳細(xì)的介紹Canvas API型凳,之后基于Canvas實現(xiàn)其他更高級的功能。

如果你學(xué)過HTML4嘱函,或者CSS甘畅、Javascript,那么相信你入手起來會很快往弓;如果你啥都沒學(xué)過疏唾,屬于零基礎(chǔ),那就更好了函似。因為你保有對這個未知領(lǐng)域的好奇心槐脏,這一切都會激發(fā)你更加努力的向前。而且零基礎(chǔ)的童鞋也不用擔(dān)心撇寞,本教程會在用到其他知識的時候會有詳細(xì)的擴(kuò)展說明准给,以Canvas為線索,學(xué)完它你基本上一系列的知識也都學(xué)會了重抖,買一送一簡直不能更賺了!其中也會穿插講解數(shù)學(xué)祖灰、物理學(xué)钟沛、運(yùn)動學(xué)的一些簡單的知識,每個知識點都會提供案例局扶,每個案例都會提供頁面演示恨统,源文件可以去我托管在github上的一個開源項目上下載。

提示:本教程中有鏈接的地方都不妨點一點 :)

好了三妈,是不是摩拳擦掌畜埋、迫不及待準(zhǔn)備上了?那就讓我們開始走進(jìn)HTML5的世界吧畴蒲!

HTML5介紹

HTML5是新一代的HTML(Hyper Text Markup Language)悠鞍,即超文本標(biāo)記語言,于去年10月28日正式發(fā)布模燥,它是全新的咖祭、互聯(lián)網(wǎng)上構(gòu)建頁面的標(biāo)準(zhǔn)語言。

那么究竟什么是HTML5蔫骂?在W3C HTML5的常見問題中么翰,關(guān)于HTML5是這樣說明的:HTML5是一個開放的平臺下開發(fā)的免費許可條款。

具體來說辽旋,對這句話有以下兩種理解:

  • 指一組共同構(gòu)成了未來開放式網(wǎng)絡(luò)平臺的技術(shù)浩嫌。這些技術(shù)包括HTML5規(guī)范檐迟、CSS3、SVG码耐、MATHML追迟、地理位置、XmlHttpRequest伐坏、Context 2D怔匣、Web字體以及其他技術(shù)。這一套技術(shù)的邊界是非正式的桦沉,且隨時間變化的每瞒。
  • 指HTML5規(guī)范,當(dāng)然也是開放式網(wǎng)絡(luò)平臺的一部分纯露。

Canvas的瀏覽器支持

主流瀏覽器

由于課程的主要內(nèi)容是Canvas剿骨,以下我列出了最流行的Web瀏覽器以及它們開始支持Canvas元素的最小版本號。

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

這里我推薦使用Chrome埠褪。

所以在學(xué)習(xí)本課程之前浓利,趕快給你的電腦裝上最新版的Chrome吧!

基礎(chǔ)的HTML5頁面

簡單的HTML5頁面

<!doctype html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>基礎(chǔ)的HTML5頁面</title> 
</head>
<body>
Hello Airing! 
</body> 
</html>

演示 1-1

運(yùn)行結(jié)果如下:

示例1-1

HTML是由一個個形如尖括號<>的標(biāo)簽元素組成钞速,這些標(biāo)簽通常是成對出現(xiàn)贷掖,并且標(biāo)簽之間只能嵌套不能交叉

擴(kuò)展:

成對出現(xiàn)的叫做閉合標(biāo)簽渴语,單個出現(xiàn)的叫做單標(biāo)簽苹威。不管怎樣都是閉合的(單標(biāo)簽可以不閉合,但是在XHTML中嚴(yán)格要求了閉合)驾凶。閉合標(biāo)簽又分為開始標(biāo)簽和結(jié)束標(biāo)簽牙甫,如<body>是開始標(biāo)簽,</body>是結(jié)束標(biāo)簽调违。自標(biāo)簽如<input/> <br/>等窟哺。

關(guān)于更多的標(biāo)簽,建議大家自行了解一下技肩。推薦W3school平臺自學(xué)且轨。

這里我們著重講一下上述代碼中出現(xiàn)的標(biāo)簽。

<!doctype html>

這個標(biāo)簽說明 Web 瀏覽器將在標(biāo)準(zhǔn)模式下呈現(xiàn)頁面虚婿。根據(jù) W3C 定義的 HTML5 規(guī)范殖告,這是 HTML5 文檔所必需的。這個標(biāo)簽簡化了長期以來在不同的瀏覽器呈現(xiàn) HTML 頁面時出現(xiàn)的奇怪差異雳锋。它通常為文檔中的第一行黄绩。

<html lang="en">

這是包含語言說明的<html>標(biāo)簽,例如玷过,"en"為英語爽丹,"zh"為中文筑煮。

<head>...</head>

這2個標(biāo)記符分別表示頭部信息的開始和結(jié)尾。頭部中包含的標(biāo)記是頁面的標(biāo)題粤蝎、序言真仲、說明等內(nèi)容,它本身不作為內(nèi)容來顯示初澎,但影響網(wǎng)頁顯示的效果秸应。頭部中最常用的標(biāo)記符是<title>標(biāo)記符和<meta>標(biāo)記符。

以下表格列出了HTML head 元素下的所有標(biāo)簽和功能:

標(biāo)簽 描述
<head> 定義了文檔的信息
<title> 定義了文檔的標(biāo)題
<base> 定義了頁面鏈接標(biāo)簽的默認(rèn)鏈接地址
<link> 定義了一個文檔和外部資源之間的關(guān)系
<meta> 定義了HTML文檔中的元數(shù)據(jù)
<script> 定義了客戶端的腳本文件
<style> 定義了HTML文檔的樣式文件
<meta charset="UTF-8">

這個標(biāo)簽說明 Web 瀏覽器使用的字符編碼模式碑宴,這里通常設(shè)置為UTF-8软啼。如果沒有需要特別設(shè)置的沒必要改變它。這也是 HTML5 頁面需要的元素延柠。

<title>...</title>

這個標(biāo)簽說明在瀏覽器窗口展示的 HTML 的標(biāo)題祸挪。這是一個很重要的標(biāo)記,它是搜索引擎用來在 HTML 頁面上收錄內(nèi)容的主要信息之一贞间。

<body>...</body>

網(wǎng)頁中顯示的實際內(nèi)容均包含在這2個<body>之間贿条。

綜上,HTML5網(wǎng)頁是由第一行的<!doctype html><html>部分組成增热,而<html>主要分為兩部分——由<head>標(biāo)簽規(guī)定的頭部部分整以,和由<body>規(guī)定的主體部分。

這樣峻仇,我們就把最簡單的HTML網(wǎng)頁的基本結(jié)構(gòu)給捋出來了公黑。

好的,接下來就讓我們的主角Canvas登場吧础浮!不過,在此之前奠骄,建議大家自行了解一下HTML的常用標(biāo)簽及其功能~


如果您喜歡本書豆同,請使用支付寶掃描下面的二維碼捐助作者。

二維碼

謝謝您的支持含鳞!也歡迎您訂閱本書影锈。

如果書中有疏漏或錯誤之處,敬請您指出蝉绷,期待您的pull request鸭廷。如果有任何疑問也可以發(fā)送issue。

本人郵箱:airing@ursb.me

本人博客:http://ursb.me

本書地址:http://airingursb.gitbooks.io/canvas

本書github:http://github.com/airingursb/canvas

Canvas--Draw on the Web
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末熔吗,一起剝皮案震驚了整個濱河市辆床,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桅狠,老刑警劉巖讼载,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轿秧,死亡現(xiàn)場離奇詭異,居然都是意外死亡咨堤,警方通過查閱死者的電腦和手機(jī)菇篡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來一喘,“玉大人驱还,你說我怎么就攤上這事⊥箍耍” “怎么了议蟆?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長触徐。 經(jīng)常有香客問我咪鲜,道長,這世上最難降的妖魔是什么撞鹉? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任疟丙,我火速辦了婚禮,結(jié)果婚禮上鸟雏,老公的妹妹穿的比我還像新娘享郊。我一直安慰自己,他們只是感情好孝鹊,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布炊琉。 她就那樣靜靜地躺著,像睡著了一般又活。 火紅的嫁衣襯著肌膚如雪苔咪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天柳骄,我揣著相機(jī)與錄音团赏,去河邊找鬼。 笑死耐薯,一個胖子當(dāng)著我的面吹牛舔清,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播曲初,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼体谒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了臼婆?” 一聲冷哼從身側(cè)響起抒痒,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颁褂,沒想到半個月后评汰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纷捞,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年被去,在試婚紗的時候發(fā)現(xiàn)自己被綠了主儡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡惨缆,死狀恐怖糜值,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坯墨,我是刑警寧澤寂汇,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站捣染,受9級特大地震影響骄瓣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜耍攘,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一榕栏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蕾各,春花似錦扒磁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吝羞,卻和暖如春兰伤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钧排。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工敦腔, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卖氨。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓会烙,卻偏偏與公主長得像负懦,于是被迫代替她去往敵國和親筒捺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • HTML5 標(biāo)簽comment 注釋標(biāo)簽用于在源文檔中插入注釋纸厉。注釋內(nèi)容不會被瀏覽器顯示系吭。為代碼編寫注釋的好處是...
    才気莮孒閱讀 4,064評論 1 25
  • 問答題1 /72瀏覽器頁面有哪三層構(gòu)成,分別是什么颗品,作用是什么?參考答案構(gòu)成:結(jié)構(gòu)層肯尺、表示層沃缘、行為層分別是:HTM...
    _Yfling閱讀 1,218評論 0 23
  • 1. 瀏覽器頁面有哪三層構(gòu)成,分別是什么则吟,作用是什么? 構(gòu)成:結(jié)構(gòu)層槐臀、表示層、行為層分別是:HTML氓仲、CSS水慨、Ja...
    程序猿人王小賤閱讀 1,876評論 1 11
  • 1. 介紹 瀏覽器可能是最廣泛使用的軟件。本書將介紹瀏覽器的工作原理敬扛。我們將看到晰洒,當(dāng)你在地址欄中輸入google....
    康斌閱讀 2,023評論 7 18
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,759評論 1 92