32
初めてのHTML5 2012.07.07

初めてのHtml5 20120612

Embed Size (px)

Citation preview

Page 1: 初めてのHtml5 20120612

初めてのHTML5

2012.07.07

Page 2: 初めてのHtml5 20120612

・自己紹介

・HTML5とは

・策定の進捗

・XHTML/HTML4.01との違い

・レイアウト

・グラフィック

・最後に

Page 3: 初めてのHtml5 20120612

岩倉 洋平

主に大阪・香川を拠点として活動しているWeb制作業者です。SE/PGと営業しています。

所属 : zamuu

:日本Androidの会 四国支部

Twitter :@dr_cova

Site :http://zamuu.net/

i w a k u r a y o h e i

Page 4: 初めてのHtml5 20120612

HTML5とは

Page 5: 初めてのHtml5 20120612

WhatwgとW3Cが策定を進めている次世代の

HTMLです。

今までのHTML4に対し、新たなタグが追加され

たり、非推奨となったり。

HTML5とは

Page 6: 初めてのHtml5 20120612

HTML5とは

HTML5

CSS3

JQuery

PC/Phone

Browser

HTMLを取り巻く要素

Page 7: 初めてのHtml5 20120612

…とこれは『狭義のHTML5』

HTML5とは

今までのマークアップ言語は言語そのものの定

義という役割で収まっていました。

Page 8: 初めてのHtml5 20120612

もう1つ『広義のHTML5』というものがありま

す。

HTML5とは

カメラ・マイク・各種センサーへのデバイスアクセス

データストレージ

通信制御(ソケット)

マルチメディア(ビデオ・オーディオ)

(まだまだありますが、代表的なAPI機能を記載)

Page 9: 初めてのHtml5 20120612

広義のHTML5・・・

HTML5とは

夢が広がりませんか?

HTMLでデバイス制御ができるとか

Page 10: 初めてのHtml5 20120612

HTML5とは

百聞は一見にしかず

HTMLでカメラ制御

(OperaMobile)

<!DOCTYPE html><h1>Simple web camera display demo</h1><video autoplay></video><script type="text/javascript">var video = document.getElementsByTagName('video')[0], heading = document.getElementsByTagName('h1')[0];if(navigator.getUserMedia) { navigator.getUserMedia('video', successCallback, errorCallback); function successCallback( stream ) { video.src = stream; } function errorCallback( error ) { heading.textContent = "An error occurred: [CODE " + error.code + "]"; }} else { heading.textContent = "Native web camera streaming is not supported in this browser!";}</script>

Page 11: 初めてのHtml5 20120612

策定の進捗

Page 12: 初めてのHtml5 20120612

2008年1月 HTML5 草案第1版

2011年5月 HTML5 最終草案

正式勧告は・・・最新技術がいいでしょ!

Page 13: 初めてのHtml5 20120612

冷静に考えたらHTML5って

まだ早すぎなんじゃない?

2年後の2014年を目指しているそうです。

そりゃないぜ~

フライング失格のボ〇ト

Page 14: 初めてのHtml5 20120612

XHTML1.1/HTML4.01との違い

Webサイト・Webアプリケーション・スマホアプリそれぞれ、環

境条件が違います。ここでは変更点を見ながら、HTML5をどのよ

うに対応したらよいか考えてみたいと思います。

Page 15: 初めてのHtml5 20120612

HTML5との大きな違いとして、そのHTMLのDOC宣言部分が良

くとりあげられます。

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ja"><head profile="http://gmpg.org/xfn/11"><title>タイトル</title></head>

<body>XHTML1.0です</body></html>

<!DOCTYPE html><html dir="ltr" lang="ja"><head><title>タイトル</title>

</head><body>HTML5です</body></html>

Page 16: 初めてのHtml5 20120612

DOCTYPEが簡素化されます。

<!DOCTYPE html>

先頭がこのタグだったらHTML5と考えてよいと

思います。Web系やHTMLに弱くてもここは押

さえておきましょう。

Page 17: 初めてのHtml5 20120612

XHTML1.1/HTML4.01との違い

- レイアウト -

HTML5の中でも狭義の定義(マークアップ言語)として代表的なタ

グの紹介をします。

Page 18: 初めてのHtml5 20120612

<header> <hgroup> <nav><section><footer>

その他、代表的な追加タグを記載します。

Page 19: 初めてのHtml5 20120612

表示上は同じでも、タグがより明確に役割を宣

言するようになりました。

HTML5では、サイトを見る側(人・検索ボッ

ト)などにとって読みやすいようになっていま

す。

SEO対策を気にするようなWeb制作時には、よ

り優位になると推測できます。

Page 20: 初めてのHtml5 20120612

ブラウザの下位互換はどのようになるので

しょうか?

HTML5でサ

イト作って~♪

お任せください!

え、非対応ブラウザなの!? IE8

Page 21: 初めてのHtml5 20120612

HTML5でマークアップしただけのサイト

メニューに<nav>が適用され<li>が崩れています。

Page 22: 初めてのHtml5 20120612

下位互換表示用にhtml5.jsというライブラリを

紹介します。

Page 23: 初めてのHtml5 20120612

「html5.js」を読込んだサイト

<!--[if lt IE 9]>

<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>

<![endif]-->

Page 24: 初めてのHtml5 20120612

もう1つサイト制作でよく使うタグ類がありま

す。問合せフォーム等の<input>タグです。こち

らも種類が増えています。

date、datetime、datetime-local、month、week、time、number、range、

search、tel、url、email、color

Page 25: 初めてのHtml5 20120612

入力Validatorをブラウザが勝手に行ってくれる

ので非常に楽です。

…が、これらinput typeは未実装のブラウザがあ

ります。

Page 26: 初めてのHtml5 20120612

サイト制作において、レイアウトはHTML5の追

加タグを使用していった方がSEO対策としても

優位に働いてくれそうです。が、フォームにつ

いては現状のHTML4.01などと同様のままの方

がよいと考えます。

Page 27: 初めてのHtml5 20120612

XHTML1.1/HTML4.01との違い

- グラフィック -

Page 28: 初めてのHtml5 20120612

追加タグの中でもマルチメディア関連も目立つ

のですが、もう1つサイト制作において使用し

そうなのがグラフ描画などの<canvas>タグです。

今までグラフ専用ライブラリ使用して

ませんでしたか?

<canvas>タグで囲まれた中に

JavaScriptで線や円が描けます。

既にJSライブラリ化され、グラフ描画

も比較的楽に描けるようになっていま

す。

Page 29: 初めてのHtml5 20120612

デモ

Page 30: 初めてのHtml5 20120612

たのしい<canvas>

スマートフォン

HTML5が取り上げられるもう1つの要素

Page 31: 初めてのHtml5 20120612

1.

ブラウザによってはレイアウト崩れや表示されないなど、未サ

ポートであるタグも多々見受けられます。ただ、Web業界におい

てはこれからの動向を考えると(SEOの観点からも)、互換性を考慮

しながらできるだけ導入した方が賢明だと考えます。

2.

デバイス連携やグラフィックなどのサポートにより、Web制作業

者、システム業者ともにJavaScriptの重要性がより高まり、要望も

増えて死ねる 夢が広がります。

Page 32: 初めてのHtml5 20120612

ご清聴ありがとうございまし

た。