使视频背景变暗

时间:2019-04-15 05:35:55

标签: html css

如何在不影响视频文字的情况下使视频背景变暗?

 <div class="fullscreen-bg">   
    <video loop muted autoplay poster="img/videoframe.jpg" class="fullscreen-bg__video">
        <source src="images/instituteVideo.webm" type="video/webm">
    </video>
    <div class="text-vid">
        <h2 class="texts">Transform into a Smart Institute</h2>
    </div>
</div>

.fullscreen-bg {    
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            height: 84vh;
            width: 100%;
            overflow: hidden;
            object-fit: cover;
            z-index: -99;
            position: relative;
            filter: brightness(75%);
    }

    .text-vid {
            position: absolute;
            top:10%;
     }

这是我尝试过的方法,我也尝试过使用不起作用的background-color。使用滤镜会使背景变暗,但也会影响文本颜色

3 个答案:

答案 0 :(得分:5)

只需添加这个-

video {
   filter: brightness(50%);
}

答案 1 :(得分:3)

只需在视频上方但在文字下方使用绝对定位的伪元素即可:

.fullscreen-bg::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';

    /* Any overlay color that you want, here I use black with 25% opacity */
    background-color: rgba(0,0,0,0.25);
}

答案 2 :(得分:0)

:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(
    180deg, 
    rgba(0,0,0,0.2) 0%,
    rgba(0,0,0,0.6) 100%
    ),
    linear-gradient(180deg, rgba(0,0,0,0.2) 0%, transparent 100%);
    z-index: 2;
}