Увеличить зону кликабельности ссылки — HTML/CSS
Необходимо сделать ссылкой не только подзаголовок, но и саму картинку. Есть три способа три: назовем их хороший, плохой и злой.
Плохой
Просто обернуть и заголовок, и картинку в ссылку следующим образом:
Злой
Обернуть все в одну ссылку:
Хороший
Разместить ссылку в заголовке, а затем расширить область ссылки на всю карточку с помощь псевдоэлемента :before:
div position: relative; > a:before content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; >
Можно использовать любой из этих трех способов, но лично я предпочитаю последний.
Как сделать чтобы ссылка занимала весь блок
Самый. наверное быстрый и простой способ сделать «Ссылку на весь блок» — это превратить саму ссылку в блок! В чем преимущество такого способа?
Делаем ссылку на весь блок
Чтобы сделать «Ссылку на весь блок» вам понадобится:
Добавим стили нашей ссылке:
Поставим ссылке класс — чтобы данная ссылка отличалась от всех ссылок на сайте.
Сделаем ссылку похожую на блок с помощью padding.
Скорость для hover в transition поставим полсекунды :
Соберем все стили для вашей ссылки на весь блок
border: 1px solid;
border: 1px solid red !important;
Пример вашей ссылки на весь блок
И мне осталось только вывести весь код ссылки на весь блок прямо здесь:
Ссылку на весь блок №2
Второй вариант «Ссылку на весь блок» — это обернуть блок ссылкой.
Для этого вам понадобится:
Ссылка + внутри ссылки div.
И в ссылке и в блоке добавимкласс.
Где стоит «!important» — это означает, что эти стили у меня на сайте уже прописаны и без этого данные стили не сработали бы!
И написать немного стилей, чтобы ссылка смогла быть на весь блок.
Соберем все стили для вашей ссылки на весь блок
display: inline-block !important;
border: 1px solid;
text-decoration: none !important;
border: none !important;
padding: unset !important;
margin: unset !important;
color: black !important;
border: 1px solid red !important;
color: black !important;
Пример вашей ссылки на весь блок
Выведем аналогично прямо здесь «пример вашей ссылки на весь блок«.
Как сделать чтобы ссылка занимала весь блок

a display: block; height: 100%; >

В браузере выскочит такая картина Синим помечен блок с ссылкой. При клике на любую точку в синей зоне произойдет переход по заданному адресу.
Как сделать, чтобы слой целиком был ссылкой?
Сделать блочный элемент, который целиком является ссылкой на указанную страницу.
Решение
При размещении ссылки внутри слоя заданных размеров, иногда возникает задача, чтобы ссылкой был не только текст, но и сам слой. Особенно это бывает актуально при создании различных меню. Для изменения вида ссылки к селектору A в стилях следует добавить свойство display со значением block , чтобы превратить ссылку в блочный элемент. Такой элемент по умолчанию занимает всю свободную ширину внутри родителя. Также необходимо указать height : 100% , ссылка после этого будет занимать всю доступную высоту внутри слоя (пример 1).
Пример 1. Ссылка внутри слоя
HTML5 CSS 2.1 IE Cr Op Sa Fx
Слой-ссылка Ссылка
Результат примера показан на рис. 1. Обратите внимание, что курсор мыши превращается в указатель внутри слоя целиком, а не только на тексте, как это происходит с обычными ссылками.
