{{HTMLVersionHeader("5")}}
概要
HTML の canvas 要素 (<canvas>
) は、スクリプティング(基本的には JavaScript)によりグラフィックを描画する事ができます。 たとえば、グラフの描画、写真の合成、更にはアニメーションの作成までが可能です。
canvas についての詳しい記事は、トピックページをご覧ください。
- コンテンツカテゴリ フローコンテンツ、フレージングコンテンツ、埋め込みコンテンツ、パルパブルコンテンツ
- 許可された内容 Transparent but with no interactive content descendants except for {{HTMLElement("a")}} elements, {{HTMLElement("button")}} elements, {{HTMLElement("input")}} elements whose {{htmlattrxref("type", "input")}} attribute is
checkbox
,radio
, orbutton
. - タグの省略 {{no_tag_omission}}
- 許可された親要素 フレージングコンテンツを受け入れる全ての要素
- DOM インタフェース {{domxref("HTMLCanvasElement")}}
属性
他の全ての HTML 要素と同様に、グローバル属性を持ちます。
- {{htmlattrdef("width")}}
- 座標空間の幅。デフォルトでは 300 ピクセルに設定されています。
- {{htmlattrdef("height")}}
- 座標空間の高さ。デフォルトでは 150 ピクセルに設定されています。
{{Note("canvas 要素のサイズはスタイルシートを用いて変更可能です。画像はレンダリング中のスタイルのサイズに合わせてスケーリングされます。")}}
例
<canvas id="canvas" width="300" height="300"></canvas>
{{yakuchu("canvas
要素の内容には代替コンテンツを含める事ができます。 canvas
要素に対応したブラウザではこの内容は表示されず、非対応ブラウザでの閲覧時にのみ表示されます。")}}
<canvas id="canvas" width="300" height="300"> <img src="https://example.com/common/image/alt.png" width="300" height="150" /> </canvas>
仕様
仕様書 | 策定状況 | コメント |
---|---|---|
{{SpecName('HTML WHATWG', 'the-canvas-element.html#the-canvas-element', '<canvas>')}} | {{Spec2('HTML WHATWG')}} | |
{{SpecName('HTML5 W3C', 'the-canvas-element.html#the-canvas-element', '<canvas>')}} | {{Spec2('HTML5 W3C')}} |
ブラウザ実装状況
{{CompatibilityTable}}
機能 | Firefox (Gecko) | Chrome | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本サポート | {{CompatGeckoDesktop("1.8")}} | 1.0 | 9.0 | 9.0 | 2.0 |
機能 | Firefox Mobile (Gecko) | Android | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
基本サポート | {{CompatGeckoMobile("1.8")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | 1.0 |
実装に関する注記
Firefox (Gecko)
- Gecko 5.0 {{geckoRelease("5.0")}} 以前では、
<canvas>
要素の高さと幅は符号無し整数でなく符号付き整数でした。 - Gecko 6.0 {{geckoRelease("6.0")}} 以前では、高さと幅が 0 の
<canvas>
要素がデフォルトの寸法で描画されていました。 - Gecko 12.0 {{geckoRelease("12.0")}} より前のバージョンでは
<canvas>
要素は、JavaScript 無効時に表示するように仕様書で定められている代替コンテンツを表示しませんでした。これは現在のバージョンでは修正されています。
関連情報
{{HTML:Element_Navigation}}