Movatterモバイル変換


[0]ホーム

URL:


495,344 views

HTML5, きちんと。

HTML5の概要や目的について説明しています。セクション関連要素についても紹介しています。2009年のCSS Nite vol. 40で話したときのスライドです。

Embed presentation

Downloaded 1,651 times
HTML5, きちんと。masataka yakura
こんばんは。矢倉といいます。
http://www.mitsue.co.jp/
Web 標準 Bloghttp://standards.mitsue.co.jp/
OperaWeb標準カリキュラムhttp://dev.opera.com/articles/view/801
Web Designing2009年11月号(10月17日発売)
「HTML5 & CSS3 で Web は変わるのか?」
監修しました →(11月21日発売)
「プロクリエイターの作例に学ぶ XHTML+CSS 達人テクニック」
本日のテーマ:HTML5
まだまだ情報が少ない。
背景や目的についてもある程度は知ってて欲しい。
HTML5とは?    HTML5のセクションXHTMLはどうなる? 勧告はいつごろ?もうひとつの目的    どう使っていくかHTML5の新機能
HTML5 とは?
「Web プラットフォーム」その中核をなす仕様。
HTML4 や XHTML1 は「文書」の作成が目的だった。
HTML5 では新たに「アプリケーション」が加わる。
これまでのあゆみ
1998 年 2 月XML 1.0 が勧告。
W3C は XML への移行を計画。
HTML は段階を経てXML に移行するプランに。
XHTML 1.0 ― HTML4 を XML 化XHTML 1.1 ― 機能を細分化XHTML 2.0 ― 新しく作り直し
2002 年~ブログが普及しだす。
「XHTML+CSS」が広まる。
ほとんどが text/htmlXMLとして使われなかった。
Web アプリが台頭し今の HTML では機能不足に。
新しい機能の実現にXML の普及を待つ必要がある?
2004 年 6 月W3C のワークショップにて
ベンダー「HTML の拡張を!」
W3C「うちではやりませんが   お好きにどうぞ。」
Apple, Mozilla, OperaWHATWG を立ち上げる。
ベンダーによってHTML の拡張が始められた。
ベンダーが関わった仕様は開発者から評価を得ていく。
2006 年 10 月Tim Berners-Lee のブログにて
It is necessary to evolve HTML incrementally. The attempt to get the world to switch to XML […] all at once didn’t work.― Tim Berners‐Lee: “Reinventing HTML”
「XML への移行は いっせいには進まなかった。」
2007 年 3 月新 HTML WG 設立。
WHATWG と協力してHTML5 の策定をスタート。
2009 年 5 月Google I/O で大プッシュ。
少しずつ実装も進んでいる。
XHTML はどうなる?
XHTML2 WG が2009 年末で活動終了と発表。
XHTML 2.0 は終了。でも、XHTML はなくならない。
HTML5 は XML として扱うことも可能(XHTML5)
HTML5 の HTML 構文でも「XMLっぽく」書けるように。
<img>   ← 今までの HTML<img /> ← こっちも OK に!※ 混在もできます。
というわけで、ご心配なく。
Misunderstanding Markuphttp://standards.mitsue.co.jp/resources/mm_comic/
もうひとつの目的
「機能の拡張」もあるけれど「互換性」も重要なテーマ。
1. ブラウザーの互換性
Web アプリの開発にはJavaScript や DOM が不可欠。
クロスブラウザー対応は厄介。互換性に問題がある。
非互換を生む 2 つの「ない」
実装 がない。→ 対応状況が異なる
仕様 がない。→ 実装に違いが生まれる
実装はベンダー依存だが仕様は定義して対応できる。
HTML5 では詳細な処理規則を定義。
2. 既存の実装との互換性
今のブラウザーやサイトとも互換性をある程度は保つ。
大きな変更はできないが今の環境を捨てずに済む。
互換性を持つことでWebを段階的に進化させられる。
HTML5 の新機能
APIの追加やマークアップの拡張など。
<canvas>
スクリプトから画像を扱う。応用はさまざま。
Bespinhttps://bespin.mozilla.com/
<canvas> で作られたエディタ。
Chrome Experimentshttp://www.chromeexperiments.com/
最新技術のショーケース。
<video> & <audio>
<img> みたく、簡単に動画・音声を扱えるように。
<video src=“intro_html5.vid”>   <a …> ダウンロード </a></video>
プラグインじゃないのでCSS や SVG と組み合わせが可能。
マークアップ
マークアップにも数多くの拡張や変更が。
<canvas> <audio> <video> <header><footer> <section> <article> <nav><aside> <hgroup> <figure> <details><datalist> <meter> <progress><time> <mark> <ruby> etc...
よく使われる class/id を要素として採用する。
<div id=“header”>→ <header><div class=“section”>→ <section>
定型句はよりシンプルに。
<!DOCTYPE html>
<meta charset=“UTF-8”>
古いブラウザーでも機能する。
フォームの拡張も。
<input type=text ...><input type=password ...>
<input   type=email ...><input   type=range ...><input   type=color ...><input   type=datetime ...>...
名   前 (必須):メール (必須):
<input type=“text” ... required><input type=“email” ... required>
サイト内検索:   キーワードを入力
<input type=“search”   placeholder=“キーワードを入力”>
HTML5 のセクション
文書構造をより明示的に表せる。
<section>章や節などの、ひとまとまり
<section> <h3> section 要素 </h3> <p> 章や節などを表す。</p> ...</section><section> <h3> nav 要素 </h3> <p> 主要なナビゲーションを表す。</p> ...</section>
<section> <h3> article 要素 </h3> <p> 自己完結するセクションを表す。</p> <section>  <h4> サンプル </h4>  ... </section></section>
<nav>主要なナビゲーション
<nav class=“global”> <ul>  <li> <a ...> ホーム </a>  <li> <a ...> お知らせ </a>  <li> <a ...> HTML5 Niteって? </a>  <li> <a ...> これまでのNite </a>  <li> <a ...> お問い合わせ </a> </ul></nav>
UA が <nav> を利用することでアクセシビリティも高まる?
<article>記事など、自己完結するセクション
<article class=“entry” id=“vol40”> <h2> CSS Nite in Ginza, Vol. 40 </h2> <p> 4周年記念となるVol.40では… </p> <section>    <h3> 事前登録について </h3>    ... </section> ...</article>
フィードの <item> や<entry> などをイメージ。
<aside>補足的な情報や、サイドバー
<section> <h2> nav 要素 </h2> <p> 主要なナビゲーションを表します。 </p> <aside>  <p> 海外では「navi」よりも      「nav」の方が多いみたいです。</p> </aside></section>
<header> ... </header><div class=wrap> <div class=main>   ... </div> <aside class=sidebar>   ... </aside></div><footer> ... </footer>
セクションと見出しからアウトラインができる。
<article>   <h1> HTML5 のセクション </h1>   <nav> ... </nav>   ...   <section>      <h2> nav 要素 </h2>      ...      <aside>         <h3>「navi」ではなく「nav」</h3>         ...      </aside>      ...   </section>...
HTML5 のセクション (見出しなしの目次) section 要素 nav 要素  「navi」ではなく「nav」 article 要素 aside 要素
見出しだけでもアウトラインはできる。
<h1> HTML5 のセクション </h1><h2> section 要素 </h2><h2> nav 要素 </h2><h3>「navi」ではなく「nav」</h3><h2> article 要素 </h2>...
HTML5 のセクション section 要素 nav 要素  「navi」ではなく「nav」 article 要素 aside 要素
注意!
使い方を間違えるとアウトラインが壊れてしまう。
特に <section> は気をつけて。
<article class=“entry”> <header>   <h2> タイトル </h2> </header> <section class=“body”>  <p> 本文 </p>  <p> テキストテキスト </p> </section> <footer> ... </footer></article>
<header id=logo> <section>   <h1> <img src=logo ...> </h1> </section></header>
<section id=wrapper> <section id=main>    <article>     <section>       <header> ... </header>       ...     </section>    </article> </section> ...</section>
セクションは意味的なもの。アウトラインを意識して。
レイアウト目的なら <div> で。
勧告はいつごろ?
「2010 年 9 月」とある。でも、むりです。
「勧告」とは?
仕様がすべて実装されすぐに使える状態。
実装が終わるのは?
「2022 年」と……
「使えないじゃん!」
そんなことはないです。
たとえば、CSS 2.1 はまだ「勧告候補」です。
勧告されていませんが広く使われてます。
実装されている機能から使っていけばいい。
実装の本格的なスタートは「勧告候補」になった時。
2012 年あたりになる?
実装状況を知るには?
1. 開発者向けサイト
Mozilla Developer Centerhttps://developer.mozilla.org/ja
Safari Dev Centerhttp://developer.apple.com/safari/
2. 仕様書のステータス表示
どう使っていくか
「実装されてる機能から使え」とは言ったものの……
対応しないブラウザーはどう対処すればよいのか?
1. JavaScript で対処
ExplorerCanvashttp://excanvas.sourceforge.net/
IE に <canvas> を。
Modernizrhttp://www.modernizr.com/
対応状況をチェックする。classもつけてくれたりする。
2. 対応度合いにあわせて利用
最低限なものは、全ての環境で。できる子には、高機能なものを。
Progressive Enhancementって言われてるやつです。
placeholder 属性無くても不都合はない。
難しいことは確か。
HTML5 や CSS3 は勧告までとても時間がかかる。
今までと異なる考え方で取り組んでいく必要がある。
今は何をすれば?
実装も出てきたけれど仕様はまだまだ策定中。
「<article> と <section> を 区別する必要はあるのか。」
「<section> の誤用が多い。 いっそのこと削除しては?」
仕様がドラスティックに変更される可能性も……
使う際には、リスクの認識を。
おわりに
「情報が少ない」といいました。
みんなが使っていく仕様情報はみんなで共有したい。
調べたことをまとめて情報を増やしていって欲しい。
ありがとうございました。
Contact:yakura-masataka@mitsue.co.jp

