Я создаю маску для видеоконтейнера, чтобы при наведении на него надписи отображалась темная маска с кнопкой воспроизведения / паузы внутри. Проблема заключается в том, что стрелка вложена в элемент mask
, который имеет прозрачность, поэтому вложенный img
наследует эту прозрачность. Я попытался изменить opacity
на background: rgba(255,255,255,0.5)
, который я нашел в других решениях, но это не сработало, так как фон, кажется, скрыт видео. У меня нет идей.
<div class="video-container>
<video src="video.mp4"></video>
<div class="mask>
<img class="arrow" src="arrow.png" />
</div>
</div>
CSS
.video-container {
display: flex;
justify-content: center;
align-items: center;
position: relative;
margin-right: 50px;
flex-direction: column;
img {
position: absolute;
z-index: 555;
&:hover {
cursor: pointer;
}
}
.mask {
width: 100%;
height: 100%;
position: absolute;
background: #000;
opacity: 0.0;
display: flex;
justify-content: center;
align-items: center;
transition: opacity 0.7s ease;
&:hover {
transition: opacity 0.7s ease;
opacity: 0.5;
cursor: pointer;
}
}
}