Наложение фона на картинку с помощью CSS

Привет, друзья!

Как наложить фон на картинку с помощью CSS? Часто на главной странице сайта или ленинг-пейдж размещают картинку на всю ширину и высоту экрана, а сверху добавляют затемняющий фон, поверх которого в дальнейшем располагается заголовок. Давайте добавим не обычный заголовок, а поздравление с наступающим Новым 2019 годом! 🙂

Далее в примере я использую картинки с сайта http://lorempixel.com/, чтобы вы могли посмотреть результат в песочнице. Картинки генерируются автоматически, поэтому при каждом изменении кода, будет показываться новая картинка.

Добавим в html-файл следующий код:

<div class="wrapper">
   <div class="wrapper__image">
     <h1 class="wrapper__title">
       С наступающим <br> Новым 2019 годом!
     </h1>
   </div>
</div>

Самое важное, что нужно здесь понимать — позиционирование элементов относительно друг друга.

Пишем в css-файле следующий код:

@import url('https://fonts.googleapis.com/css?family=Lobster|Open+Sans&subset=cyrillic');
.wrapper {
  position: relative; // относительное позиционирование
  width: 100%;
  height: 100%;
}
.wrapper__image {
  background: url('http://lorempixel.com/400/200/nature/') top center no-repeat; // укажите url к своей картинке
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  z-index: 0;
}
.wrapper:after {
  content: '';
  background: rgba(0,0,0,0.7); // фон с прозрачностью 70%
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.wrapper__title {
  color: #fff;
  font-family: 'Lobster', cursive;
  font-size: 1.9rem;
  z-index: 2;
  line-height: 3rem;
  margin: 0 20%;
  text-align: center;
}

Вы можете внести изменения и посмотреть на результат в песочнице:

Другой вариант наложения фона в виде снега:

Голосов: 2, Средняя оценка: 5
Top