Recommended

PDF
DDD sample code explained in Java
PDF
正しいものを正しく作る塾-設計コース
PDF
ドメイン駆動設計 の 実践 Part3 DDD
PDF
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
PDF
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
PDF
【Unity道場】VectorGraphicsで作る エモい表現
PPTX
なぜなにリアルタイムレンダリング
PDF
イミュータブルデータモデル(入門編)
PDF
よくわかる音ゲーの作り方
PDF
おかんでもわかるUXデザイン Ver.0.4
PDF
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
PDF
通信対戦ゲームを作った話
PDF
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
PDF
例外設計における大罪
PDF
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
PDF
Riderはいいぞ!
PDF
ドメイン駆動で開発する ラフスケッチから実装まで
PDF
おかんでもわかるUXデザイン Ver.0.1
PDF
イミュータブルデータモデル(世代編)
PDF
サービスブループリント導入ガイド A Guide to Service Blueprinting Japanese Edition
PDF
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
PDF
オブジェクト指向プログラミングのためのモデリング入門
PDF
ドメイン駆動設計のための Spring の上手な使い方
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
PDF
TRICK 2022 Results
PDF
FlutterでGraphQLを扱う
PDF
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
PDF
アジャイルな地図づくり User Story Mapping for Agile Team
PDF
今からハジメるHTML5マークアップ
PDF
HTML5のCanvas入門 - Img画像を編集してみよう -

