Наложение фона на картинку с помощью CSS
22.12.2018
11 048
Привет, друзья!
Как наложить фон на картинку с помощью 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