Фоновое изображение HTML — как добавить обои на свой сайт
Фоновые изображения могут помочь украсить веб-сайты и сделать их более привлекательными для пользователей.
В этой статье вы узнаете:
-
Как добавить фоновое изображение на свой сайт с помощью
background-image
свойства CSS. - Другие свойства фона CSS для изображений.
Как добавить обои на свой сайт
При кодировании веб-сайта использование изображения в качестве фонового изображения веб-сайта отличается от вставки изображения в HTML с помощью img
элемента.
Чтобы использовать изображение в качестве фона вашего веб-сайта, вы будете использовать CSS.
Вот пример:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Background Image</title>
<style>
h1{
text-align: center;
}
</style>
</head>
<body>
<h1>Background image</h1>
</body>
</html>
У нас есть два блока кода выше: код HTML отображает текст с надписью «Фоновое изображение» на веб-странице, а код CSS центрирует текст на странице.
Чтобы добавить на веб-сайт изображение обоев, которое покрывает всю страницу, вам нужно написать некоторые правила CSS для body
элемента. Вот как:
body{
background-image: url('https://frontendbook.ru/assets/images/html_article_2_repeat.png');
}
В приведенном выше коде мы используем это background-image
свойство, чтобы добавить изображение в тело веб-страницы. Путь/местоположение изображения передается в качестве параметра url()
функции: url('https://frontendbook.ru/assets/images/bg-image.jpg')
Что делать, если фоновое изображение меньше окна браузера?
В ситуациях, когда изображение меньше размера браузера, изображение повторяется пару раз, чтобы скрыть оставшиеся пробелы.
Это повторение не подходит для каждой картинки. Вот как выглядит в браузере уменьшенная версия изображения, использованного в предыдущем разделе:

Изображение разделено на четыре неровные части. Если это не тот эффект, который вы ищете, вы можете исправить его с помощью background-repeat
свойства.
Вот как решить проблему повторения изображения:
body{
background-image: url('https://frontendbook.ru/assets/images/html_article_2_repeat.png');
background-repeat: no-repeat;
}
В приведенном выше коде мы присвоили no-repeatзначение background-repeat
свойству.
Вот как теперь выглядит веб-страница:

Изображение больше не повторяется на странице, но у нас появилась новая проблема — изображение больше не занимает всю страницу.
Чтобы исправить это, мы используем свойства background-size
и: background-attachment
body{
background-image: url('https://frontendbook.ru/assets/images/html_articles_2_small-image.png');
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
}
Установка значения background-size
свойства на cover
заставляет изображение покрывать весь элемент ( body
в нашем случае / всю страницу).
Со fixed
значением background-attachment
свойства положение изображения фиксируется. Таким образом, он остается в том же положении, даже когда вы прокручиваете страницу.
Вот изображение сейчас:

Недостатком растягивания небольшого изображения на всю страницу является то, что изображение теряет качество и становится размытым при растяжении. В этом случае вам следует подумать об этом, прежде чем использовать маленькое изображение в качестве фонового изображения для вашего сайта.
Подведение итогов
В этой статье вы узнали, как создать раскрывающийся список с помощью тега select
. Вы также узнали, как создать всплывающее меню с помощью CSS для обработки эффекта наведения.