Как сделать кликабельную картинку html
5 лет назад
Человек-Молекула
Ответы
Для того чтобы сделать картинку кликабельной в HTML, нужно использовать тег <a> и вложить в него тег <img>. В атрибуте href указать ссылку, на которую будет переход при клике на картинку. Пример:
Также можно добавить атрибут target="_blank", чтобы ссылка открывалась в новой вкладке браузера:
4 года назад
Aleksey
Оберните картинку в ссылку: тег <img> внутри тега <a>:
Клик по картинке откроет адрес из href.
Открыть ссылку в новой вкладке
rel="noopener" не даёт открытой странице управлять вашей вкладкой.
Маленькая картинка открывает большую
Так делают галереи: превью ведёт на полноразмерное фото.
Картинка с хостинга изображений
Сервисы вроде ImgBB дают готовый код. В нём два адреса: href ведёт на страницу картинки, src — на сам файл:
Если картинка не показывается, проверьте src: прямая ссылка на файл заканчивается на .jpg или .png.
Оформление
Чтобы под картинкой-ссылкой не было лишнего отступа и она не выходила за пределы блока:
Курсор-рука появляется над ссылкой сам, задавать cursor: pointer не нужно.
Картинка, сквозь которую можно кликать
Если картинка лежит поверх кнопки или ссылки и перехватывает клик, отключите ей события мыши:
Клик пройдёт к элементу под картинкой.
Ссылка на разные части одной картинки
Для схем и карт есть тег <map>: он задаёт кликабельные области внутри картинки.
Координаты задают в пикселях исходной картинки. На адаптивных сайтах кликабельные области чаще делают в SVG со ссылками внутри.
Ссылки и картинки разбирают в бесплатном курсе «Основы веб-разработки» и на курсе «Профессиональная верстка».
месяц назад
Никита Вихров






