文字与视频结合效果

效果展示

CSS 知识点

  • mix-blend-mode 属性的运用

实现整体页面布局

html 复制代码
<section class="sec">
  <video autoplay muted loop>
    <source src="./video.mp4" type="video/mp4" />
  </video>
  <h2>Run</h2>
  <!-- 用于切换背景颜色 -->
  <div class="dot"></div>
</section>

实现视频内容与文字融合在一起

css 复制代码
.sec h2 {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20vw;
  color: #fff;
  background: #000;
  user-select: none;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  mix-blend-mode: multiply;
}

.sec.active h2 {
  color: #000;
  background: #fff;
}

.sec video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

实现上述效果后,我们进行点击切换主题后我们的切换效果是在如下两个效果之间切换。

为 h3 标签添加mix-blend-mode属性

在上述的代码基础上我们只要添加一个属性,就会变成另外一个效果。

css 复制代码
.sec.active h2 {
  color: #000;
  background: #fff;
  mix-blend-mode: screen;
}

添加如上代码后,我们点击切换主题后我们只是修改背景颜色,而视频的内容一直保持与文字相融合。

完整代码下载

完整代码下载

相关推荐
Python涛哥15 分钟前
前端流行框架Vue3教程:25. 组件保持存活
前端·javascript·vue.js
Hello-Mr.Wang23 分钟前
基于 Vue3 与 exceljs 实现自定义导出 Excel 模板
前端·vue.js·excel
Raink老师1 小时前
1.3 如何安装 TypeScript?
前端·javascript·typescript
ST_小罗1 小时前
【Web前端】JavaScript入门与基础(二)
开发语言·前端·javascript
Greatlifeee1 小时前
VUE3+TS实现图片缩放移动弹窗
前端·javascript·vue.js
恰恰兄1 小时前
base 西安 | 前端面试问题汇总 (2023年8月)
前端·面试·职场和发展
萧萧风2 小时前
在Vue3 + Vite 项目安装使用 Tailwind CSS 4.0报错
前端·css
忘不了情2 小时前
vue2中,codemirror编辑器的使用
前端·javascript·编辑器
虾球xz2 小时前
游戏引擎学习第308天:调试循环检测
前端·c++·学习·算法·游戏引擎
魔云连洲3 小时前
浏览器强缓存还未过期,但服务器资源已经变了怎么办?
前端·缓存·浏览器