为什么 B 站的弹幕可以不挡人物?

那天在 B 站看视频的时候,偶然发现当字幕遇到人物的时候就被裁切了,不会挡住人物,觉得很神奇,于是决定一探究竟。

高端的效果,往往只需要采用最朴素的实现方式,忙碌了两个小时,陈师傅打开了 F12,豁然开朗。一张图片 + 一个属性,直接搞定。

 

 为了印证我的想法,我决定自己写一个 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>
复制代码

效果是这样的:

 加一个红背景,看得更清楚一些:

 

我们就实现了 B 站同款的不遮挡人物的弹幕。

至于这张图片是怎么来的,肯定是 AI 识别出来然后生成的,一张图片也就一两 K,一次加载很多张也不会造成很大的负担。

最后,来看看这个神奇的 css 属性 mask-image 吧。

这是一个实验中的功能,此功能某些浏览器尚在开发中,在不同的浏览器中适合使用的前缀也不一样。

在开发需求的时候可以把它当成一个亮点使用,但是不能强依赖于这个属性做需求。

这里还有一系列的属性,有兴趣的话可以挨个试一下。

 如果对你有所启发,就点个赞

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/251292.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

B站up主能挣多少钱?

大家好&#xff0c;我是小z 越来越多的朋友成为up主&#xff0c;那up主到底能不能挣钱&#xff1f;能怎么挣钱&#xff1f;这些问题&#xff0c;下面的文章可以给到答案。 b站恰饭主要4种形式&#xff0c;创作激励、接广告、充电计划、直播收入。 先说创作激励&#xff0c;只要…

马保国B站封神,这一年能挣多少钱?

文章转载自挖数 据维基百科显示&#xff0c;马保国生于1951年&#xff0c;今年69岁&#xff0c;1970年12月高中毕业后从军入伍&#xff0c;在山东长岛要塞区服役5年&#xff0c;1976年从部队复员回到内乡县城被分配到南阳市当工人。 70年代国内工人的平均月工资在25-40元/月之…

B站刷弹幕

耍耍b站弹幕 先说说b站弹幕原理&#xff1a; 即post请求 你发一个弹幕&#xff0c;根据你当前的cookies和headers&#xff0c;加上data内容&#xff0c;对b站的接口 ‘https://api.bilibili.com/x/v2/dm/post’ 发送一个post请求。 会不会封号&#xff1f;理论上不会&#xff…

SAP-MM发票校验容差详解

MIRO发票校验容差详解 MIRO发票校验容差是指收货业务与发票校验业务之间的差异&#xff0c;这种差异可 能是物料价格差异、收货数量差异、收货金额差异等等&#xff0c;总之&#xff0c;发票校验的容差 内容最为丰富&#xff0c;容差类型有很多种&#xff0c;如下表所示&…

Cadence Allegro如何制作椭圆形通孔焊盘?

一般常规的通孔焊盘大多数是圆形孔&#xff0c;但也有一比较特殊的通孔焊盘&#xff0c;比如DC接口座子&#xff0c;不常见的电源IC焊盘等。下面以绘制一个外长轴为10mm,外短轴为6mm,钻孔的长轴6为mm&#xff0c;钻孔的短轴为4mm椭圆形通孔焊盘举例说明&#xff1a;如下图&…

python画椭圆形_如何绘制Python中的半椭圆?

使用matplotlib.patches.Arc可以使半椭圆形,只需指定关键字theta1=0.0, theta2=180.0(或90至270)。 我写了一个名为arcs的包装函数,用于制作Arc s的散点图。 它使用PatchCollection,应该有更好的性能并启用colorbar。 你可以在gist (link)找到它。 下面是一个例子: a =…

C 画椭圆

C语言画圆 使用C语言画椭圆。 完整代码 #include "stdio.h" #include "graphics.h" #include "conio.h" int main() {int x360,y160,driverVGA,modeVGAHI;int num20,i;int top,bottom;initgraph(&driver,&mode,"");topy-30…

Altium Designer圆形、椭圆形敷铜

关键操作&#xff1a;选中画出的圆&#xff0c;工具-->Covert-->从选择的元素创建区域 1&#xff0c; 用复制或是绘制的方式画一个圆或是椭圆。 2&#xff0c; 例如&#xff0c;将上面中间部分圆&#xff0c;全部敷为裸铜。 关键操作&#xff1a;选中画出的圆&#xff0…

html 椭圆特效,使用CSS3实现椭圆动画效果

