今天會走ㄉ步驟有:
Html 架構:
<div class="wrap">
<div class="banner">
<video autoplay muted loop>
<source src="<https://storage.coverr.co/videos/coverr-italian-old-city-1570370740593?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6IjExNDMyN0NEOTRCMUFCMTFERTE3IiwiaWF0IjoxNTg1NjM4MTMxfQ.O0oXifvIX_nFLO3JzgH2GTW3JNCokuMvCzdcsesGj4g>" type="video/mp4">
</video>
<h2>Hello</h2>
</div>
</div>
video 有一些屬性
像這次用到 autoplay muted loop
autoplay 係指影片就緒後,會自動播放。
muted 係指載入的影片靜音
loop 係指重複播放音訊或影片
這裡要注意一點,如果只設定 autoplay 的話,當網頁載入時並不會自動播放!
一定要加上 muted 才會自動播放。
也就是說影片在 靜音 的情況下才會自動播放
Css 部分:
/* Reset CSS */
*{
margin:0;
padding:0;
/* Google font 字體 */
font-family: 'Poppins', sans-serif;
}
.banner{
width: 100%;
height: 100vh;
position: relative;
overflow: hidden;
display: flex;
justify-content: center;
align-items:center;
}
.banner video{
position: absolute;
width: 100%;
height: 100%;
top:0;
left:0;
object-fit: cover;
}
.banner h2{
position: absolute;
top:0;
left:0;
width: 100%;
height: 100%;
font-size: 30vw;
text-align: center;
line-height:100vh;
/* 字全大寫 */
text-transform:uppercase;
background-color: #fff;
mix-blend-mode: screen;
}
object-fit: cover; 就像 background-size: cover 一樣,兩者差異在前者可以用在 img 上,而 img 有可以設定 alt="" 可提高 SEO 搜尋引擎;但 background-size 就沒有辦法惹 ><
這裡要特別提 mix-blend-mode: screen; 根本就是本次的精華
他有著設計軟體 (PS) 才能做到的圖層混合效果。
像這次就是在影片上壓上 h2 標籤,讓他蓋過 video ,再使用 mix-blend-mode: screen; 語法讓他濾色
線上:codepen
參考:How to Place VIDEO inside Text | Html5 CSS3 Tutorial