Эталонное решение с живым результатом
Сверху — как это выглядит в браузере (фото заменено SVG-заглушкой), ниже — эталонный код.
Галерея курса
▶ ──●────── аудио (controls)
<main>
<h1>Галерея курса</h1>
<figure>
<img src="images/workshop.jpg"
alt="Студенты обсуждают HTML-макет на экране"
width="900" height="600" loading="lazy">
<figcaption>Разбор структуры страницы на занятии.</figcaption>
</figure>
<audio controls>
<source src="lesson-intro.mp3" type="audio/mpeg">
Ваш браузер не поддерживает аудио.
</audio>
</main>
Разбор логики
altописывает смысл сцены, а не «фото jpg» — это и доступность, и SEO.width/heightрезервируют место — текст под картинкой не прыгает.figcaptionвнутриfigure— видимая всем подпись.- Текст после
source— fallback для браузеров без поддержкиaudio.
Главная проверка: код должен быть понятен без CSS и не зависеть от случайных визуальных эффектов.