Мне нужно сделать изображение с наложенным на него цветом.
Я делаю это таким способом.
HTML
<div class="main">
<div class="backg"></div>
</div>
CSS
.main {
background: url(../images/main.jpg) no-repeat center 20%;
background-size: 100%;
height: 100vh;
}
.backg {
background-color: rgba(231, 30, 37, 0.4);
height: 100vw;
}
Все работает, но метод мне кажется неправильным, ибо единственная функция тега
backg
- это добавление фона, что явно не семантично. Плюс фон продолжает идти после изображения, а мне нужно покрыть фоном
только изображение. Как можно это сделать правильно?
Накидал это же на
Codepen