来源 |
掘金 作者 |
钱得乐 https://juejin.cn/post/7141012605535010823
那天在 B 站看视频的时候,偶然发现当字幕遇到人物的时候就被裁切了,不会挡住人物,觉得很神奇,于是决定一探究竟。
高端的效果,往往只需要采用最朴素的实现方式,忙碌了两个小时,陈师傅打开了 F12,豁然开朗。一张图片 + 一个属性,直接搞定。
![9c22beea0a14ae1361b7db250363d732.png](https://img-blog.csdnimg.cn/img_convert/9c22beea0a14ae1361b7db250363d732.png)
![e15c5be76bef812aa84eeaf26db7305d.png](https://img-blog.csdnimg.cn/img_convert/e15c5be76bef812aa84eeaf26db7305d.png)
为了印证我的想法,我决定自己写一个 demo。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.video {
width: 668px;
height: 376px;
position: relative;
-webkit-mask-image: url("mask.svg");
-webkit-mask-size: 668px 376px;
}
.bullet {
position: absolute;
font-size: 20px;
}
</style>
</head>
<body>
<div class="video">
<div class="bullet" style="left: 100px; top: 0;">元芳,你怎么看</div>
<div class="bullet" style="left: 200px; top: 20px;">你难道就是传说中的奶灵</div>
<div class="bullet" style="left: 300px; top: 40px;">你好,我是胖灵</div>
<div class="bullet" style="left: 400px; top: 60px;">这是第一集,还没有舔灵</div>
</div>
</body>
</html>
复制代码
效果是这样的:
![49f6771297408452f51406522255df94.png](https://img-blog.csdnimg.cn/img_convert/49f6771297408452f51406522255df94.png)
加一个红背景,看得更清楚一些:
![0e1754b05de2971b1513b95b78764e1b.png](https://img-blog.csdnimg.cn/img_convert/0e1754b05de2971b1513b95b78764e1b.png)
至此,我们就实现了 B 站同款的不遮挡人物的弹幕。
至于这张图片是怎么来的,肯定是 AI 识别出来然后生成的,一张图片也就一两 K,一次加载很多张也不会造成很大的负担。
最后,来看看这个神奇的 css 属性 mask-image 吧:https://developer.mozilla.org/zh-CN/docs/Web/CSS/mask-image。
这是一个实验中的功能,此功能某些浏览器尚在开发中,在不同的浏览器中适合使用的前缀也不一样。
在开发需求的时候可以把它当成一个亮点使用,但是不能强依赖于这个属性做需求。
这里还有一系列的属性,有兴趣的话可以挨个试一下。
![87caac1ad805668fe13fde3f7bdb3561.png](https://img-blog.csdnimg.cn/img_convert/87caac1ad805668fe13fde3f7bdb3561.png)
最后给大家谋一些福利,包邮送书6本,都是不错的好书,尤其是"流畅的Python"豆瓣9.4分,有兴趣的同学可以来试一下手气。
包邮送出6本,需要的同学可以在下面的公众号"Python编程爱好者",后台输入:6本书,即可参与。
推荐阅读:
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 | 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!| 再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|
年度爆款文案
点阅读原文,看B站我的视频!