【发布时间】:2018-02-13 19:19:06
【问题描述】:
我希望“变白”的部分使图像模糊。
我尝试使用伪元素 ::after 和 ::before 来添加叠加层,但只能模糊叠加层。
尝试使用边框第二个示例代码笔,但没有成功,因为透明它会创建一个“正方形”。
https://codepen.io/giventofly/pen/RQpqYZ
.hero-image {
width: 1280px;
height: 800px;
background-image: linear-gradient(rgba(46, 51, 82, 0.6) 100%, transparent 0), linear-gradient(125deg, rgba(255, 255, 255, 0.5) 35%, transparent 0), linear-gradient(-55deg, rgba(255, 255, 255, 0.5) 25%, transparent 0),
url('https://cdn.vox-cdn.com/thumbor/NU6lcSN3DGmjF7NhZp6ixY3HxgQ=/0x0:1620x1080/1200x800/filters:focal(0x0:1620x1080)/cdn.vox-cdn.com/uploads/chorus_image/image/46510678/Tarmogoyf_DGM_1920x1080_Wallpaper.0.0.jpg');
background-size: cover;
background-repeat: no-repeat;
background-position: center;
z-index: 10;
}
<div class="hero-image"></div>
我只想模糊白色线性渐变“后面”的图像部分
【问题讨论】:
-
我编辑了我的答案,因为一开始我理解它很糟糕;)
标签: css background-image css-filters