Web制作で役立つメモをWEB MEMO LOG

2023.05.14

SVGを使って動画をマスクする(レスポンシブ対応)

※動画のアスペクト比が7:5の場合

<div class="movie">
<video class="movie__video" preload="auto" src="●●●.mp4" width="100%" height="100%" autoplay muted playsinline loop></video>
</div>
.movie {
	aspect-ratio:7 / 5;
	mask-image: url("SVGのパス");
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: 100%;
	/* Chrome, Safari用 */
	-webkit-mask-image: url("SVGのパス");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 0 0;
	-webkit-mask-size: 100%;
}

サンプル

【参考】変幻自在なグラフィック表現!CSS, SVG, Canvasでマスクを使いこなせ

About Site

同じことを何度も検索していたりするんで、検索して解決したことを残そうと思いまして。