Result
画面を斜めに分割して動画を2つ同時に再生するサンプルです
css
body {
background-color: black;
overflow:hidden;
}
.parent {
position: relative;
height: 100vh;
width: 100vw;
}
.video {
position: absolute;
top: -8px;
left: -8px;
width: 100%;
height: 100vh;
background-position: center;
background-size: cover;
overflow: hidden;
}
.clip-video {
clip-path: polygon(99.9% 0, 0 99.9%, 0 0);
}
.clip-video-reverse {
clip-path: polygon(100% 0.1%, 0.1% 100%, 100% 100%);
}
.logo {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.video:hover::after {
content: '';
background-color: #00000055;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
2つの動画を重ね、clip-pathで斜めにくり抜き、下のレイヤーの動画を表示
html
<div class="parent">
<div class="video video1 clip-video">
<video class="video-container" autoplay loop muted>
<source src="https://staging.coverr.co/s3/mp4/Road-candies.mp4">
</video>
</div>
<div class="video video2 clip-video-reverse">
<video class="video-container" autoplay loop muted>
<source src="https://staging.coverr.co/s3/mp4/Travaho.mp4">
</video>
</div>
<div class='logo'>
<img src="https://via.placeholder.com/180x180">
</div>
<div class="title video1-title"></div>
<div class="title video2-title"></div>
</div>
