91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用css3怎么實現一個蒙版彈幕功能

發布時間:2021-04-20 16:07:27 來源:億速云 閱讀:209 作者:Leah 欄目:web開發

今天就跟大家聊聊有關使用css3怎么實現一個蒙版彈幕功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

css是什么意思

css是一種用來表現HTML或XML等文件樣式的計算機語言,主要是用來設計網頁的樣式,使網頁更加美化。它也是一種定義樣式結構如字體、顏色、位置等的語言,并且css樣式可以直接存儲于HTML網頁或者單獨的樣式單文件中,而樣式規則的優先級由css根據這個層次結構決定,從而實現級聯效果,發展至今,css不僅能裝飾網頁,也可以配合各種腳本對于網頁進行格式化。

<img src="ps1.jpg" class="mask-image">

css代碼如下:
 

.mask-image {
    width: 250px;
    height: 187.5px;
    -webkit-mask-image: url(mask.png);
    mask-image: url(mask.png);
}

蒙板可以是 CSS3 漸變或者半透明的PNG圖片,蒙板元素的alpha值為0的時候會覆蓋下面的元素,為1的時候會完全顯示下面的內容。效果大概是這樣:

使用css3怎么實現一個蒙版彈幕功能

關于mask的更多屬性及參數這里就不一一研究了,具體可以看這篇文章:https://www.zhangxinxu.com/wordpress/2017/11/css-css3-mask-masks/

好了,有了這個屬性我們就可以愉快的實現蒙版彈幕了

首先,需要一張底圖,模擬為視頻的某一幀的圖片

使用css3怎么實現一個蒙版彈幕功能

然后我們需要一個蒙版,遮住背景中的人物

使用css3怎么實現一個蒙版彈幕功能

顯示代碼如下:

html部分:

<div class="container">
    <div class="barrage-wrapper">
    </div>
  </div>

css部分:

.container {
  width: 900px;
  height: 506px;
  background: url(banner.jpg) no-repeat center;
  background-size: cover;
  
}
.barrage-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  mask-image: url(mask.png);
  -webkit-mask-image: url(mask.png);
}

先看下效果:

使用css3怎么實現一個蒙版彈幕功能

好吧,什么也看不出來。不過實際上人物已經加上了蒙版

加點彈幕試試效果。

添加彈幕動畫效果和樣式

@keyframes barrage{
  from{
    left:100%;
    transform:translateX(0);
  }
  to{
    left:0;
    transform:translateX(-100%);
  }
}
.block{
  position:absolute;
  top: 50%;
  left: 100%;
  width: 100%;
  color: #fff;
}

添加彈幕的js腳本

// 生成一個0~range的隨機數
    const geneNumber = range => Math.floor(Math.random() * range)
    var barrages = [
      '空降成功', '真香警告', '溫馨提示,前方請調高音量/趕緊戴耳機', '彈幕護體!彈幕護體!彈幕護體!', ' 以上企業均已破產', '前方高能', '我從未見過如此厚顏無恥之人', '完結撒花',
      '空降成功', '真香警告', '溫馨提示,前方請調高音量/趕緊戴耳機', '彈幕護體!彈幕護體!彈幕護體!', ' 以上企業均已破產', '前方高能', '我從未見過如此厚顏無恥之人', '完結撒花',
      '空降成功', '真香警告', '溫馨提示,前方請調高音量/趕緊戴耳機', '彈幕護體!彈幕護體!彈幕護體!', ' 以上企業均已破產', '前方高能', '我從未見過如此厚顏無恥之人', '完結撒花',
      '空降成功', '真香警告', '溫馨提示,前方請調高音量/趕緊戴耳機', '彈幕護體!彈幕護體!彈幕護體!', ' 以上企業均已破產', '前方高能', '我從未見過如此厚顏無恥之人', '完結撒花',
      '空降成功', '真香警告', '溫馨提示,前方請調高音量/趕緊戴耳機', '彈幕護體!彈幕護體!彈幕護體!', ' 以上企業均已破產', '前方高能', '我從未見過如此厚顏無恥之人', '完結撒花',
      '空降成功', '真香警告', '溫馨提示,前方請調高音量/趕緊戴耳機', '彈幕護體!彈幕護體!彈幕護體!', ' 以上企業均已破產', '前方高能', '我從未見過如此厚顏無恥之人', '完結撒花',
      '空降成功', '真香警告', '溫馨提示,前方請調高音量/趕緊戴耳機', '彈幕護體!彈幕護體!彈幕護體!', ' 以上企業均已破產', '前方高能', '我從未見過如此厚顏無恥之人', '完結撒花',
    ]
    const wrapper = document.querySelector('.barrage-wrapper')
    for (const item of barrages) {
      const block = document.createElement('div')
      block.classList.add('block')
      block.style.top = geneNumber(486) + 'px' // 彈幕的位置不能超過容器的高度
      block.style.animation = `barrage ${geneNumber(20)}s linear ${geneNumber(60)}s` // 隨機動畫效果
      block.textContent = item
      wrapper.appendChild(block)
    }

看完上述內容,你們對使用css3怎么實現一個蒙版彈幕功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石渠县| 乐亭县| 宝丰县| 永顺县| 江西省| 祁门县| 轮台县| 绵阳市| 天祝| 奎屯市| 高密市| 确山县| 英超| 舟山市| 南溪县| 宁河县| 平潭县| 湖南省| 郧西县| 新乡市| 滦南县| 长治县| 元朗区| 贡觉县| 丰顺县| 吉水县| 林口县| 陈巴尔虎旗| 万宁市| 文登市| 武川县| 比如县| 砀山县| 云安县| 长治县| 焦作市| 麻栗坡县| 林芝县| 于田县| 蓬莱市| 丰宁|