Печатает... Список заметок

Перекрытие изображения полупрозрачной цветной заливкой, background css

Множественные фоны в css позволяют создавать многослойные конструкции, составленные из изображений и градиентов.

Типичный пример использования множественного фона выглядит так:

background: url(image-1.png) center no-repeat,
            url(image-2.png) center no-repeat;

В этом примере мы имеем на фоне две картинки (выше будет первая, image-1.png).

Но что если требуется поверх image-2.png разместить полупрозрачный фон?

Может показаться что стоит сделать так:

background: rgba(255,255,255,0.75),
            url(image-2.png) center no-repeat;

Однако, это не сработает.

Здесь на выручку придёт линейный градиент.

background: linear-gradient(to top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)),
            url(image-2.png) center no-repeat;

Всё, картинку на фоне прикрывает цветная пелена.

Кстати, а если наоборот, картинка поверх цвета нужна, то никаких хитростей не требуется — просто добавляем background-color после background-image.

background: url(image-2.png) center no-repeat rgba(255, 255, 255, 0.5);

Примеры на кодпене.