html图片悬浮时变大,CSS3 图片悬停时放大、渐变模糊和字体间距变大
时间: 2023-10-08 19:10:16 浏览: 64
好的,针对您的问题,我可以为您提供如下代码实现:
HTML代码:
```
<div class="img-container">
<img src="your-image-url.jpg" alt="your-image">
<div class="img-overlay">
<p>Your image description</p>
</div>
</div>
```
CSS代码:
```
.img-container {
position: relative;
display: inline-block;
}
.img-container img {
display: block;
width: 100%;
height: auto;
transition: all 0.3s ease-in-out;
}
.img-overlay {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
opacity: 0;
transition: all 0.3s ease-in-out;
background: rgba(0, 0, 0, 0.7);
color: #fff;
text-align: center;
padding: 20px;
box-sizing: border-box;
}
.img-overlay p {
font-size: 1em;
margin-top: 20px;
transition: all 0.3s ease-in-out;
}
.img-container:hover img {
transform: scale(1.1);
filter: blur(2px);
}
.img-container:hover .img-overlay {
opacity: 1;
}
.img-container:hover .img-overlay p {
letter-spacing: 2px;
}
```
这段代码实现了图片悬浮时变大,渐变模糊和字体间距变大的效果。
其中,通过给图片设置 `transform: scale(1.1);` 来实现悬浮时变大的效果,通过 `filter: blur(2px);` 来实现渐变模糊的效果,通过 `letter-spacing: 2px;` 来实现字体间距变大的效果。同时,为了实现图片悬浮时显示描述,还添加了一个遮罩层和描述框。
希望能够帮到您!