CSS mask-image 不适用于过滤器 :blur() over a video.

标签 css html5-video

这是一个非常具体的问题,但我正在尝试屏蔽模糊的图像并将其直接放置在视频上,以便渐变淡入淡出视频的一半。

当所有这 3 个条件(视频、模糊和蒙版图像)都存在时,覆盖(蒙版)图像将在 CONTAINING div 的边界开始模糊成透明,而不是它自己的边界。这意味着无论我制作多大的图像 mask 或如何移动它,它都不会触及并完全遮住视频的边缘。

<div id="container">
    <div id="background-image-mask></div>
    <video><source src=""></video>
</div>

#background-image-mask {
    height:105%;
    width: 105%;
    background-image: url('...');
    -webkit-image-mask: gradient(...);
    filter:blur(5px);
}

#container {
     overflow:hidden;
}

你可以在这里看到代码笔:https://codepen.io/mcheah/pen/mGEbPW

有谁知道解决这个问题的方法吗?一些我不知道的 CSS 属性?或者另一个潜在的解决方法? 非常感谢!

最佳答案

如果有人需要解决方法,我只是在原始图像后面添加了一个附加图像,该图像没有被模糊掉。

即:

<img src="123.jpg" class="blur-me">
<img src="123.jpg" class="normal">

这会覆盖边缘,您无法真正判断出边缘没有那么模糊。

关于CSS mask-image 不适用于过滤器 :blur() over a video.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52061599/

相关文章:

google-chrome - HTML5 视频不会循环播放

javascript - 带有范围选择器的视频播放器可剪辑视频的该部分

javascript - 使用 Javascript 以编程方式制作 Wave

eclipse 中的 CSS 图像路径

html - 如何强制文本换行?

jquery - 包含特定 div 的视频背景

php - 只需传递视频 URL 即可播放 Youtube 视频

html - 母版页中的页脚

php - 从自定义字段获取背景颜色?

jquery - 在 iPad 中将内容放入 Video Js 全屏帧中