HTML5

Similar documents
關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

final

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp

Microsoft Word - PHP7Ch01.docx

5-1 nav css 5-2

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

Professional Ajax Ajax Adaptive Path, LLC Jesse James Garrett Ajax php Garrett WebG

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

FileMaker 15 WebDirect 指南

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

灰狐就是协作 collaboration for everyone! 灰狐 Huihoo Huihoo 是个社区, 一个协作与分享的社区, 我们关注自由 开源软件

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt]

Adobe AIR 安全性

Cisco WebEx Meetings Server 2.6 版常见问题解答

1. 2. Flex Adobe 3.

ebook60-13

untitled

Microsoft Word - 最新正文.doc

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工 作 的

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

面向学生的帮助

Microsoft Word - 01.DOC


xvi 10 Web Web iphone canvas SVG Safari 4.0 Web worker 2009 canvas iphone Chrome Opera Firefox Internet Explorer Android Web HTML CSS DOM SVG XHR HTML

Adobe® Flash® 的 Adobe® ActionScript® 3.0 程式設計



Microsoft Word - ch02.doc

中科曙光云盘系统

F477

目 录 目 录 平 台 概 述 技 术 架 构 技 术 特 点 基 于 统 一 平 台 的 多 产 品 线 支 撑 先 进 性 安 全 性 开 放 性 高 性 能 和

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

Mocat

ebook215-5

bootstrap - 2

CH01.indd

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

Wireless Plus.book

Microsoft Word 样章.dot

Microsoft Word - 改版式网页全文.doc


Blackboard Learn Help for Instructors

ebook37-4

財金資訊-83期.indd

翻 墙 问 答 享 受 互 联 网 所 带 来 的 便 利, 以 及 私 隐 保 障, 本 来 就 如 其 他 许 多 天 赋 权 利, 这 已 是 一 个 人 应 该 享 有, 无 分 国 界 和 种 族 很 不 幸, 在 中 国 引 入 互 联 网 不 久, 中 国 就 滥 用 很 多 本 来

RUN_PC連載_10_.doc

untitled

<4D F736F F D20B1B1BEA9B1A9B7E7BFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B2A2D4DAB4B4D2B5B0E5C9CFCAD0D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA3132D4C23233C8D5B1A8CBCDA3A92E646F63>

The Applicibility of Google Maps/Earth and Urmap API to Real Estate Database* Jin-Tsong Hwang** Abstract Whether the real estate market is prosperous

《linux从入门到精通》实验指导第三讲:文件及目录操作

無障礙網頁開發規範二版(草案)

<4D F736F F D20D5D0B9C9CBB5C3F7CAE95FB4FDCCE6BBBBB7E2C3E6BACDC7A9D7D6D2B35F636C65616E>

2 SGML, XML Document Traditional WYSIWYG Document Content Presentation Content Presentation Structure Structure? XML/SGML 3 2 SGML SGML Standard Gener

目 录 简 介.3 ` 体 系 结 构...4 数 据 层...5 数 据 连 接 器...6 Tableau Server 组 件...7 网 关 / 负 载 平 衡 器...8 客 户 端 :Web 浏 览 器 和 移 动 应 用 程 序...8 客 户 端 :Tableau Desktop..

XML/DTD (1) XML (Markup) SGML HTML XML XML XML 2004/7/ All Rights Reserved 2

年 4 月 然 趋 势 1.1 HTML5 的 发 展 历 程 HTML5 是 网 页 设 计 核 心 语 言 HTML 的 最 新 标 准 由 于 它 提 供 的 新 型 标 签 (<video>,<audio>) 允 许 开 发 者 将 视 频 音 频 等 媒 体, 直 接 嵌

總行總務室

untitled

等 特 定 服 务 换 句 话 说, 设 备 的 可 能 用 途 取 决 于 在 用 户 购 买 它 时 预 先 安 装 的 应 用 程 序 这 在 新 移 动 设 备 中 发 生 了 巨 大 变 化, 新 移 动 设 备 几 乎 是 各 种 使 用 模 型 的 一 个 入 口 所 有 参 与 方,

(Real-time) (Local Host) (Buffer) (Video Conference) (VoD) (NetRadio) ,000 [1]( ) ( ) 1400 (2001 ) 75 (2005 ) DFC Intelligence [2] 1

中 文 摘 要 智 慧 型 手 機 由 於 有 強 大 的 功 能, 以 及 優 渥 的 便 利 性, 還 能 與 網 路 保 持 隨 時 的 鏈 結 與 同 步 更 新, 因 此 深 受 廣 大 消 費 者 喜 愛, 當 然, 手 機 遊 戲 也 成 為 現 代 人 不 可 或 缺 的 娛 樂 之

目 彔 1. 准 备 工 作 登 彔 设 置 功 能 说 明 实 时 监 控 基 本 控 制 功 能 设 置 画 质 调 节 彔 像 与 抓 拍

版权页.indd

Microsoft Word - connect_pro_7_release_notes_v3_handoff_to_loc.doc

<4D F736F F D20C6F3D2B5CDF8D5BECFB5CDB3BCBCCAF5B9E6B7B6CAE9A3A8C6C0B9C0D3C3A3A92E646F63>

湖北省政府采购中心

中南大学第二届软件创新大赛

97

ebook111-4

2 第 章 绪 论 Internet 2.0 使 得 消 费 型 电 子 产 品 用 户 可 以 通 过 多 种 不 同 的 数 据 网 络 访 问 互 联 网 内 容 用 户 可 以 使 用 便 携 式 消 费 型 电 子 设 备, 如 智 能 手 机 触 屏 平 板 电 脑 电 子 书, 甚 至

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

<4D F736F F D D352DBED6D3F2CDF8D7E9BDA8D3EBB9DCC0EDCFEEC4BFBDCCB3CCD5FDCEC42E646F63>

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2

Seagate_Dashboard_UG.book

AXIS P7224 Video Encoder Blade – Installation Guide

untitled

F477

( 十 一 ) 生 命 科 学 学 院 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 一 览 表 131 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 简 介 132 ( 十 二 ) 法 学 院 法 学 院 开 设 的 全 校 选 修 课 程 一 览 表 139 法 学

untitled

二 智 慧 財 產 權 宣 導 資 料 三 世 新 大 學 導 師 制 度 實 施 辦 法..37 四 導 生 ( 守 護 神 ) 系 統 使 用 面 說 明 世 新 大 學 推 動 紫 錐 花 運 動 宣 導 資 料. 41 世 新 大 學 無 菸 校 園 實 施 辦

产品手册

定 位 平 台 操 作 详 细 说 明 该 平 台 适 用 于 我 公 司 的 系 列 定 位 器 产 品 CCTR-8XX, 访 问 网 址 即 可 登 陆 使 用 设 备 出 厂 后, 通 电 上 传 当 前 位 置 后 自 动 激 活 开 通 服 务, 平 台 登 陆 的 用 户 名 和 密

android讲座

Microsoft Word - ¸ê°T³q³ø281´Á.doc

Microsoft PowerPoint - Ch00-4-XHTML.ppt [相容模式]

第四章-個案分析.doc

數位圖書館/博物館相關標準 2

XP11067_內文.pdf

Microsoft Word - SPEC

XXXXXXXX

coverage2.ppt

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect

Chapter 9: Objects and Classes

申 请 者 的 承 诺 : 我 承 诺 对 本 人 填 写 的 各 项 内 容 的 真 实 性 负 责, 保 证 没 有 知 识 产 权 争 议 如 获 准 立 项, 本 表 为 有 约 束 力 的 协 议, 遵 守 广 东 省 教 育 科 学 规 划 领 导 小 组 办 公 室 的 有 关 规 定

Chapter V.S. PC

基于UML建模的管理管理信息系统项目案例导航——VB篇

1 目 錄 1. 簡 介 一 般 甄 試 程 序 第 一 階 段 的 準 備 第 二 階 段 的 準 備 每 間 學 校 的 面 試 方 式 各 程 序 我 的 做 法 心 得 及 筆 記 結 論..

( 十 一 ) 医 学 院 1. 医 学 院 开 设 的 全 校 选 修 课 程 一 览 表 医 学 院 开 设 的 全 校 选 修 课 程 简 介 146 ( 十 二 ) 生 命 科 学 学 院 1. 生 命 科 学 学 院 开 设 的 全 校 选 修 课 程 一 览 表 155 2

Transcription:

HTML5 INTERNET3D WEBOS {serena,hsing}@nchc.org.tw

HTML5

WEB 1991 HTML 1994 HTML 2 1996 CSS 1 + JavaScript 1997 HTML 4.01 1998 CSS 2 2000 XHTML 1.0 2002 <DIV> + CSS 2005 AJAX (Asynchronous JavaScript And XML) 20? HTML 5 ( HTML + CSS + Java Script API) XML XHTML

(X)HTML HTML 4.01: XHTML 1: HTML XML 樑 XHTML 1.1: Semantic Web XHTML 2.0 ( )

HTML

HTML5? Web Application 2004 Mozilla Opera W3C HTML WG 2004 Apple Mozilla Opera WHAT WG(Web Hypertext Application Technology Working Group) Google 2006 HTML5 W3C HTML5 A vocabulary and associated APIs for HTML and XHTML HTML5 ~= HTML + Java Script (+CSS) Java Script 2009 2010 IE9 HTML5 Java Script

http://www.html5test.com/ Google Chrome 6 beta - 217 Google Chrome 5-197 Firefox 4 beta - 189 Safari 5-165 Opera 10.6-159 Firefox 3.6.8-139 IE 9-96 IE 8-27

HTML 5 HTML 4 article nav footer header section HTML4 HTML5

HTML5 input (Opera 10.6.8 ) date, time, email, url, number

HTML5 <canvas>... Adobe Flash Quick Time plug-in webm ( Html 5) VP8 (On2 Matroska - MKV) Ogg Vorbis H.264

HTML5 ping, charset, async id, tabindex, repeat center, font, u, strike, s, frameset, frame, applet CSS HTML5 <img src="" alt="" > XHTML5 <img src="" alt="" /> <html>, <head>, <body> (...)

HTML5 HTML5 Web Worker Web Storage, Web SQL Database WebSocket API, WebSocket Protocol Server-sent Events Geolocation API Google Map SVG, MathML XMLHttpRequest AJAX

HTML5? 2022? 2012......

HTML5 ADOBE FLASH Flash - HTML5 - Flash - HTML5 - 步 Flash - ( ) HTML5 - ( IE 9?) Flash - ipad HTML5 -

HTML5 <VIDEO>

HTML5 <VIDEO> <video> Streaming : UDP-based RTP,RTSP Quicktime Multicast : asf Adobe Flash -> <video> Tag

<VIDEO> <object width="560" height="340"> <param name="movie" value="http://www.youtube.com/v/1xbehqx1y9o? fs=1&hl=zh_tw" /> <param name="allowfullscreen" value="true" /> <param name="allowscriptaccess" value="always" /> <embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/1xbehqx1y9o? fs=1&hl=zh_tw" allowscriptaccess="always" allowfullscreen="true"> </embed> </object>

<VIDEO> <video> <video src="billybrowsers.ogg" controls> <p>your browser does not support the video element.</p> </video>

<VIDEO> IE9 (...) : iphone Android... Apple Google H.264 5 Firefox Opera : Ogg/Theora WebM Firefox, Chrome, Opera, IE (plugin), Safari?

<VIDEO> <video> <source src="big_buck_bunny.mp4" type="video/mp4"/ > <source src="big_buck_bunny.webm" type="video/vp8"/ > <source src="big_buck_bunny.ogv" type="video/ogg"/> </video>

<VIDEO> controls autoplay volume muted DEMO 幫 <canvas> SVG (Scalable Vector Graphics) CSS

HTML5 <CANVAS>

HTML5 <CANVAS> <canvas> bitmap <div> No dynamic graphics api VML (Vector Markup Language) Macromedia W3C Adobe Sun PGML Internet Explorer > IE5.5 XML SVG VML <v:oval style="position:absolute; left:0; top:0; width:100pt; height:50pt" fillcolor="red"> </v:oval> SVG <ellipse cx="50" cy="25" rx="50" ry="25" style="fill:red;"/>

HTML5 <CANVAS> <canvas> 2D Google Map iphone Android HTMLVideoElement drawimage(in HTMLCanvasElement, in float, in float, in float, in float) drawimage(in HTMLImageElement, in float, in float, in float, in float) drawimage(in HTMLVideoElement, in float, in float, in float, in float)

<CANVAS> <canvas id="canvas" width="838" height="220"></canvas> <script> var canvascontext = document.getelementbyid("canvas").getcontext("2d"); canvascontext.fillrect(250, 25, 150, 100); canvascontext.beginpath(); canvascontext.arc(450, 110, 100, Math.PI * 1/2, Math.PI * 3/2); canvascontext.linewidth = 15; canvascontext.linecap = 'round'; canvascontext.strokestyle = 'rgba(255, 127, 0, 0.5)'; canvascontext.stroke(); </script>

<CANVAS>

DEMO

HTML5 INTERNET3D

INTERNET3D WebGL OpenGL ES 2.0 3D plug-in 卡 <canvas> 3D ) FireFox 3.7 Alpha about:config webgl.enabled_for_all_sites true Google Chrome chrome.exe --enable-webgl --no-sandbox Mac Safari 5 defaults write com.apple.safari WebKitWebGLEnabled -bool YES

DEMO

HTML5 - GEOLOCATION API

GEOLOCATION API? ( ) GPS IP ( ) API : http://www.w3.org/tr/geolocation-api/ Geolocation API Google Gears plugin (deprecated) Google AJAX Loader http://code.google.com/intl/en/apis/ajax/documentation/ #ClientLocation

Mozilla Firefox 3.5+ Google Chrome 5+ Safari 5+ Opera 10.60+ WebKit nightly Mobile Safari (iphone OS 3+) Android Browser (Android 1.6+)

GEOLOCATION API if ('geolocation' in navigator) { // Geolocation API } else { // Gears Google AJAX Loader }

GETCURRENTPOSITION Function signature: navigator.geolocation.getcurrentposition(succcb, failcb, opts); Successful callback function: var succcb = function(geo : Geoposition) { geo.coords // latitude, longitude, accuracy,.. geo.timestamp }; Fail callback function: var failcb = function(err : PositionError) { err.code err.message }; Options o enablehighaccuracy : boolean o timeout : int

WATCHPOSITION Function signature: var watchid = navigator.geolocation.watchposition(succcb, failcb, opts); Repeatedly detecting the client's position. o Use navigator.geolocation.clearwatch(watchid) to clear the timer.

FALLBACKS // : // http://www.google.com/jsapi?key= // http://code.google.com/apis/gears/gears_init.js var fallbacktoipgeolocation = function() { if (google.loader.clientlocation) { // google.loader.clientlocation.latitude // google.loader.clientlocation.longitude } else { // } }; if (navigator.geolocation) { navigator.geolocation.getcurrentposition(getposition, fallbacktoipgeolocation, {enablehighaccuracy: true}); } else { if (window.google && google.gears) { try { var geo = google.gears.factory.create('beta.location'); geo.getcurrentposition(getposition, fallbacktoipgeolocation, {enablehighaccuracy: true}); } catch (e) { fallbacktoipgeolocation(); } } else { fallbacktoipgeolocation(); } }

EXAMPLE: DISTANCE CALCULATION // lat1, lng1, lat2, lng2 radlat1 = Math.PI * lat1/180.0; radlng1 = Math.PI * lng1/180.0; radlat2 = Math.PI * lat2/180.0; radlng2 = Math.PI * lng2/180.0; theta = lng1 - lng2; radtheta = Math.PI * theta / 180.0; dist = Math.acos( Math.sin(radLat1) * Math.sin(radLat2) + Math.cos(radLng1) * Math.cos(radLng2) * Math.cos(radTheta) ) * 180.0/Math.PI * 60 * 1.1515; // K unit dist *= 1.609344; // N unit dist *= 0.8684;

EXAMPLE: GOOGLE GEO SERVICES <!-- Use Google Maps API v3 --> <script src="http://maps.google.com/maps/api/js?sensor=true"> </script> <script> var geocoder = new google.maps.geocoder(); var latlng = new google.maps.latlng(lat, lng); geocoder.geocode({'latlng': latlng}, function(results, status) { if (status == google.maps.geocoderstatus.ok) { // results[1] } }); </script>

DEMO

CSS3

CSS CSS1 (1996) IE3 CSS. Mac IE5 CSS (2000/5) Opera CSS (2001/1).OOX^&* CSS2 (1997) W3C (1998). CSS2.1 W3C (2007) CSS3 (1998).

CSS3 Web Designer's Checklist. IE9 HTML5/CSS3 filter/dximage Firefox 4 beta CSS3 (-moz prefix) Safari/Chrome CSS3 (-webkit prefix) Mobile Safari (iphone) Android browser Chrome ext/webapp Opera CSS3(-o prefix)

CSS3 API : CSS3 Image Values (gradients section). WebKit Gecko

? ( ) CSS? (..) -webkit-gradient(linear,...) -moz-linear-gradient(...) -webkit-gradient(linear, left top, left bottom, from(#00abeb), to(#fff))

&

( ) SVG -webkit-mask-image/-webkit-mask-box-image

-webkit-box-reflect above, below, left, right offset mask -webkit-box-reflect: below 3px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.75, transparent), to(white));

? CSS3 A (,,.) B Safari 4+, Chrome 4+ (-webkit-transition-*) Firefox 3.7+ (-moz-transition-*) Opera 10.5+ (-o-transition-*) Mobile Safari (-webkit-transition-*) Android browser 1.6+ (-webkit-transition-*) IE9??

CSS3 transition-property 哪 徵 background-color, font-size,... transition-duration 0.5s, 2s,... transition-timing-function curve/path (Cubic Bezier curve) linear, ease, ease-in, ease-out, ease-in-oucubic-bezier()... transition-delay 1s, 3s, 2.45s,...

: Demo

`TRANSITION END` webkittransitionend elem.addeventlistener('webkittransitionend', function(evt) { // do something while the transition ends. }, false);

CSS3,,, 2D 3D 3D perspective (- webkit-perspective) Safari/Mobile Safari 3D 2D Safari, Chrome, Mobile Safari, Android -webkit-transform:... CSS Firefox -moz-transform Opera -o-transform

CSS3 : (ROTATION) 30 -webkit-transform: rotate(30deg) Demo (3D) Y- perspective Y- Y(40deg) Demos.

: Apple's HTML5 Sample. Card Flip sample Back-face visibility -webkit-backface-visibility: hidden/visible;

2D Transform rotate(30deg)... translate(20px, 30px) translatex(40px) translatey(30px)... scale(3) scalex(3) scaley(3)...... 3D Transform rotatey(30deg)... translate3d(10px, 20px, 30px) translatez(30px)..

CSS3 : Safari 4 Chrome 4 Mobile Safari (iphone 2.0) Android

CSS3 -webkit-animation-name -webkit-keyframes <name> -webkit-animation-duration 1s, 0.5s, 3s,... -webkit-animation-iteration-count or

CSS3 @-webkit-keyframes bounces { } from { } -webkit-transform: translatey(100px); -webkit-animation-timing-function: ease-out; 25% { } -webkit-transform: translatey(50px); -webkit-animation-timing-function: ease-in; 50% { } -webkit-transform: translatey(100px); -webkit-animation-timing-function: ease-out; 75% { } -webkit-transform: translatey(75px); -webkit-animation-timing-function: ease-in; to { } -webkit-transform: translatey(100px);

`ANIMATION END` webkitanimationend Sample code: elem.addeventlistener('webkitanimationend', function(evt) { // do something while the transition ends. }, false);

WEBOS

WEBOS Ajax(Asynchronous JavaScript And XML)

http://www.tossug.org/html5club http://www.html5rocks.com/ http://people.mozilla.com/~prouget/demos/ http://billmill.org/static/canvastutorial/