要約

メディア同期形式の書籍内のリスト構造を識別して、同期メディアの再生中のナビゲーションをより良いものにします。

テクニック

例1 — 順序付きリストと順序なしリストの比較
<ul>
<li>…</li>
<li>
  <p>…</p>
  <p>…</p>
<li>
<li>
  <ol>
	 <li>…</li>
  </ol>
<li>
</ul>
<seq epub:type="list">
<par epub:type="list-item">…</par>
<seq epub:type="list-item">
  <par>…</par>
  <par>…</par>
</seq>
<seq epub:type="list-item">
  <seq epub:type="list">
	 <par epub:type="list-item">…</par>
  </seq>
</seq>
</seq>
例2 — 定義リストの比較
<dl>
<dt>…</dt>
<dd>…</dd>

<dt>…</dt>
<dt>…</dt>
<dd>…</dd>
<dd>
  <p>…</p>
  <p>…</p>
<dd>
</dl>
<seq epub:type="list">
<seq epub:type="list-item">
  <par>…</par>
  <par>…</par>
</seq>
<seq epub:type="list-item">
  <par>…</par>
  <par>…</par>
  <par>…</par>
  <par>…</par>
  <par>…</par>
</seq>
</seq>

解説

リストのナビゲーションを容易にするために、メディア オーバーレイ ドキュメントは、再生モードを中断することなくユーザーがリストを検出し、回避したり読み飛ばしたりできるようにマークアップする必要があります。

オーバーレイ内のリストの基本的なマークアップはリストの種類に関係なく同じですが、HTML5 には対応する必要がある2つの異なる種類のリストが含まれています。

順序付きリストと順序なしリスト

HTML のolおよびulリスト要素はそれぞれ項目のセットを表し、次のように同様のマークアップをします。

  • 1 つのseq要素でリスト内のすべての項目を囲みます。このseqには、プロパティlistを指定するepub:type属性が必要です。
  • 複雑なリスト項目(2つ以上の同期ポイントを含むもの)も、 seq要素を使用して識別する必要があります。これらのseq要素には、プロパティlist-itemを指定するepub:type属性が必要です。リスト項目にサブリストや表などの複雑な構造が含まれている場合は、回避やスキップが可能になるように、それらの構造を適切にマークアップする必要があります。
  • 単一の同期ポイントのみを含む単純なリスト項目は、プロパティlist itemを指定するepub:type属性を持つpar要素を使用して表すことができます。

定義リスト

HTML 定義リスト( dl要素)は、1 つ以上の名前( dt要素)を 1 つ以上の値( dd要素)に関連付けます。オーバーレイ ドキュメントでこれらのリストを作成するときは、次のマークアップ ルールに従う必要があります。

  • 1 つのseq要素でリスト内のすべての用語と定義を囲む必要があります。このseqには、順序付きリストと順序なしリストと同じプロパティlistを指定するepub:type属性が必要です。
  • seq要素は、関連するdtddペアをすべて囲み、プロパティlist-itemを指定するepub:type属性を含める必要があります。

関連リンク