videoをhtml画面内に埋め込む
PC、スマホの可変で画角を変えたい場合
動画は、上下左右中央に配置。
<section id="movie"> <video muted autoplay loop playsinline> <source src="movie01.webm"> <source src="movie01.mp4"> <img src="movie01.webp" alt=""> </video> </section>
playsinline スマホで動画を再生する際、全画面表示にせずインライン再生
#movie {
position: relative;
overflow: hidden;
padding-bottom: percentage(5 / 10); //(画像高さ / 画像横幅)
@include sm {
padding-bottom: percentage(10 / 10);
}
@include xs {
padding-bottom: percentage(15 / 10);
}
video {
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
min-width: 100vw;
min-height: 100%;
}
}
video の min-width が 100% だと画面端に隙間が空くので 100vw にしている。