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

Практика: карточка, понятная без изображения

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

Назначение

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

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

Встроенная SVG-картинка в img служит только цветовым украшением. Поэтому alt пустой, а заголовок и описание находятся отдельными элементами. Grid выделяет иллюстрации компактную колонку, которую можно убрать без потери информации.

Пример

<style>.resilient-card{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #b2cbbb}.resilient-card img{width:4rem;height:4rem}.resilient-card h3{margin:0}.resilient-card p{margin:.5rem 0 0}</style>
<article class="resilient-card"><img src="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2764%27 height=%2764%27%3E%3Crect width=%2764%27 height=%2764%27 rx=%2712%27 fill=%27%23276d49%27/%3E%3C/svg%3E" alt="" width="64" height="64"><div><h3>Основы разметки</h3><p>Учебный материал о структуре HTML-документа.</p></div></article>

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

Название и описание доступны независимо от успешности декодирования иллюстрации. Размеры декоративного изображения зарезервированы. Пустой alt уместен именно потому, что рисунок здесь не сообщает дополнительных фактов.

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

Нельзя автоматически ставить пустой alt всем картинкам карточек. Если схема, фотография товара или график передают важные сведения, нужен подходящий текстовый эквивалент. Не используйте CSS-фон для единственного носителя содержательной информации.

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

Удалите src в своей копии, затем полностью уберите img и сравните смысл карточки. После этого замените декор содержательной схемой и сформулируйте подходящее описание. Проверьте перенос длинного заголовка.

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

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

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