Der Tag <canvas> erzeugt unter HTML5 eine Bitmap-Oberfläche, mit der man ähnlich wie mit GDI+ oder .NET Image Object arbeiten kann. Canvas ist eine ausgezeichnete Methode, wenn es darum geht, Kurven und Grafiken zu zeichenen, die traditionell unter reinem HTML kaum realisierbar waren. Auch für Kundengrafiken ist Canvas gut geeignet.
Mit Canvas kann man außer Linien und Rechtecken auch Kreisbögen, Bezierkurven, Farbverläufe und Grafiken auf den Schirm bringen. Tranzparenz ist in Abstufungen möglich, natürlich auch Texte.
Objekte und Gruppen davon lassen sich in Canvas verschieben, skalieren und drehen. Auch Animationen mit Javascript sind möglich.