More Related Content

PDF
DDD sample code explained in Java
PDF
正しいものを正しく作る塾-設計コース
PDF
ドメイン駆動設計 の 実践 Part3 DDD
PDF
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
PDF
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
PDF
【Unity道場】VectorGraphicsで作る エモい表現
PPTX
なぜなにリアルタイムレンダリング
PDF
イミュータブルデータモデル(入門編)
DDD sample code explained in Java
正しいものを正しく作る塾-設計コース
ドメイン駆動設計 の 実践 Part3 DDD
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
【Unity道場】VectorGraphicsで作る エモい表現
なぜなにリアルタイムレンダリング
イミュータブルデータモデル(入門編)

What's hot

PDF
よくわかる音ゲーの作り方
PDF
おかんでもわかるUXデザイン Ver.0.4
PDF
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
PDF
通信対戦ゲームを作った話
PDF
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
PDF
例外設計における大罪
PDF
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
PDF
Riderはいいぞ!
PDF
ドメイン駆動で開発する ラフスケッチから実装まで
PDF
おかんでもわかるUXデザイン Ver.0.1
PDF
イミュータブルデータモデル(世代編)
PDF
サービスブループリント導入ガイド A Guide to Service Blueprinting Japanese Edition
PDF
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
PDF
オブジェクト指向プログラミングのためのモデリング入門
PDF
ドメイン駆動設計のための Spring の上手な使い方
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
PDF
TRICK 2022 Results
PDF
FlutterでGraphQLを扱う
PDF
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
PDF
アジャイルな地図づくり User Story Mapping for Agile Team
よくわかる音ゲーの作り方
おかんでもわかるUXデザイン Ver.0.4
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
通信対戦ゲームを作った話
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
例外設計における大罪
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
Riderはいいぞ!
ドメイン駆動で開発する ラフスケッチから実装まで
おかんでもわかるUXデザイン Ver.0.1
イミュータブルデータモデル(世代編)
サービスブループリント導入ガイド A Guide to Service Blueprinting Japanese Edition
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
オブジェクト指向プログラミングのためのモデリング入門
ドメイン駆動設計のための Spring の上手な使い方
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
TRICK 2022 Results
FlutterでGraphQLを扱う
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
アジャイルな地図づくり User Story Mapping for Agile Team