写在前面的话: 有这样一个需求,在大屏中要实现几个球用椭圆形状的布局进行展示,展示的同时还要沿着椭圆轨道进行运动。经过 百度结合自身的思考之后给出了以下demo。 正文: 首先我们先写结构 类名为area的div为存放球类的容器,类名为ball的div为球 接着定义样式 .area{wid…

快速记住键盘字母排列顺序的口诀

2019独角兽企业重金招聘Python工程师标准>>> 快速记住键盘字母排列顺序的口诀 众所周知,计算机键盘字母是按一种杂乱无章的顺序排列的。要死记硬背记住26个无序字母的排列顺序&#xff0c;显然很困难。而不记住键盘字母的排列顺序&#xff0c;势必影响学习打字和提高…

计算机打字速录,速录员打字口诀有哪些

打字有很多输入法&#xff0c;比如12345数字打字输入法&#xff0c;惠邦五行码&#xff0c;百虎输入法&#xff0c;鼠标点字输入法&#xff0c;英文输入法&#xff0c;拼音录入法、五笔字型录入法等。下面是小编整理的速录员打字口诀&#xff0c;希望可以给大家带来参考。 速录…

学习双拼必看(最全教程):双拼输入法的心得以及快速入门办法

1.简单介绍一下双拼 2.总共18种双拼方案 3.15种双拼方案的具体映射 4.顺便提一下双拼口诀的事情 5.总结不同平台选择的方案 双拼&#xff08;也称双打&#xff09;是一种建立在拼音输入法基础上的输入方法&#xff0c;可视为全拼的一种改进&#xff0c;它通过将汉语拼音中每…

搜狗双拼输入法--快速入门

搜狗双拼输入法--快速入门 什么是双拼&#xff1f;如何使用如何记忆键盘布局&#xff1f;总结 什么是双拼&#xff1f; 由声母和韵母拼汉字&#xff0c;两个字母可表示一个汉字&#xff0c;减少误触和提高速度&#xff08;据说熟练后可以和全拼碰一碰&#xff09;。 全拼 使用…

计算机识别键盘流程,电脑键盘拼音打字操作过程

要想学会打字&#xff0c;学会更快速准确的打字方法&#xff0c;那么电脑键盘指法练习是作为使用电脑的基本功&#xff0c;在初期养成正确的键盘指法十分重要&#xff0c;很多朋友由于初期没有养成正确键盘指法的习惯&#xff0c;导致后期习惯了错误的键盘指法&#xff0c;要更…

PS2019污点修复画笔工具、修复画笔工具、修补工具、内容感知移动工具

修复人脸的时候&#xff0c;这个工具中的硬度一般调节为0。

PhotoShop 之移动选区

不能使用 "移动工具" 移动选区&#xff0c;否则会出现剪切的效果&#xff0c;移动后&#xff0c;出现了背景颜色. &#xff0c;如下图": 移动选区&#xff0c;矩形选框工具、魔棒工具等选区工具都可以移动选区&#xff0c;移动选区的时候&#xff0c;注意选区…

PS制作GIF图片

说明 GIG和PNG静态图片不是‘方’的&#xff0c;平常我们看到的很多图标是gif格式的。gif动态图是由很多帧静态图组成的。web中常用 步骤 把素材图片拖动到ps编辑区素材图&#xff1a;效果如图所示默认图层是锁定的&#xff0c;我们新建一个图层。并清除图片中白色的部分。…

设计模式之二十四种模式大汇总

目录 类关系创建型模型结构型模式行为型模式 类关系 关联关系 一个类是另一个类的属性成员。 双向关联单项关联自关联多重性关联&#xff1a;1…1、0…*、。。。。聚合关系&#xff1a;表示整体和部分的关系组合关系&#xff1a;整体和部分有同一的生命周期 依赖关系 一个类的…

kingview3d在楼宇行业的应用

设计方案&#xff1a; kingview3d 设计目的&#xff1a; 实现三维组态设计效果 应用行业&#xff1a; 三维自来水、三维污水厂、三维泵站、三维煤矿、三维加压泵站等等 设计思路&#xff1a; 1.采用maya或者3dmax设计模型 2.使用HMI、wincc、Intouch、ifix、kingscada等主流的…

KingScada 组合框/列表框使用

组合框和列表框的区别 组合框是一个文本框带一个下拉的选项框&#xff0c;下拉后&#xff0c;选项变化&#xff0c;文本框内的文本显示也随之变化&#xff0c;列表框是一组下拉的列表元素集合。 组合框元素 点击item编辑想要显示的所有选项。 组合框脚本实现 点击连接&#…