Мне интересно, как бы я мог создать эффект диагональной маски.Маска будет отображать все в верхнем левом углу, скрывать среднюю часть, а затем отображать все в нижнем правом углу.В этом примере маска будет на элементе .container и будет также маскировать всех дочерних элементов в div.
Я смотрел онлайн ресурсы, специально здесь , и могу 'Этот эффект не работает для элементов без изображения.Есть ли другой тип свойства для использования в CSS для достижения этого эффекта?Я подумал, может быть, SVG, но я бы хотел, чтобы он адаптировался к ширине и высоте элемента, и не знал, как это осуществить.
JS Fiddle
.container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
mask: gradient(linear, left top, right bottom,
color-stop(0.00, rgba(0,0,0,1)),
color-stop(0.35, rgba(0,0,0,1)),
color-stop(0.50, rgba(0,0,0,0)),
color-stop(0.65, rgba(0,0,0,1)),
color-stop(1.00, rgba(0,0,0,1)));
}
.shape {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
background: red;
}
<div class="container">
<div class="shape"></div>
</div>
Маска будет выглядеть примерно так: