微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CSS--视频淡出

前言

参考自大佬的文章大佬的文章
这里主要是为了实现一种鼠标往下滑,视频的透明度逐渐趋于-1的过程(就是相当于变黑的意思)

代码

<section>
    <video src="../112/077680587_main_xl.mp4" muted autoplay loop></video>
  </section>
  <section>
    <div class="content">
      <h2>玩会手机就睡觉</h2>
      <p>
        一、
捧着半盏清茶,临窗而立.想不到这个夏日的天空竟是这般阴沉,常常会有暴雨不期而至,把人的心思惹得如细浪翻飞.
我喜欢站在立地玻璃前,看蓝色的电光划过天际,看乌云墨染苍穹,听雷声响彻,顷刻便大雨滂沱,外面的世界如同破碎.一道道的雨痕拍打下来,让人有些许的惊恐,继而感觉孤单无助.
这夏日的雨,总是来得那么直接和淋漓尽致.说不清,这究竟是不是我心中期待的大雨,只是觉得有着很深的寒意,于是,紧紧地抱紧双臂,尽管依然感觉不到温暖.
雨之淋漓,目之所及,总有一些意味深长的思绪涌现心头.谁说这样阴沉的天气、连绵不绝的暴雨不也是季节的美丽风景呢?
也许我们乐于看见阳光,明媚的阳光总能给人带来希望、愉悦的心情.其实我也喜欢这样的下雨天,在微凉的房子里,看大雨倾泻而下,酣畅淋漓,尽洗夏日的炎热和喧嚣,烦躁驿动的心,也会跟着慢慢沉淀,仿佛也在这一刻静静地停憩,以平静柔和的心态慢慢审视走过的似水年华.
二、
于是,许多雨中的思绪在我微凉的指尖轻轻滑落.年华似水呵,当我站在流年的水岸轻声叹息,总有一些淡淡的温暖和疼痛在心底纠缠不清.
我不太喜欢脆弱这个名词,终究觉得这个词语过于奢侈.是呵,谁能说红尘不是一种历练?每天,都会上演着不同的故事,我们只需要淡然从容地面对,而无需给自己脆弱的理由.
在渐次老去的年月里,浮尘种种,皆如浮云流水,喜也好,悲也罢,那都是岁月留下的痕迹,终会归于平静.时光总是迈着浅浅的步子,不经意地从我们的身边流过.所有的艰难困苦,最终会一一迎刃而解.所有的悲欢离合,最终会如淡香舒卷,化作记忆中的永恒回想.许多年以后,当蓦然回首,那时,心中定会空净得如深谷幽兰,宁静而娴雅.
听着雨声,我在静中让自己跟自己对峙.
曾几何时,每一个夜深人静,有我深深的叹息、挥之不去的悲凉?曾几何时,我无法摆脱人世的繁杂、凡尘的禁锢?曾几何时,我问风,风无语,问雨,雨亦无言,唯有把支离破碎的过往幻化作孤独的模样,把满腹的苦涩化作无奈?
曾以为,一切不过如此.曾以为,人生可以沉沦.只是某一天,母亲在病榻上,跟我说过一句话,她说:即使不懂得人生的真谛,也必须感谢生命的慈悲.于是,所有的困惑就在母亲的这句话中释然,所有的眉结就在这一刻舒展.
      </p>
    </section>
</div>
  <script>
    let video = document.querySelector('video');
    window.addEventListener('scroll', function() {
      let value = 1 + window.scrollY / -1000;
      video.style.opacity = value;
    })
  </script>
*{
          padding: 0;
          margin: 0;
          Box-sizing: border-Box;
      }
      body{
          background-color: #000;
      }
      section{
          width: 100%;
          display: flex;
          height: 700px;
          justify-content: center;
          align-items: center;
      }
      video{
          width: 100%;
          height: 100%;
          object-fit: cover;
      }
      div{
          width: 100%;
          height: 100%;
          background-color: rgb(159, 200, 233);
          padding-left: 100px;
          padding-right: 100px;
      }
      div h2{
          position: relative;
          font-size: 30px;
          color: #fff;
          padding: 30px 500px;
      }
      div p{
          color: #fff;
          font-size: 25px;
      }

一开始:

1

滑动后:

4

45

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。