Если от первого блока, то это тень.
Если от второго, то фоновый градиент.
Прозрачность при этом нужно указать в цвета (в rgba), а не блоку. Если указать блоку, то прозрачным будет он сам вместе с содержимым.
Antonio09, не нужно задавать прозрачность через opacity, пишу же.
Нужно учесть ее в цвете градиента. Не из черного, а из черного на 40%.
И размер градиента, нужно уменьшать, судя по скрину.
Я не могу :)))) А что, похоже на макет?
Нет, конечно.
Вам нужен градиент из условно "серого" в прозрачный.
Вы пишете из серого в черный. Ну как так-то?
Вот так, если по логике того, что вы показываете в коде: