最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript?CSS解析B站的彈幕可以不擋人物原理及技巧

 更新時(shí)間:2023年01月18日 09:08:24   作者:錢得樂(lè)  
這篇文章主要為大家介紹了JavaScript?CSS解析B站的彈幕可以不擋人物原理及技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

那天在B站看視頻的時(shí)候偶然發(fā)現(xiàn)當(dāng)字幕遇到人物的時(shí)候就被裁切了,不會(huì)擋住人物,覺(jué)得很神奇,于是決定一探究竟。

高端的效果,往往只需要采用最樸素的實(shí)現(xiàn)方式,忙碌了兩個(gè)小時(shí),陳師傅打開(kāi)了F12,豁然開(kāi)朗。一張圖片+一個(gè)屬性,直接搞定。

demo

為了印證我的想法,我決定自己寫(xiě)一個(gè)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;">你難道就是傳說(shuō)中的奶靈</div>
  <div class="bullet" style="left: 300px; top: 40px;">你好,我是胖靈</div>
  <div class="bullet" style="left: 400px; top: 60px;">這是第一集,還沒(méi)有舔靈</div>
</div>
</body>
</html>

效果是這樣的

加一個(gè)紅背景,看的清楚一些

至此我們就實(shí)現(xiàn)了B站同款的不遮擋人物的彈幕。至于這張圖片是怎么來(lái)的,肯定是AI識(shí)別出來(lái)然后生成的,一張圖片也就一兩K,一次加載很多張也不會(huì)造成很大的負(fù)擔(dān)。

最后來(lái)看看這個(gè)神奇的css屬性吧

developer.mozilla.org/zh-CN/docs/…

Experimental:  這是一個(gè)實(shí)驗(yàn)中的功能

所以在開(kāi)發(fā)需求的時(shí)候可以把它當(dāng)成一個(gè)亮點(diǎn)使用,但是不能強(qiáng)依賴于這個(gè)屬性做需求。

它還有一系列的屬性,有興趣的話可以挨個(gè)試一下。

以上就是JavaScript CSS解析B站的彈幕可以不擋人物原理及技巧的詳細(xì)內(nèi)容,更多關(guān)于JavaScript CSS彈幕不擋人的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

蕲春县| 武安市| 嘉定区| 三河市| 岱山县| 疏附县| 广丰县| 锡林郭勒盟| 都匀市| 靖江市| 瓮安县| 阜平县| 思茅市| 遂平县| 洪泽县| 南宁市| 日土县| 平湖市| 汉寿县| 鲁甸县| 元氏县| 太康县| 梓潼县| 兰州市| 维西| 榆树市| 郧西县| 稻城县| 陕西省| 苏尼特右旗| 北宁市| 西丰县| 长葛市| 永顺县| 德安县| 扶沟县| 余江县| 丹阳市| 和龙市| 肇州县| 奉贤区|