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

Список файлов: название, формат и размер до скачивания

Перед скачиванием полезно понимать, что находится по ссылке и насколько велик файл. Такие сведения уменьшают неопределённость, особенно на мобильном соединении.

Назначение

Перед скачиванием полезно понимать, что находится по ссылке и насколько велик файл. Такие сведения уменьшают неопределённость, особенно на мобильном соединении.

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

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

Пример

<ul><li><a href="/downloads/learning-plan.pdf" download>Учебный план</a> — PDF, 120 КБ.</li><li><a href="/downloads/page-example.zip" download>Файлы примера страницы</a> — ZIP, 35 КБ.</li></ul>
<p>Адреса и размеры в этом примере условные; файлы нужно подготовить отдельно.</p>

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

Разметка показывает ожидаемую структуру списка. Она сама не создаёт PDF и архив. В песочнице внешние переходы ограничены, поэтому скачивание проверяется на собственной странице с реальными файлами.

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

Не указывайте выдуманный размер в рабочем каталоге и не называйте HTML-страницу прямой ссылкой на PDF. Проверьте Content-Type и Content-Disposition. В архив не должны попадать пароли, служебные конфигурации и лишние резервные копии.

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

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

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

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

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