写一个以视频为背景的html 视频全屏,缩放不变形
时间: 2024-03-17 21:44:47 浏览: 57
以下是一个以视频为背景的HTML页面,视频全屏,缩放不变形的代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Video Background</title>
<style>
body {
margin: 0;
padding: 0;
overflow: hidden;
}
video#bg-video {
position: fixed;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -1;
transform: translateX(-50%) translateY(-50%);
}
</style>
</head>
<body>
<video autoplay loop muted id="bg-video">
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
<source src="video.ogg" type="video/ogg">
</video>
<h1>Welcome to my website</h1>
</body>
</html>
```
在这段代码中,我们首先将body元素的margin和padding设置为0,overflow设置为hidden,以便让视频全屏并且不出现滚动条。
然后,我们使用<video>元素将视频嵌入到HTML页面中,指定视频文件的路径和格式。autoplay属性表示自动播放,loop属性表示循环播放,muted属性表示静音,id属性用于标识该视频元素,方便后面的CSS操作。在<source>元素中,我们指定了不同格式的视频文件,以便在不同浏览器中兼容。
接着,在CSS中,我们将<video>元素的position属性设置为fixed,将其固定在页面上。min-width和min-height属性设置为100%,将<video>元素的宽度和高度设置为页面的100%。width和height属性分别设置为auto,以保持视频宽高比的不变形。z-index属性设置为-1,将<video>元素放置在所有其他元素的后面。transform属性设置为translateX(-50%) translateY(-50%),将<video>元素在页面中央水平和垂直居中。
最后,在<body>元素中,我们添加了一个<h1>标签,用于展示其他内容。
需要注意的是,视频文件需要与HTML文件在同一目录下,并且需要提供不同格式的视频文件以兼容不同的浏览器。
阅读全文