HTMLの<canvas>要素とJavaScriptを組み合わせて図形を描画します。JavaScript以外のスクリプトでも描画可能ですが、ほとんどの場合JavaScriptが標準的に利用されています。画像やテキストとの合成などの表現が可能となります。Canvasは、図形をスクリプトで指定する点に特徴があります。スクリプトで図形を描くため、多くの場合、画像に比べてデータ量を軽くすることができるでしょう。ユーザーのアクセスごとに異なる図形を表示させることが可能となります。ユーザーがアクセスした時点でのリアルタイムのデータを反映したグラフの描画などが可能になるでしょう。タイマーと組み合わせることで刻一刻と変形するアニメーションなども作成することができます。アイデア次第で、今まで画像では実現することが難しかった様々な表現が可能になりそうです。Chrome、Safariなどでサポートされています。以下は、W3Cのウェブサイトに掲載されているCanvasによる作成例です。Flashなどのプラグインや画像は一切使用されていません。