是否适合使用:覆盖推荐的方法来设置全屏背景视频?

时间:2018-08-21 14:57:26

标签: css css3 html5-video object-fit

我有两种方法可以为网站设置全屏背景视频,下面,我有两种方法的演示:

方法1: https://codepen.io/irfan-dayan/pen/MqYaMd

HTML:
<!DOCTYPE html>
<html lang="en">
  <body>
    <!-- Home -->
    <section id="home">
        <!-- Background Video -->
        <video id="home-bg-video" poster="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/polina.jpg" autoplay loop muted>
            <source src="http://thenewcode.com/assets/videos/polina.mp4" type="video/mp4">
            <source src="http://thenewcode.com/assets/videos/polina.webm" type="video/webm">
        </video>
    </section>
  </body> 
</html>

CSS:
html, body {
    height: 100%;
}
#home {
    height: 100%;
}
#home-bg-video {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/polina.jpg") no-repeat;
    background-size: cover;
}

使用object-fit的方法2: https://codepen.io/irfan-dayan/pen/JaoGEE

HTML:
<body>

    <main>

        <!--Home -->
        <section class="home">
            <div class="bg-video">
                 <!-- Full Screen Background Video -->
                 <video class="bg-video-content" poster="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/polina.jpg" autoplay loop muted>
                    <source src="http://thenewcode.com/assets/videos/polina.mp4" type="video/mp4">
                    <source src="http://thenewcode.com/assets/videos/polina.webm" type="video/webm">
                </video>
            </div>
        </section>
    </main>
</body>

CSS:
.bg-video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    overflow: hidden;
}
.bg-video-content {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

哪种是最好的推荐方法? 建议使用object-fit:cover设置全屏背景视频吗?

0 个答案:

没有答案