Css “这是怎么回事?”;“磨砂玻璃效果”;在apple.com上实现?
在这里Css “这是怎么回事?”;“磨砂玻璃效果”;在apple.com上实现?,css,Css,在这里 这是用css3还是其他技术实现的?怎么做 谢谢 事实上,我想知道苹果是如何实现这一点的。:-) 你可以使用css不透明度属性,然后把图像放在那里。Nwm,它只是被剪切然后放回去的图像。在那个特定的页面上,苹果通过使用背景图像的一个副本来实现效果,背景图像已经模糊并变得不透明 但是,使用-可以实现类似的效果,尽管此属性尚未被广泛采用。在html(或body)元素和:before伪元素上使用相同的背景图像,在这两个元素上使用背景位置:50%100%,然后对伪元素应用模糊过滤器。至少我会这
这是用css3还是其他技术实现的?怎么做 谢谢
事实上,我想知道苹果是如何实现这一点的。:-) 你可以使用css不透明度属性,然后把图像放在那里。Nwm,它只是被剪切然后放回去的图像。在那个特定的页面上,苹果通过使用背景图像的一个副本来实现效果,背景图像已经模糊并变得不透明
但是,使用-可以实现类似的效果,尽管此属性尚未被广泛采用。在
html
(或body
)元素和:before
伪元素上使用相同的背景图像
,在这两个元素上使用背景位置:50%100%
,然后对伪元素应用模糊过滤器。至少我会这么做
(仅限WebKit)
相关的HTML:
<div class='bar'></div>
html, .bar:before {
height: 100%;
background: black url(image.jpg) no-repeat 50% 100%;
}
.bar {
position: fixed;
right: 0; bottom: 0; left: 0;
height: 5em;
}
.bar:before {
position: absolute;
z-index: -1;
top: 0; right: 0; left: 0;
-webkit-filter: blur(5px);
content: '';
}
是的,我支持安娜的方法(我喜欢使用伪元素-聪明!)
值得注意的是,由于CSS3是从SVG派生的,MS早就有了自己的专有版本 在
主体上使用相同的背景图像
和背景大小
,并在背景位置为0 100%
的底部栏上使用伪元素之前,然后对伪元素应用模糊过滤器。至少我会这么做。@Ana谢谢!我也找到了答案。做了一个演示并将其转化为答案。我以前读过关于过滤器:url()
的东西,但从未真正尝试过。关于支持IE9和更老版本,需要注意的一点是,需要一个实际的元素,而不是伪元素,因为那些旧的IE过滤器不能处理伪元素。我想我应该只为IE9和更早版本使用条件注释来添加该元素,并且其样式与伪元素相同。