Еще один эффект увеличения картинки при наведении, но на этот раз с появлением текста и кнопки, это отличный выход из положения, когда нужно предоставить пользователю дополнительную информацию в компактном виде, о товарах или услугах на сайте. При наведении курсора на изображение продукта с помощью красивого эффекта отображается информация о нем.
Пример
HTML
<ul class="hover-effect-scale">
<li>
<img src="image.jpg" alt="">
<div>
<h3>Заголовок</h3>
<p>Текст</p>
<a href="">Подробнее</a>
</div>
</li>
</ul>
CSS
/* Настройки маркированного списка */
.hover-effect-scale {
list-style:none;
margin: 0 auto;
width: 100%;
text-align: center;
padding: 0;
}
.hover-effect-scale li {
position: relative;
display: inline-block;
background-color: #fff;
margin: 0;
border: 5px solid #fff;
box-shadow: 1px 3px 1px 0 rgba(0, 0, 0, 0.08);
overflow: hidden;
}
/* Заголовок, текст и ссылка */
.hover-effect-scale li h3{
color: #fff;
margin: 5px;
}
.hover-effect-scale li p{
color: #fff;
margin: 5px;
}
.hover-effect-scale li a {
display: block;
text-decoration: none;
padding: 15px;
color: #fff;
background: #000;
border-radius: 5px;
margin: 0 auto;
transition: all 0.4s ease-in-out;
}
.hover-effect-scale li a:hover {
background: #454545;
color: #fff;
}
/* Выезжающий блок с текстом */
.hover-effect-scale li > div {
width: 100%;
height: 100%;
position: absolute;
display: flex;
justify-content: center;
flex-direction: column;
}
.hover-effect-scale li:hover > div {
position: absolute;
overflow: hidden;
top: 0;
left: 0;
}
.hover-effect-scale li div {
opacity: 0;
background-color: rgba(0, 0, 0, 0.35); /* Фон блока при наведении */
transition: all 0.4s ease-in-out;
color: #fff;
}
.hover-effect-scale li img {
transition: all 0.2s linear;
}
.hover-effect-scale li:hover img {
transform: scale(1.3);
}
.hover-effect-scale li:hover div {
opacity: 1;
}