用css的transition属性写鼠标经过图片时,从下方过渡出现半透明背景和文字
时间: 2024-10-11 19:10:29 浏览: 97
纯css3鼠标滑过图片文字遮罩动画特效
在CSS中,你可以使用`transition`属性来创建平滑的过渡效果,当鼠标悬停在图片上时,可以使图片下方的背景和文字逐渐显示出来。这是一个基本的示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
.image-container {
position: relative;
}
.image-container:hover .overlay {
opacity: 1; /* 初始透明度 */
transform: translateY(0); /* 下方初始位置 */
transition: opacity 0.5s ease, transform 0.5s ease; /* 过渡时间设置为0.5秒,缓动函数为ease */
}
.image {
width: 200px;
height: 200px;
background-color: #ccc;
cursor: pointer;
}
.overlay {
position: absolute;
bottom: -100%; /* 初始位置在图片下方 */
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色背景 */
color: white;
display: flex;
justify-content: center;
align-items: center;
font-size: 24px;
opacity: 0; /* 鼠标未悬停时完全透明 */
transition: opacity 0.5s ease, transform 0.5s ease;
}
</style>
</head>
<body>
<div class="image-container">
<img src="your-image-url" class="image">
<div class="overlay">这是底部内容</div>
</div>
</body>
</html>
```
在这个例子中,`.image-container:hover .overlay`选择器会触发过渡效果,当鼠标移入图片时,`.overlay`的`opacity`和`transform`属性会在0.5秒内改变,使得背景和文字逐渐可见。
阅读全文