Проблема в вашем примере заключается в том, что если parallax-curtain
не является дочерним элементом элемента parallax
, то позади него находится только элемент body
, который является белым.Если вы измените body
элемента *1004*, вы увидите, что прозрачность действительно применяется к parallax-curtain
, в вашем примере это просто не видно, потому что он того же цвета, что и элемент позади него.
Вы можете поместить элемент parallax
позади parallax-curtain
, добавив position:sticky; z-index=-1; top:0;
: https://jsfiddle.net/x837kwfb/60/