SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
HTML5概要 & デモ
2013/10/27
Technology & Entrepreneurship TOKUSHIMA
Toru Yoshikawa (@yoshikawa_t)
Who?
吉川  徹  /  Toru  Yoshikawa
@yoshikawa_̲t

html5j/HTML5とか勉強会スタッフ
Google  Developer  Experts  (Chrome)
HTML5  Experts.jp  エキスパートNo.3
ビギナー部  (副部⻑⾧長)/Web先端技術味
⾒見見部  (顧問)/⽇日本jQuery  Mobileユーザ
ー会  (管理理⼈人)/Sublime  Text  2  Japan  
Users  Group  (管理理⼈人)
Blog:  http://d.hatena.ne.jp/pikotea/
HTML5とは?
HTML5とは?
1999年年に勧告された  HTML4.01  の10数年年ぶり
のアップデート
WHATWG  の  Web  Applications  1.0  と  Web  
Forms  2.0という仕様が  W3C  に採⽤用されたもの
2014年年の勧告を⽬目指して、現在策定中
HTML5が解決する
これまでのWebの問題
ブラウザの互換性の問題
⽂文書の意味が不不明確
Webアプリとしての機能が不不⾜足している問題
HTML5が実現するもの
よりセマンティックな
コンテンツプラットフォーム
よりリッチな
アプリケーションプラットフォーム
HTML5によってWebアプリの
実現可能な範囲が広がっている
これまでのWeb

HTML

Flash
ネイティブアプリ
HTML5によってWebアプリの
実現可能な範囲が広がっている
HTML5
CSS3
JavaScript
Flash

ネイティブアプリ

これからのWeb
仕様の⼀一部を
ピックアップして紹介します
HTML5の大まかなカテゴリ
Semantics
Offline & Storage
Multimedia
3D, Graphics & Effects
Connectivity
Device Access
Performance & Integration
Styling (CSS3)
仕様の一部を
ピックアップして紹介します
Semantics
Offline & Storage
Multimedia
3D, Graphics & Effects
Connectivity
Device Access
Performance & Integration
Styling (CSS3)
Offline  &  Storage
• Application  Cache  …  オフラインアプリケーション
• Web  Storage  …  簡易易ローカルストレージ
• Indexed  Database  …  KVS型のローカルデータベース
• File  APIs  …  ファイルの読み書き
• File  System  API  …  アプリから利利⽤用できるファイル領領域
• online/offline  events  …  オン/オフライン状態の把握
Offline  &  Storage
Demo

• HTML5  Terminal
• online/offline  events
HTML5  Terminal

http://www.htmlfivewow.com/demos/terminal/terminal.html
online/offline  events

http://html5-‐‑‒demos.appspot.com/static/navigator.onLine.html
Multimedia
• video/audio  …  動画/⾳音楽再⽣生
• WebVTT  …  字幕・トラック情報を追加
• Web  Audio  API  …  ⾳音声処理理・合成
• HTML  Media  Capture  …  メディアの取込み
Multimedia
Demo

• Blowing  apart  fragments  of  video
• Using  WebSRT  to  create  video  captions
• HTML5  Wow  Visualizer
Blowing  apart  fragments  of  video

http://craftymind.com/factory/html5video/CanvasVideo.html
HTML5  Wow  Visualizer

http://www.htmlfivewow.com/demos/audio-‐‑‒visualizer/index.html
Graphics,  3D  &  Effects
• Canvas  …  2Dグラフィックス
• WebGL  …  3Dグラフィックス
• SVG  …  ベクターグラフィックス
Graphics,  3D  &  Effects
Demo

• Hello  Racer
• BananaBread
• MapsGL
Hello  Racer

http://helloracer.com/webgl/
EVE  online

http://www.eveonline.com/universe/spaceships/curse/
Google  MapsGL

https://maps.google.com/
Realtime  /  Connectivity
• WebSocket  …  リアルタイム双⽅方向通信
• Server-‐‑‒Sent  Events  …  サーバープッシュ可能な通信
(ロングポーリング/Cometを仕様化)

• Web  Messaging  …  Webページ間のメッセージ交換
• XMLHttpRequest  Level2  …  クロスドメイン通信やバイ
ナリデータが送れるように

• Notifications  …  デスクトップに通知
• WebRTC  …  ⾳音声/動画でリアルタイムコミュニケーショ
ンを⾏行行う
Realtime  /  Connectivity
Demo

• Browser  Quest
• Webcam  Toy
Browser  Quest

http://browserquest.mozilla.org/
Webcam  Toy

http://webcamtoy.com/ja/
Device  Access
•

Geolocation  API  …  GPS情報を取得

•

Web  Speech  API…  ⾳音声⼊入⼒力力

•

Device  Orientation  …デバイスの向きや傾きを取得

•

Contacts  API  …  アドレス帳へのアクセス

•

Calendar  API  …  カレンダー情報の取得

•

Battery  Status  API  …  バッテリーの状態を取得

•

Network  Information  API  …  通信環境の情報を取得

•

USB,  Bluetooth  など
Device  Access
Demo

• Ball  Pool
• Google  Gravity
• Web  Speech  API  Demonstration
Google  Gravity

http://mrdoob.com/projects/chromeexperiments/google-‐‑‒gravity/
Web  Speech  API

https://www.google.com/intl/ja/chrome/demos/speech.html
Styling  (CSS3)
•

CSS3  Selectors  …  :first-‐‑‒child/:nth-‐‑‒child(odd)など、便便利利

•

border-‐‑‒radius  …  ⾓角が丸く!

•

text-‐‑‒shadow/box-‐‑‒shadow  …  影がつく!

•

gradient  …  グラデーション

•

Webfonts  …  外部フォントを扱えるように

•

Transforms  …  変形

•

Transitions/Animations  …  CSSだけでアニメーションが可

な擬似クラスなどが増えた

能
CSS3  /  Styling
Demo

• Button  Maker
• Round  corners  -‐‑‒  HTML5Rokcs
• CSS3  Patterns  Gallery
• CSS  Clock
Rounded  corners

http://slides.html5rocks.com/#rounded-‐‑‒corners
Button Maker

http://css-‐‑‒tricks.com/examples/ButtonMaker/
CSS  Pattern  Gallery

http://lea.verou.me/css3patterns/
ここで紹介した以外でも多くの仕様
があり、今も追加され続けています
実装状況は?
Can I use…

http://caniuse.com/
使えるものから
どんどん使っていきましょう!
Thank you!!
( @yoshikawa_t )

Contenu connexe

En vedette

モテる JavaScript
モテる JavaScriptモテる JavaScript
モテる JavaScript
Osamu Monoe
 

En vedette (10)

HTML5のご紹介
HTML5のご紹介HTML5のご紹介
HTML5のご紹介
 
いまさら聞けないCSSレイアウト入門
いまさら聞けないCSSレイアウト入門いまさら聞けないCSSレイアウト入門
いまさら聞けないCSSレイアウト入門
 
HTML5のメリットを活かしたコンテンツアイデア
HTML5のメリットを活かしたコンテンツアイデアHTML5のメリットを活かしたコンテンツアイデア
HTML5のメリットを活かしたコンテンツアイデア
 
html5とcss3実例紹介とデモ
html5とcss3実例紹介とデモhtml5とcss3実例紹介とデモ
html5とcss3実例紹介とデモ
 
メンテナブルでありつづけるためのCSS設計
メンテナブルでありつづけるためのCSS設計メンテナブルでありつづけるためのCSS設計
メンテナブルでありつづけるためのCSS設計
 
JS初心者だけど3ヶ月でこんだけ書けるようになりました
JS初心者だけど3ヶ月でこんだけ書けるようになりましたJS初心者だけど3ヶ月でこんだけ書けるようになりました
JS初心者だけど3ヶ月でこんだけ書けるようになりました
 
モテる JavaScript
モテる JavaScriptモテる JavaScript
モテる JavaScript
 
Web勉強会(HTML+CSS+JS入門の入門)
Web勉強会(HTML+CSS+JS入門の入門)Web勉強会(HTML+CSS+JS入門の入門)
Web勉強会(HTML+CSS+JS入門の入門)
 
ノンプログラマーのためのjQuery入門
ノンプログラマーのためのjQuery入門ノンプログラマーのためのjQuery入門
ノンプログラマーのためのjQuery入門
 
最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!
 

Similaire à Html5概要 & デモ

HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方
Masakazu Muraoka
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
 
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
Shumpei Shiraishi
 
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
Takashi Endo
 
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみたリモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
Masakazu Muraoka
 

Similaire à Html5概要 & デモ (20)

Mvc conf session_5_isami
Mvc conf session_5_isamiMvc conf session_5_isami
Mvc conf session_5_isami
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
 
インタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlashインタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlash
 
Chrome Devtools for beginners (v1.1)
Chrome Devtools for beginners (v1.1)Chrome Devtools for beginners (v1.1)
Chrome Devtools for beginners (v1.1)
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方
 
Web on Kernel
Web on KernelWeb on Kernel
Web on Kernel
 
5分で分るWebRTCコーデックウォーズ
5分で分るWebRTCコーデックウォーズ5分で分るWebRTCコーデックウォーズ
5分で分るWebRTCコーデックウォーズ
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
 
Webrtc最新動向
Webrtc最新動向Webrtc最新動向
Webrtc最新動向
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywords
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.next
 
Chrome Extensionで スクリーンシェアをやってみる
Chrome ExtensionでスクリーンシェアをやってみるChrome Extensionでスクリーンシェアをやってみる
Chrome Extensionで スクリーンシェアをやってみる
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
 
Attractive HTML5
Attractive HTML5Attractive HTML5
Attractive HTML5
 
フロントエンド技術の変遷
フロントエンド技術の変遷フロントエンド技術の変遷
フロントエンド技術の変遷
 
Web OSで可能になる世界
Web OSで可能になる世界Web OSで可能になる世界
Web OSで可能になる世界
 
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
 
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
2014年メディア工房勉強会 第1章「Webの仕組みとHTML5」
 
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみたリモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
 
テスト
テストテスト
テスト
 

Plus de yoshikawa_t

Chrome DevTools for beginners v1.2
Chrome DevTools for beginners v1.2Chrome DevTools for beginners v1.2
Chrome DevTools for beginners v1.2
yoshikawa_t
 
Sencha touch vs j query mobile
Sencha touch vs j query mobileSencha touch vs j query mobile
Sencha touch vs j query mobile
yoshikawa_t
 

Plus de yoshikawa_t (20)

Ionicで作るTechfeed
Ionicで作るTechfeedIonicで作るTechfeed
Ionicで作るTechfeed
 
困った時のDev toolsの使い方(初心者向け)
困った時のDev toolsの使い方(初心者向け)困った時のDev toolsの使い方(初心者向け)
困った時のDev toolsの使い方(初心者向け)
 
TechFeedというテクノロジーキュレーションサービスを作った話
TechFeedというテクノロジーキュレーションサービスを作った話TechFeedというテクノロジーキュレーションサービスを作った話
TechFeedというテクノロジーキュレーションサービスを作った話
 
Chrome DevTools Awesome 10 Features +1
Chrome DevTools Awesome 10 Features +1Chrome DevTools Awesome 10 Features +1
Chrome DevTools Awesome 10 Features +1
 
これからのモバイルWebと最新動向
これからのモバイルWebと最新動向これからのモバイルWebと最新動向
これからのモバイルWebと最新動向
 
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like databaseオフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
 
jQuery Mobile is not dead!
jQuery Mobile is not dead!jQuery Mobile is not dead!
jQuery Mobile is not dead!
 
Chrome Apps のデバイスAPI
Chrome Apps のデバイスAPIChrome Apps のデバイスAPI
Chrome Apps のデバイスAPI
 
Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要
 
Chrome DevTools for beginners v1.2
Chrome DevTools for beginners v1.2Chrome DevTools for beginners v1.2
Chrome DevTools for beginners v1.2
 
モバイル時代のWebパフォーマンス
モバイル時代のWebパフォーマンスモバイル時代のWebパフォーマンス
モバイル時代のWebパフォーマンス
 
モバイル時代のWebパフォーマンスTips
モバイル時代のWebパフォーマンスTipsモバイル時代のWebパフォーマンスTips
モバイル時代のWebパフォーマンスTips
 
Chrome apps for mobile 概要
Chrome apps for mobile 概要Chrome apps for mobile 概要
Chrome apps for mobile 概要
 
Chrome Apps 概要
Chrome Apps 概要Chrome Apps 概要
Chrome Apps 概要
 
Sencha touch vs j query mobile
Sencha touch vs j query mobileSencha touch vs j query mobile
Sencha touch vs j query mobile
 
Chrome packaged appsをデバッグ
Chrome packaged appsをデバッグChrome packaged appsをデバッグ
Chrome packaged appsをデバッグ
 
最近のブラウザ状況
最近のブラウザ状況最近のブラウザ状況
最近のブラウザ状況
 
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
 
Let's begin WebRTC
Let's begin WebRTCLet's begin WebRTC
Let's begin WebRTC
 
Chrome DevTools for beginners
Chrome DevTools for beginnersChrome DevTools for beginners
Chrome DevTools for beginners
 

Html5概要 & デモ