HTML5でセマンティックなマークアップ2011/8/23 白石俊平
よりセマンティックな文書プラットフォーム+よりリッチなアプリケーションプラットフォームHTML5 =
HTML5においては、「セマンティックなマークアップ」というパラダイムシフトが必要。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><body><div>  <div>    <div>      <div>HTML4では、こんなマークアップが普通でした。      </div>      <div>        <div>        </div>      </div>    </div>    <div>      <div>        <div>          <div>「分け入っても分け入ってもdiv」          </div>          <div>          </div>        </div>      </div>    </div>    <div>    </div>  </div></div></body></html>
これからは?文書に内在する「意味」(=セマンティック)を意識しながらマークアップする必要がある。
エンジニアがマークアップに意味を「吹きこむ」Chrome+HTML5 Conference 開催のご案内最近、スマートフォンサイトを中心に活用事例が目立つようになり、HTML5への注目は日々高まっています。その一方、「HTML5について勉強したいけど、どこから始めればよいか分からない」という方も少なくないのではないでしょうか?HTML5 Developers JPでは、そんなディベロッパーの皆さんに向けて、HTML5を学んで頂くための勉強会「HTML5とか勉強会」をこれまで毎月開催してきました。その回数は既に19回に及びます。今回はそんな「HTML5とか勉強会」の第20回を記念し、HTML5 Developers JPとグーグル株式会社の共催で2011年8月21日、"Chrome+HTML5 Conference"を開催いたします。ここは強調したいなここは見出しここは固有名詞だここで第一節終了!ここは日付だなここは固有名詞、かつ強調したいな
エンジニアがマークアップに意味を「吹きこむ」マークアップを通じた、他者との「コミュニケーション」と言って良い。すると、吹きこまれた「意味」を他のプログラムが解釈することも可能になる。SemanticSemantic<!DOCTYPE html><html> …</html>
HTML5における「セマンティック」の実際現在の要素数は108
30種類の新要素
14種類の既存要素が変化
マイクロデータ
WAI-ARIAとの統合今回は、「セクション要素」とそれに関連するいくつかの要素について勉強します。
セクション要素とは?セクションとは、文書を論理的に分割した単位のこと
章、節、項…
メニュー、本文、サイドバー…
ページ、ダイアログ…
HTML5では、以下の4要素がセクション要素として追加
section/article/aside/nav<section>汎用的なセクションを表す要素
<article>/<aside>/<nav>以外のセクションは全て<section>で。<article>独立した「本文」として取り扱うことが可能なセクション。
<article>か?<section>か?
->そのセクションをRSSリーダーで全文配信しても意味が通るならば<article><aside>ページの他の部分と「あまり関連がない」(=重要度が低い)セクション。
例えば広告やサイドバーガジェットなど
<aside>か?<section>か?
->そのセクションをざっくり削ってしまっても、ページの意味内容がほとんど損なわれないなら、<aside><nav>サイト内の「主要な」ナビゲーションメニューを表す。
内部に<ul>と<a>を用いてリンク一覧を作るのが基本。
<nav>を使うか?使わないか?
<nav>の部分のみが「メニュー」として提示された場合に、ユーザにとって便益があるかどうかで考える。サイトナビゲーションヘッダ本文新着記事アフィリエイト広告著者のTwitter近況月別アーカイブ
<nav>サイトナビゲーションヘッダ<article>本文<section><section>新着記事アフィリエイト広告<aside><nav>著者のTwitter近況<aside><section>月別アーカイブ
セクションとアウトラインセクションの階層構造が文書のアウトラインを構成する
「セクション要素の利用=アウトライン操作」であることを常に意識して!!
<div>と同じ感覚で利用するとか、ほんとNG
スタイル用途でブロックを作成する場合は<div>を使用する
「HTML5 Outliner」で遊ぼう!ハンズオン:<section>でアウトラインをつくろう<!DOCTYPE html><section>   <section>   </section></section><section></section>
セクションに関連する要素見出し要素(h1〜h6,hgroup)
セクションルート(body/blockquote/details/fieldset/figure/td)
ヘッダ、フッタ(header/footer)見出し要素見出し要素(h1〜h6)は、セクションの見出し、という意味を与えられた。
見出しのランクはセクションごとにリセットされる。
基本的には、<h1>のみを使うべし!
セクション要素は、常に見出しとセットだと考えるべし。<body><h1>もうすぐ絶滅するという紙の書物について</h1> <section><h1>序文</h1>  … </section> <section><h1>本は死なない</h1>  … </section></body>It’s OK!

More Related Content

PPTX
初めてのHtml5 20120612
PPTX
20190424 ochiai kakunouyou
PPS
HTML5構造化によるセマンティックWebがSEOに与える影響
PPTX
オフラインWebアプリケーションのつくりかた
PDF
HTML5でオフラインWebアプリケーションを作ろう
PPTX
オフラインファーストの思想と実践
PDF
なぜ私はソニックガーデンのプログラマに転身できたのか?
PDF
「管理」をなくせばうまくいく
初めてのHtml5 20120612
20190424 ochiai kakunouyou
HTML5構造化によるセマンティックWebがSEOに与える影響
オフラインWebアプリケーションのつくりかた
HTML5でオフラインWebアプリケーションを作ろう
オフラインファーストの思想と実践
なぜ私はソニックガーデンのプログラマに転身できたのか?
「管理」をなくせばうまくいく

More from Shumpei Shiraishi (20)

PDF
俺的GEB概論(前半)
PPTX
コンセプトのつくりかた - アイデアをかたちにする技術
PPTX
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
PPTX
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
PPTX
JavaScript使いのためのTypeScript実践入門
PPTX
「それでも人生にイエスと言う」を読んで
PPTX
「それでも人生にイエスと言う」を読んで
PPTX
Angular2実践入門
PDF
WebRTCがビデオ会議市場に与えるインパクトを探る
PDF
変身×フランツ・カフカ
PPTX
イラスト日用服飾辞典/三面記事の歴史/健康男 を読んで
PPTX
「1秒でわかる!アパレル業界ハンドブック」を読んで
PPTX
漫☆画太郎論
PPTX
HTML5時代のフロントエンド開発入門
PPTX
6,000人のWeb技術者コミュニティを5年間やってみて学んだこと
PPTX
はじめにことばありき
PPTX
秒速一億円
PPTX
HTML5がもたらすアプリ開発へのインパクト
PPTX
この人と結婚していいの?を読んで
PPT
20130921レジュメ2
俺的GEB概論(前半)
コンセプトのつくりかた - アイデアをかたちにする技術
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
JavaScript使いのためのTypeScript実践入門
「それでも人生にイエスと言う」を読んで
「それでも人生にイエスと言う」を読んで
Angular2実践入門
WebRTCがビデオ会議市場に与えるインパクトを探る
変身×フランツ・カフカ
イラスト日用服飾辞典/三面記事の歴史/健康男 を読んで
「1秒でわかる!アパレル業界ハンドブック」を読んで
漫☆画太郎論
HTML5時代のフロントエンド開発入門
6,000人のWeb技術者コミュニティを5年間やってみて学んだこと
はじめにことばありき
秒速一億円
HTML5がもたらすアプリ開発へのインパクト
この人と結婚していいの?を読んで
20130921レジュメ2

HTML5でセマンティックなマークアップ