使用css图片上下一半清晰一半模糊透明
时间: 2024-09-25 21:11:27 浏览: 71
你可以通过CSS的`linear-gradient`和`background-blend-mode`属性来创建这种效果。首先,你需要为图片设置两个背景层,一个是从顶部到底部的渐变,另一个是原始图片。下面是一个简单的例子:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
.image-container {
position: relative;
width: 300px; /* 根据需要调整尺寸 */
height: 200px; /* 根据需要调整尺寸 */
}
.image-half-clear {
background-image: url('your_image_url'); /* 替换为实际图片URL */
background-size: cover;
background-position: center;
}
.gradient-layer {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
mix-blend-mode: overlay; /* 混合模式,让图片部分透明 */
filter: blur(5px); /* 添加模糊效果 */
background: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0%, transparent 50%, transparent 100%); /* 高度的一半模糊,另一半清晰 */
}
</style>
</head>
<body>
<div class="image-container">
<div class="gradient-layer"></div>
<img class="image-half-clear" src="your_image_url" alt="图片描述">
</div>
</body>
</html>
```
在这个示例中,`.image-half-clear`类用于显示图片,而`.gradient-layer`类则添加了一个从上至下的半透明灰色渐变,并对其应用了模糊效果。`filter: blur(5px)`会使图片的一部分变得模糊。
阅读全文