<canvas> — HTML-элемент-холст для программного рисования 2D/3D через JS.
<canvaswidth="400"height="200"></canvas>
Атрибуты width/height задают буфер пикселей (не путать с CSS-размером — иначе будет растяжение). Контекст: getContext('2d') или WebGL. Без JS это пустой прямоугольник; для a11y нужен fallback-контент внутри тега и ARIA.
Итог
Элемент даёт поверхность; вся графика — ответственность скрипта, не дочерней разметки.