• 网页背景视频的实现


    先放上腾讯官网的简便源码:

     

    视频背景时,要注意最重要的一个点:

    蒙版是否遮盖住了视频控件(右击)

     

     

     

    HTML:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 
     4 <head>
     5     <meta charset="UTF-8">
     6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     8     <link rel="stylesheet" href="./index.css">
     9     <title>Document</title>
    10 </head>
    11 
    12 <body>
    13     <div class="wrap head_wrap_index">
    14 
    15         <div class="banner_wrap">
    16             <div class="flexslider">
    17                 <ul class="slides">
    18                     <li class="slide-planet" data-thumb-alt="" style=" 100%; float: left; margin-right: -100%; position: relative; opacity: 0; display: block; z-index: 1;">
    19                         <div class="text text1">赋能你我 连接未来</div>
    20                     </li>
    21                     <li class="slide-video flex-active-slide" data-thumb-alt="" style=" 100%; float: left; margin-right: -100%; position: relative; opacity: 1; display: block; z-index: 2;">
    22                         <div class="bg"></div>
    23                         <video src="https://www.tencent.com/video/video1.mp4" loop autoplay preload></video>
    24                         <div class="mask"></div>
    25                         <div class="logo"></div>
    26                         <div class="text text2">青春无畏 冲动不止</div>
    27                     </li>
    28                 </ul>
    29             </div>
    30         </div>
    31 
    32 
    33         <div class="main main_index">
    34             <div class="ok">
    35                 1111gdfsagas
    36             </div>
    37         </div>
    38 
    39 
    40     </div>
    41     </div>
    42 
    43 
    44 </body>
    45 
    46 </html>

     

    CSS:

     1 body,
     2 h1,
     3 h3,
     4 h4,
     5 li,
     6 ol,
     7 p,
     8 ul {
     9     margin: 0;
    10     padding: 0;
    11 }
    12 
    13 video {
    14     display: inline-block;
    15     *display: inline;
    16     *zoom: 1;
    17 }
    18 
    19 .banner_wrap {
    20     height: 624px;
    21     margin-bottom: 60px;
    22     background-color: #0457b7;
    23     *margin-top: -84px;
    24 }
    25 
    26 .flexslider .slides>li {
    27     height: 685px;
    28 }
    29 
    30 .flexslider .slide-video .mask {
    31     width: 100%;
    32     height: 685px;
    33     position: absolute;
    34     left: 0;
    35     top: 0;
    36     background: #000;
    37     opacity: .4;
    38     filter: alpha(opacity=40);
    39 }
    40 
    41 .flexslider .slide-video .logo {
    42     width: 296px;
    43     height: 48px;
    44     position: absolute;
    45     left: 50%;
    46     top: 50%;
    47     margin-left: -148px;
    48     margin-top: -123px;
    49     background: url(https://www.tencent.com/images/index/banner_logo.png) no-repeat;
    50     cursor: pointer;
    51 }
    52 
    53 .flexslider .slide-video video {
    54     position: absolute;
    55     left: 50%;
    56     margin-left: -960px;
    57 }
    58 
    59 .flexslider .slide-video .bg {
    60     width: 100%;
    61     height: 685px;
    62     position: absolute;
    63     left: 0;
    64     top: 0;
    65     background: url(https://www.tencent.com/images/index/banner_video_img.jpg) center center no-repeat;
    66 }
    67 
    68 .banner_wrap {
    69     overflow: hidden;
    70     background: #0457b7;
    71 }
    72 
    73 
    74 /* 视频文本 */
    75 
    76 .banner_wrap .text {
    77     width: 100%;
    78     height: 135px;
    79     position: absolute;
    80     left: 0;
    81     top: 50%;
    82     margin-top: -67.5px;
    83     text-align: center;
    84     color: #fff;
    85     font-size: 90px;
    86     cursor: default;
    87 }
    88 
    89 .ok {
    90     text-align: center;
    91 }

     

     

     

     

    常规的代码:

    1.需要布局(控制视频的高度)

    2.右键无法选中(蒙版)

    3.文字排版(float还是before)

     

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 
     4 <head>
     5     <meta charset="UTF-8">
     6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     8     <title>Document</title>
     9     <style>
    10         .background-video {
    11             position: fixed;
    12             top: 50%;
    13             left: 50%;
    14             /* 采用max-width可以在不同设备显示全部内容 */
    15             min-width: 100%;
    16             min-height: 100%;
    17             z-index: -100;
    18             transform: translateX(-50%) translateY(-50%);
    19             /* 视频无法播放时,显示图片 */
    20             background: url('banner_video_img.jpg') no-repeat;
    21             /* 显示图片扩展全屏*/
    22             background-size: cover;
    23         }
    24     </style>
    25 </head>
    26 
    27 <body>
    28     <!-- video poster视频无法播放时,显示图片 -->
    29     <video autoplay loop poster="" class="background-video">
    30         <!-- 源码可以填写多个 -->
    31         <source src="" type="video/webm">
    32         <source src="./video1.mp4" type="video/mp4"> </video>
    33 </body>
    34 
    35 </html>

     

     

    CSS代码实现的常规代码:

    2018-4-9|有缺陷(无法正常响应式屏幕大小)

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 
     4 <head>
     5     <meta charset="UTF-8">
     6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     8     <title>Document</title>
     9     <style>
    10         body,
    11         html {
    12             margin: 0;
    13             padding: 0;
    14         }
    15         
    16         .fullscreenvideo {
    17             position: absolute;
    18             top: 50%;
    19             left: 50%;
    20             max-width: 100%;
    21             min-height: 100%;
    22             width: auto;
    23             height: auto;
    24             z-index: -100;
    25             -webkit-transform: translateX(-50%) translateY(-50%);
    26             transform: translateX(-50%) translateY(-50%);
    27             -webkit-transition: 1s opacity;
    28             transition: 1s opacity;
    29         }
    30         
    31         .videocontainer {
    32             position: fixed;
    33             width: 100%;
    34             /*高度70% */
    35             height: 70%;
    36             overflow: hidden;
    37             z-index: -100;
    38         }
    39         
    40         .videocontainer:before {
    41             content: "";
    42             position: absolute;
    43             width: 100%;
    44             height: 100%;
    45             display: block;
    46             z-index: -1;
    47             top: 0;
    48             left: 0;
    49             background: rgba(25, 29, 34, .65);
    50         }
    51     </style>
    52 </head>
    53 
    54 <body>
    55     <div class="videocontainer">
    56         <video class="fullscreenvideo" poster="" playsinline="" autoplay muted loop>
    57                     <source src="./apliy.mp4" type="video/mp4">
    58         </video>
    59     </div>
    60 </body>
    61 
    62 </html>

     

     

     

  • 相关阅读:
    转发和重定向的区别
    关于Daydream VR的最直白的介绍
    Duplicate Protocol Definition of DTService Is Ignored
    automatically select architectures
    java
    初识反射
    java网络编程
    Map接口
    Set,List
    正则表达式
  • 原文地址:https://www.cnblogs.com/cisum/p/8763243.html
Copyright © 2020-2023  润新知