Как сделать ссылку для скачивания?
Любые известные браузеру типы документов, такие как HTML, изображение, PDF-файл и др., по ссылке открываются непосредственно в браузере. Чтобы браузер вместо открытия скачивал файл, к элементу <a> следует добавить атрибут download, как показано в примере 1.
Пример 1. Ссылка для скачивания
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Скачивание файла</title> </head> <body> <p><a href="image/xxx.jpg">Обычная ссылка на картинку</a></p> <p><a href="image/xxx.jpg" download>Эта же картинка для скачивания</a></p> </body> </html>
Эти две ссылки по своему виду никак не отличаются друг от друга, поэтому с помощью стилей можно выделить ссылки для скачивания, добавив к ним картинку. Для этого используем селектор a[download] и тем самым выбираем элементы <a>, у которых присутствует атрибут download. Затем добавляем к селектору псевдоэлемент ::after со свойством content, значением которого выступает адрес изображения (пример 2). Остальные свойства нужны для сдвига картинки относительно текста ссылки.
Пример 2. Картинка у ссылок для скачивания
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Скачивание файла</title> <style> a[download]::after { content: url(/example/image/download.png); /* Выводим картинку */ vertical-align: sub; /* Выравнивание по вертикали */ padding-left: 5px; /* Расстояние от текста до картинки */ } </style> </head> <body> <p><a href="image/xxx.jpg">Обычная ссылка на картинку</a></p> <p><a href="image/xxx.jpg" download>Эта же картинка для скачивания</a></p> </body> </html>
Результат данного примера показан на рис. 1.
Рис. 1. Ссылка для скачивания
См. также
- <a>
- content
- quotes
- relative и absolute
- text-decoration-skip-ink
- Аккордеон меню
- Анимация ссылок при наведении
- Атрибуты ссылок
- Декоративные заголовки
- Добавление тени
- Доступность
- Игра с картинками
- Использование :hover
- Наследование в CSS
- Не только текст
- Очистка float
- Подробнее о позиционировании
- Псевдоэлемент ::after
- Псевдоэлементы
- Псевдоэлементы ::after и ::before
- Работа с кавычками
- Создание ссылок
- Ссылки
- Ссылки
- Ссылки в HTML
- Что это такое?
- Якоря