/ 網站開發

2024年12月12日 10

video透過CSS隱藏控制項與播放控制


現在好多客戶都很喜歡首頁放一個大大的短影片區塊
希望呈現上顯示單純影片+靜音+自動播放
爬了很多資料整理出完美解決方案,筆記一下方法
避免下次要用時又要重新整理 ^_^

Html:

<div class="video">
   <video autoplay muted playsinline loop>
      <source src="/video.mp4" type="video/mp4">
      Your browser does not support the video tag.
   </video>
</div>

屬性
autoplay:自動播放
muted:預設靜音
playsinline:線上播放 (加這個手機版才可正常自動播放)
loop:循環播放
ps. 如果只有加了 autoplayloop 在電腦版,有可能不會自動播放,必須加入 muted 後,才可正常自動播放。

CSS:

.video { background-color: #222; }
.video video {
   right: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   object-fit: fill;
   opacity: .8;
}   
/*隱藏所有控制元件*/
section.video video::-webkit-media-controls-enclosure {
   display: none !important;
}

其他單一屬性隱藏

/*播放按鈕*/
video::-webkit-media-controls-play-button,
/*播放時間軸*/
video::-webkit-media-controls-timeline,
/*全螢幕按鈕*/
video::-webkit-media-controls-fullscreen-button,
/*當前時間*/
video::-webkit-media-controls-current-time-display,
/*剩餘時間*/
video::-webkit-media-controls-time-remaining-display,
/*喇叭按鈕*/
video::-webkit-media-controls-mute-button,
/*音量按鈕*/
video::-webkit-media-controls-volume-slider,
video::-webkit-media-controls-toggle-closed-captions-button {
   display: none !important;
}

標籤: #Html