Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css “这是怎么回事?”;“磨砂玻璃效果”;在apple.com上实现?_Css - Fatal编程技术网

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和更早版本使用条件注释来添加该元素,并且其样式与伪元素相同。