文字与视频结合效果

效果展示

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;
}

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

完整代码下载

完整代码下载

相关推荐
云飞云共享云桌面6 分钟前
传统工作站 vs 云飞云共享云桌面:制造业设计云桌面选型深度对比
运维·服务器·前端·网络·3d·架构·制造
UXbot14 分钟前
如何选择适合公司项目的UI设计工具?企业选型指南
前端·低代码·ui·团队开发·原型模式·设计规范·web app
llz_1121 小时前
web-第四次课后作业
前端·spring boot·web
武清伯MVP2 小时前
前端跨域方案大合集
前端·javascript
小刘|2 小时前
Spring AI Alibaba 集成和风天气 API 实战
java·服务器·前端
星星在线2 小时前
我是怎么把页面图片流量砍掉一半的
前端·javascript
木叶子---3 小时前
前端打包出错
前端·人工智能·tensorflow
JAVA面经实录9173 小时前
前端系统化学习计划表(含完整知识思维导图)
前端·学习
本末倒置1833 小时前
开发了一个所见所得的md编辑器,致敬Typora大佬
前端
kyriewen4 小时前
TypeScript 高级类型:我用 infer 写了一个类型安全的 EventBus,终于搞懂了泛型约束
前端·javascript·typescript