如何实现网站背景为视频的模糊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现网站背景为视频的模糊?相关的知识,希望对你有一定的参考价值。

我一直在阅读其他Stack Overflow的帖子,关于这个主题,但我似乎无法使它发挥作用。

我想知道如何设置模糊视频循环播放作为背景。在这个Squarespace网站上看到了我想做的事情。https: /geoxor.me.

还没有找到任何模糊效果的代码,因为我还在尝试让视频部分工作。

我现在使用的代码是

html

<video id="videoBackground" autoplay muted loop>
  <source src="https://player.vimeo.com/video/144855113">
</video>

css

#videoBackground {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width:  100%;
  min-height: 100%;
}

我希望得到任何建议,感谢您的时间!

答案

你可以将视频元素包裹在一个容器中,使视频居中,并设置宽度和高度来填充屏幕。然后为视频添加滤镜:blur()来模糊背景。请记住,这使得边缘模糊的白色,所以你必须用transform:scale把它放大,以隐藏边缘。

#videoBackground {
    width: inherit;
    height: inherit;
    -webkit-filter: blur(15px);
    -o-filter: blur(5px);
    filter: blur(5px);
    object-fit: cover;
    transform: scale(1.06); /* Hide edge blur */
}
#container {
    width: 100vw;
    height: 100vh;
    text-align: center;
    overflow: hidden;
}
<div id="container">
  <video id="videoBackground" autoplay muted loop>
    <source src="https://vod-progressive.akamaized.net/exp=1591758868~acl=%2A%2F1646772055.mp4%2A~hmac=ca002f29c4796df2b022404219ed50625d2baf4043cb622ce78dcb05f8c9edbb/vimeo-prod-skyfire-std-us/01/2944/15/389724705/1646772055.mp4">
  </video>
</div>
另一答案

video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
    filter: blur(5px);
}

html, body {
  height: 100%;
}
html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 150%;
  line-height: 1.4;
}
body {
  margin: 0;
}

.viewport-header {
  position: relative;
  height: 50vh;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

h1 {
  font-family: 'Syncopate', sans-serif;
  color: #4a3a27;
  text-transform: uppercase;
  letter-spacing: 3vw;
  line-height: 1.2;
  font-size: 3vw;
  text-align: center;
  span {
    display: block;
    font-size: 10vw;
    letter-spacing: -1.3vw;
  }
}

main {
  width: 80vw;
  left: 10%;
  overflow: auto;
  background: rgba(black, 0.66);
  color: white;
  position: relative;
  padding: 1rem;
padding: 20px;
border: 1px solid #000;
text-align:center;
color: #4a3a27;
font-weight: bold;
}
<video src="https://css-tricks-post-videos.s3.us-east-1.amazonaws.com/blurry-trees.mov" autoplay loop playsinline muted></video>

<header class="viewport-header">
  <h1>
    Explore
    <span>Montana</span>
  </h1>
</header>

<main>
  I love Coding
</main>

以上是关于如何实现网站背景为视频的模糊?的主要内容,如果未能解决你的问题,请参考以下文章

ElasticSearch05_模糊匹配背景fuzzy核心参数说明编写JAVA代码实现纠错

如何实现与视频的共享元素过渡

如何使用两个片段实现视频和视频列表

调整大小以适合浏览器的背景视频

如何在 MS Word 文档中显示代码片段,因为它在 *** 中显示(滚动条和灰色背景)

如何在模糊背景的同时将卡片视图显示为对话