Чтобы затемнить фоновое изображение CSS, вы можете использовать свойство ::before
псевдоэлемента, чтобы добавить непрозрачность на фоновое изображение с помощью opacity
или добавить цветовой слой на фоновое изображение с помощью background-color
.
Например, чтобы затемнить фоновое изображение через псевдоэлемент ::before
используйте следующий код CSS:
.container {
position: relative;
}
.container::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.5); /* черный цвет с прозрачностью 0.5 */
}
В этом примере мы добавили черный слой с непрозрачностью 0.5
на фоновое изображение.
Если вы хотите добавить непрозрачность на фоновое изображение, вместо цветового слоя, используйте свойство opacity
. Например:
.container {
position: relative;
background-image: url("path/to/image.jpg");
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.container::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0.5; /* непрозрачность 0.5 */
}
В этом примере мы установили фоновое изображение с помощью свойства background-image
, а затем добавили псевдоэлемент ::before
с использованием opacity
.
Заметьте, что вы можете настраивать цвет и непрозрачность в свойстве background-color
и opacity
, соответственно, в зависимости от ваших требований.