Viewers also liked

PDF
今からハジメるHTML5マークアップ
PDF
HTML5のCanvas入門 - Img画像を編集してみよう -
PDF
HTML5 入門
 
PDF
【14-E-5】現場で役立つUX ~エンタープライズUXの現在とこれから~
PDF
Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜
PDF
Sass 超入門
PDF
データビジュアライゼーションはなぜ「コストが高い」と言われるのか
PDF
細かすぎて伝わらないD3 ver.4の話
PDF
今必要なCSSアーキテクチャ
PDF
⑯jQueryをおぼえよう!その2
PDF
⑮jQueryをおぼえよう!その1
PDF
ノンプログラマーのためのjQuery入門
PDF
大規模サイトにおける本当は怖いCSSの話
PDF
最強オブジェクト指向言語 JavaScript 再入門!
PDF
Webデザインのセオリーを学ぼう
KEY
ノンデザイナーのための配色理論
PDF
しょぼいプレゼンをパワポのせいにするな! by @jessedee
PPT
色彩センスのいらない配色講座
PDF
見やすいプレゼン資料の作り方 - リニューアル増量版
今からハジメるHTML5マークアップ
HTML5のCanvas入門 - Img画像を編集してみよう -
HTML5 入門
 
【14-E-5】現場で役立つUX ~エンタープライズUXの現在とこれから~
Developers Summit 2013【14-E-4】デザインをするときにデザイナーが考えること〜デザイナーの頭の中〜
Sass 超入門
データビジュアライゼーションはなぜ「コストが高い」と言われるのか
細かすぎて伝わらないD3 ver.4の話
今必要なCSSアーキテクチャ
⑯jQueryをおぼえよう!その2
⑮jQueryをおぼえよう!その1
ノンプログラマーのためのjQuery入門
大規模サイトにおける本当は怖いCSSの話
最強オブジェクト指向言語 JavaScript 再入門!
Webデザインのセオリーを学ぼう
ノンデザイナーのための配色理論
しょぼいプレゼンをパワポのせいにするな! by @jessedee
色彩センスのいらない配色講座
見やすいプレゼン資料の作り方 - リニューアル増量版

Similar to HTML5, きちんと。

PDF
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
PDF
GDG Women DevfestW
PDF
メディア芸術基礎 II HTML5とは何か? HTML5、はじめの一歩
PDF
情報編集(Web) HTML5とは何か? HTML5、はじめの一歩
PDF
Html5でword pressテーマを作るよ!
KEY
HTML5での制作、いつから始める?
PDF
今日からはじめるHTML5 ver.2012
PDF
HTML5 for IA
PDF
HTML5 in Firefox4
PDF
HTML5
PDF
HTML5マークアップの心得と作法
PDF
To write a better HTML
 
PDF
マークアップ講座 01b HTML
PDF
HTML5を用いたセマンティックな文書作成【TechBuzz】第8回HTML5開発技術勉強会 〜先行事例紹介/交流会〜
PDF
130107html5
PDF
Concentrated HTML5 & Attractive HTML5
PDF
Web Platform -- Moving Forward!
PDF
Google Developer Day 2010 Japan: HTML5 とウェブサイトデザイン (矢倉 眞隆)
PDF
「html5 boilerplate」から考える、これからのマークアップ
KEY
Html5で変わるいろんなこと
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
GDG Women DevfestW
メディア芸術基礎 II HTML5とは何か? HTML5、はじめの一歩
情報編集(Web) HTML5とは何か? HTML5、はじめの一歩
Html5でword pressテーマを作るよ!
HTML5での制作、いつから始める?
今日からはじめるHTML5 ver.2012
HTML5 for IA
HTML5 in Firefox4
HTML5
HTML5マークアップの心得と作法
To write a better HTML
 
マークアップ講座 01b HTML
HTML5を用いたセマンティックな文書作成【TechBuzz】第8回HTML5開発技術勉強会 〜先行事例紹介/交流会〜
130107html5
Concentrated HTML5 & Attractive HTML5
Web Platform -- Moving Forward!
Google Developer Day 2010 Japan: HTML5 とウェブサイトデザイン (矢倉 眞隆)
「html5 boilerplate」から考える、これからのマークアップ
Html5で変わるいろんなこと

HTML5, きちんと。


[8]ページ先頭

©2009-2026 Movatter.jp