html5和css3视频背景

标签 html css video background

我想学习如何将背景视频放入 html 中,就像在 https://vimeo.com 中所做的那样

我的容器宽度是 1000px。

视频的大小和分辨率应该是多少才能加载得更快并且大小合适?顶部和底部没有黑色。

此外,任何人都可以帮助进行 html5 和 css3 编码吗?你能告诉我代码吗?

我想按照您的指示自学如何在背景中重新制作视频。

最佳答案

您可以使用视频 jQuery 插件,例如 http://syddev.com/jquery.videoBG/ 中的插件为了用 javascript 制作视频背景。

这是我的代码:

<video  src="http://media.w3.org/2010/05/sintel/trailer.mp4" autoplay loop></video>

还有我的 CSS

video {
  display: block;
  height: 150%;
  left: 0;
  object-fit: cover;
  position: fixed;
  top: -25%;
  width: 100%;
  z-index: -1;
}

基本上,它所做的是定位视频,使其 a) 在内容下方(z-index:-1)和 b) 比屏幕大。

Object-fit 允许我们改变视频对大小过大或过小的 react 方式。我选择封面是因为我认为剪掉一些视频并不重要。 fill 会导致它占用空间,忽略纵横比。包含是默认值。这种方法确实消除了黑条。

但是,您还应确保在多种设备和尺寸上测试视频背景。消除黑条问题的更高级方法是使用 javascript 计算宽高比,然后将适当的源放入 DOM。媒体查询也可能有帮助。

关于html5和css3视频背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30787350/

相关文章:

iphone,我的 AVPlayer 播放器播放视频的速度非常快

c# - Display None 不在 HTML 标记中输出

javascript - 无法更改 HTML 元素的可见性

php - 使用 Laravel - Php 将输入值传递给 URL

android - 如何让以 H.264 编码的视频流在 "WebView"中播放?

android - 在 Android WebView 中嵌入来自 vimeo 的视频

html - 我的输入字段在 IE 上以内联方式呈现,但在 Chrome 和 Firefox 中以新行呈现。我该如何解决?

html - 在另一个之上加载和淡化多个背景图像

css - Material UI TextField 下划线 React 的动态宽度的 JSX 语法

javascript - 当鼠标恰好位于范围 slider 上时滚动会更改值