Градиент ниже картинки. картинка не прозрачная.
Автору наверное надо наоборот, градиент расположить сверху и сделать его полупрозрачным (использовать rgba())
ничего, гдадиент или монотонный цвет в background не накладывает эффекта на фоновое изображение. Вы можете использовать абсолютное позиционирование в отдельном блоке, применить к нему эффекты, непрозрачность и поместить блок поверх фонового изображения
sunnydog: нововведения никто не отменял, только о5 таки это не накладываемые эффекты, а скорее исключение, если не загрузилось фоновое изображение, будет показан градиент)
Он и должен скрываться. У вас грубо говоря написано следующее: если картинка не загрузилась, показывается градиент. Т.е градиент у вас как подложка под картинку делается. Если вам нужно повесить этот градиент на картинку. То создаете внутри блок и через абсолютное позиционирование накладываете на блок с фото.