Вебсправочник
Практика вёрстки

Практика: листинг кода с видимой подписью

Подпись листинга объясняет назначение примера до чтения кода. Figure и figcaption позволяют связать самостоятельный фрагмент с пояснением, не превращая его в обычное изображение.

Назначение

Подпись листинга объясняет назначение примера до чтения кода. Figure и figcaption позволяют связать самостоятельный фрагмент с пояснением, не превращая его в обычное изображение.

Как это работает

Внутри figure разместите figcaption и pre с code. Код остаётся текстом, который можно выделять. Переполнение ограничьте на pre, чтобы длинная строка не растягивала всю статью.

Пример

<style>.listing{margin:1rem 0;border:1px solid #a7c1b0}.listing figcaption{padding:.7rem;background:#e5f1e9}.listing pre{margin:0;padding:1rem;overflow:auto;tab-size:2}</style>
<figure class="listing"><figcaption>Пример 1. Сетка с промежутком между элементами</figcaption><pre><code>.cards {
  display: grid;
  gap: 1rem;
}</code></pre></figure>

Что должно получиться

Подпись и листинг представлены единым самостоятельным блоком. При копировании кода не требуется распознавание текста с картинки, а длинная строка может прокручиваться внутри области.

Граница применения и частая ошибка

Не вставляйте HTML-код в pre без экранирования угловых скобок: браузер может разобрать его как разметку. Номер примера должен совпадать со ссылками в тексте. Подсветка синтаксиса не должна быть единственным способом понять структуру.

Самостоятельная проверка

Добавьте длинное значение свойства и проверьте прокрутку. Затем покажите HTML-фрагмент с экранированными скобками. Скопируйте результат и убедитесь, что подпись не оказалась частью самого кода.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Проверки печати, загрузки файлов и сетевых ответов выполняйте в отдельном учебном проекте.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.