Codebra
25 января 2026 в 16:31

Урок 54. Создание холста в HTML5 с помощью тега CANVAS

Знакомство с элементом CANVAS в HTML5.
📝

Внимание! На этой странице вы найдете материал урока из архивного курса по HTML. Курс был написан в 2015, обновлен в 2024 году и по-прежнему актуален для начинающих веб-разработчиков.

Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные роадмапы.

Полный список уроков доступен по тегу Архивный курс по HTML и на странице первого урока.

В предыдущих уроках поговорили о семантических тегах для разметки HTML-страницы. В этом уроке поговорим о теге <canvas>.

В HTML5 появилась крутая вещь – элемент canvas. Кратко о сути элемента: создание картинки, то есть <canvas> – это холст для рисования средствами JavaScript. Мы не будем в этом уроке подробно рассматривать рисование средствами JavaScript.

Создадим элемент <canvas> и определим размера холста. Смотрим на пример первый.

<canvas id = "my_canvas" width = "200" height = "200">
    <p>Ваш браузер не поддерживает canvas, а жаль.</p>
</canvas>

И давайте нарисуем что-нибудь. Смотрим второй пример.

<script>
    /* находим наш холст */
    var canvas = document.getElementById("my_canvas");
    var ctx = canvas.getContext("2d");
    /* рисуем */
    ctx.fillStyle = "rgb(200,0,0)";
    ctx.fillRect (10, 10, 55, 50);
</script>

На холсте появится красный квадрат.

Казалось бы, зачем использовать canvas, если можно в фотошопе спокойно нарисовать картинку. Благодаря canvas можно создавать динамические картинки (даже браузерные игры). Ранее использовался flash, для этих целей, теперь canvas. Например, графики, диаграммы и многое другое делают с использованием canvas.

В следующем уроке познакомимся с тегом <audio>.

📝

Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу HTML.