概要
- 配置できる場所
-
- 上記カテゴリーの要素が置ける場所。
- 内容モデル
-
- Transparent。ただし、Interactive content(ただし、以下を除く)を子孫に含んではならない。未対応ブラウザ向けに、代替コンテンツか代替テキストか最低でも説明テキスト等を入れる。
- 属性
-
- グローバル属性
width
→px単位の幅を指定する非負整数。単位はつけない。デフォルトは、300
height
→px単位の高さを指定する非負整数。単位はつけない。デフォルトは、150
- HTML構文におけるタグの省略
-
- 省略不可。
- WAI-ARIA
-
- すべての
role
が指定可能。
- すべての
- 視覚系ブラウザにおいて期待されるレンダリング
-
- スクリプトによって描画されるビットマップを表示。この場合は、置換要素となる。
height
属性値及びwidth
属性値は、当該要素のサイズを制御する。- 描画されるべきものがない場合は、黒地の透明ビットマップを表示。この場合は、置換要素となる。
- 当該要素をサポートしてないブラウザ、スクリプトが無効なブラウザなどにおいては、当該要素の内容を代替コンテンツとして表示。
- 意味・用法
-
スクリプトにより動的に変化する視覚的画像をレンダリングできる解像度依存のビットマップ描画領域を提供する。
より適切な要素が利用可能である場合は、この要素を使うべきでない。
それが表示されてなくても、当該要素の内容にはキーボード等でアクセス・操作できる。
アクセシビリティ関連
私見・補足
スクリプトで制御される画像を描画する領域を示す。インタラクティブ的・動的表現が主。
スクリプトが利用不可だと描画されないので、インタラクティブ的・動的表現が不要なものにむやみに使用すべからず。
表示確認
- ソース1:円を描く
-
<script> onload=function(){canvas();} function canvas() { var circle = document.getElementById('canex'); var ctx = circle.getContext('2d'); ctx.beginPath(); ctx.fillStyle = '#ff9933'; ctx.arc(100,60,50,0,Math.PI*2,true); ctx.fill(); ctx.stroke(); } </script> <canvas id="canex" width="200" height="200" style="border:1px solid #000000"> canvas要素の代替コンテンツその1。 </canvas>
- 表示結果1
- ソース2:描画のためのスクリプトがない場合
-
<canvas width="200" height="200" style="border:1px solid #000000"> canvas要素の代替コンテンツその2。 </canvas>
- 表示結果2
対応してるブラウザにおいては、この場合も代替コンテンツは表示されず、描画がない領域が表示されるだけ。