Das HTML-canvas-Element zieht eine Zeichenfläche auf, in der Javascript Grafiken, Bilder und Zeichnungen on the fly erzeugen und animieren kann. Anders als mit SVG entstehen in einem HTML Canvas Bitmaps und keine Vektorgrafik.
Der Inhalt des Canvas ist (ebenfalls im Gegensatz zu SVG) kein Teil der Webseite. Das Javascript DOM (Document Object Model) kann nicht auf die Objekte in einem Canvas zugreifen.