HTML - тег <canvas> — один из элементов HTML5. Он определяет область на веб-странице, где мы можем создавать различные объекты, изображения, анимацию, фотокомпозиции с помощью скриптов (обычно JavaScript).
Тег <canvas> представлен парами. Содержимое записывается между открывающим (<canvas>) и закрывающим (</canvas>) тегами.
Пример разметки элемента <canvas>:
<canvas id="myCanvas" width="80" height="160" style="border:1px solid white">
Ваш браузер не поддерживает тег Canvas.
</canvas>
<script>
const c = document.getElementById("myCanvas");
const ctx = c.getContext("2d");
// Тень
ctx.shadowColor = "white";
ctx.shadowBlur = 40;
ctx.fillStyle = "red";
ctx.fillRect(20, 20, 40, 40);
//Включить прозрачность
ctx.globalAlpha = 0.7;
ctx.fillStyle = "yellow";
ctx.fillRect(20, 60, 40, 40);
ctx.fillStyle = "green";
ctx.fillRect(20, 100, 40, 40);
</script>
<canvas> используется для рисования графики на лету с помощью сценариев (обычно JavaScript);<canvas> является прозрачным и представляет собой всего лишь контейнер для графики;getContext() возвращает объект с инструментами (методами) для рисования.При работе с холстом важно различать такие понятия, как элемент холста и контекст элемента, которые часто путают. Этот элемент встроен в HTML (узел DOM). Контекст холста — это объект со своими свойствами и методом рендеринга. Контекст может быть 2D и 3D. Элемент холста может иметь только один контекст.
<canvas> либо непосредственно в HTML, либо с помощью JavaScript.<canvas> будет отображаться в браузерах с отключенным JavaScript и в браузерах, не поддерживающих <canvas>.| ✅ Поддерживает | |
| ✅ Поддерживает | |
| ✅ Поддерживает | |
| ✅ Поддерживает | |
| ✅ Поддерживает |
| Атрибут | Значение | Описание |
|---|---|---|
| height | pixels | Определяет высоту холста. Значение по умолчанию — 150 |
| width | pixels | Определяет ширину холста. Значение по умолчанию — 300 |
Тег <canvas> также поддерживает глобальные атрибуты в HTML
Тег <canvas> также поддерживает атрибуты событий в HTML
Большинство браузеров отображают элемент canvas со следующими значениями по умолчанию:
canvas {
height: 150px;
width: 300px;
}
Полный список всех доступных тегов HTML см. в Справочнике по тегам HTML.