那天在 B 站看视频的不挡时候,偶然发现当字幕遇到人物的时候就被裁切了,不会挡住人物,觉得很神奇,于是决定一探究竟。
高端的人物效果,往往只需要采用最朴素的实现方式,忙碌了两个小时,陈师傅打开了 F12,豁然开朗。一张图片 + 一个属性,直接搞定。不挡
为了印证我的人物想法,我决定自己写一个 demo。
Title 元芳,你怎么看你难道就是不挡传说中的奶灵你好,我是胖灵这是第一集,还没有舔灵复制代码
效果是这样的:
加一个红背景,看得更清楚一些:
我们就实现了 B 站同款的不遮挡人物的弹幕 。
至于这张图片是人物怎么来的,肯定是 AI 识别出来然后生成的,一张图片也就一两 K,一次加载很多张也不会造成很大的负担。
最后,来看看这个神奇的不挡 css 属性 mask-image 吧。
这是人物一个实验中的功能,此功能某些浏览器尚在开发中,在不同的浏览器中适合使用的前缀也不一样。
在开发需求的不挡时候可以把它当成一个亮点使用,但是不能强依赖于这个属性做需求