#css #background #background-image
#css #фон #background-image
Вопрос:
Мне сложно вставить фоновое изображение только на домашнюю страницу. У меня есть 6 страниц, но я хочу, чтобы на главной странице было только фоновое изображение. Досадно, что фоновое изображение есть на всех моих 6 страницах. Буду признателен за любую помощь, спасибо.
header {
background-image: url(img/markus-spiske-PIJwPMtzBI0-unsplash.jpg);
background-size: cover;
background-position: center;
margin-top: 200px;
height: 100vh;
background-attachment: fixed;
}
Комментарии:
1. Возможно, используйте js для динамического переключения фоновых изображений на основе вашей текущей страницы
2. Дайте заголовку идентификатор только на домашней странице и выберите его, не все элементы заголовка
Ответ №1:
Это потому, что ваш тег заголовка в файле CSS всегда будет вызываться независимо от того, на какой странице он находится.
Чтобы решить эту проблему, вам нужно, так сказать, дать вашему заголовку дополнительное «имя». В этом случае достаточно присвоить ему «id».
#homepage-header{
background-image: url('path/to/image')
}
//As you can see here, instead of calling the <header> im now calling the #homepage-header
<header id="homepage-header">
</header>
//I added a unique ID to <header> tag allowing me to target this header specificly on the homepage.
Комментарии:
1. Большое вам спасибо, это сработало отлично, спасибо, я узнал что-то новое благодаря вам!
Ответ №2:
Для полноты картины я добавлю это альтернативное решение.
Если это только для одного или двух исключений, вы также можете встроить код CSS на конкретную страницу, где вы хотите отобразить это изображение. Вот так:
<div></div> <!-- this is the image div -->
<style>
header {
background-image: url(img/markus-spiske-PIJwPMtzBI0-unsplash.jpg);
background-size: cover;
background-position: center;
margin-top: 200px;
height: 100vh;
background-attachment: fixed;
}
</style>
Таким образом, вы можете продолжать использовать селектор заголовка для чего угодно, и только на этой конкретной странице заголовок будет использовать приведенный выше код CSS.
Комментарии:
1. Спасибо за вашу помощь, очень ценится!