要約

再生中のテキストのハイライトが、テキストの読み取りの邪魔にならないように気をつけます。

テクニック

例 1 — 背景のハイライトの定義(EPUB 3)
.-epub-overlay-active {
   background-color: rgb(255,255,220);
}
例 2 — コントラストを向上させるためにデフォルトの色を割り当てる(EPUB 3)
.-epub-overlay-active {
   color: rgb(0,0,0);
   background-color: rgb(255,255,0);
}

よくある質問

背景の陰影のみを適用できますか?

いいえ、アクティブなテキストに任意の CSS プロパティを適用できますが、選択した内容が出版物のアクセシビリティに影響する可能性があることに注意してください。

また、メディアも考慮してください。フォント サイズを大きくすると、アクティブなテキストが目立ちやすくなるように思えるかもしれませんが、実際の結果では、EPUB のページ上でテキストが飛び回ってしまう可能性があります。たとえば、1 つの段落がフォーカスを失うと、そのテキストサイズは縮小され、次の段落は拡大されるため、レイアウトが「移動」します。また、ページが最初にレンダリングされたときに表示されていたテキストが、新しいハイライトが適用されるとビューポートから押し出される場合もあります。

解説

再生中にテキストが同期されている場合、どの部分がナレーションされているかがより明確になるようにスタイルを設定することもできます。

EPUB 3

EPUB 3 では、特別なmedia:active-classプロパティを使用して、パッケージ ドキュメント メタデータ内のアクティブ要素に適用する CSS クラスを定義できます。

<meta property="media:active-class">
-epub-overlay-active
</meta>

この場合、リーディングシステムは、添付されたすべてのCSSファイルで-epub-overlay-activeというクラスをチェックし、再生中に同期された各要素に定義されているスタイルを適用します。

注記

CSS クラスに使用する名前は重要ではありませんが、わかりやすくするために、クラスの目的を示す名前を付けることをお勧めします。