<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          前端怎么實(shí)現(xiàn) B 站的彈幕可以不擋人物 ?

          共 1749字,需瀏覽 4分鐘

           ·

          2022-11-12 17:10

          點(diǎn)擊上方? 前端技術(shù)編程 ,關(guān)注公眾號(hào)

          回復(fù) 加群 ,加入前端技術(shù)交流群

          https://juejin.cn/post/7141012605535010823

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

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

          c7ac01d29b5d6721a977cb0b20f28248.webpb17c77af766bc056dc359edff35935aa.webp

          為了印證我的想法,我決定自己寫一個(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;">你難道就是傳說中的奶靈</div>
          ??<div?class="bullet"?style="left:?300px;?top:?40px;">你好,我是胖靈</div>
          ??<div?class="bullet"?style="left:?400px;?top:?60px;">這是第一集,還沒有舔靈</div>
          </div>
          </body>
          </html>
          復(fù)制代碼

          效果是這樣的

          e3e6aceda398e33d55ec7551e25356b9.webp

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

          e3f05e4be74803ab9d05999344ce784f.webp

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

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

          developer.mozilla.org/zh-CN/docs/… [1]

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

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

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

          611e87510679fd37b828ca69983ccd88.webp

          參考資料

          [1]

          developer.mozilla.org/zh-CN/docs/…: https://developer.mozilla.org/zh-CN/docs/Web/CSS/mask-image

          d6d21ae7d6ea9423b2d7c2507d7bea95.webp

          往期推薦


          前端開發(fā)必備的抓包技能
          4a95247b66b8b213e5812a7a87d44fd4.webp為什么你開發(fā)的網(wǎng)頁(yè)不應(yīng)該大于 14KB?
          e540aed56ea8f4138ab5405df9fbcfc6.webp6 個(gè)最佳 Vim 插件管理器,你喜歡哪個(gè)?
          e540aed56ea8f4138ab5405df9fbcfc6.webp

          瀏覽 46
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  一级免费黄色毛片 | 亚洲最新中文字幕在线 | 操女人逼网站 | 中文在线а√在线 | 操逼逼逼逼逼逼 |