Опция 1
Эта опция, которая использует CSS
пользовательское свойство , позволяет вам сохранять структуру как есть. Вы должны переопределить пользовательское свойство (установленное в вашем root, совместно используемом CSS
файле) каждой отдельной страницы в вашем блоке <style>
.
root. css
:root {
/* Define this in your global CSS */
--bg-url: './static/images/golden_gate_bridge.jpg';
}
body {
background-image: url(var(--bg-url);
}
Теперь, когда вы обновляете --bg-url
, вы динамически обновляете фон.
search_results. html
<style>
/* Override default background image */
body {
--bg-url: './static/images/search_results_img.jpg';
}
</style>
И снова для other_page. html:
<style>
/* Override default background image */
body {
--bg-url: './static/images/other_page_img.jpg';
}
</style>
Вариант 2
Где-то в макете вы включаете тег body
. Я бы включил туда имя страницы и стилизовал бы фоны из глобального файла.
<body class="home">…</body>
И:
<body class="search-results">…</body>
Затем настройте CSS
соответственно:
/* base */
body {
background-size: cover;
background-repeat: no-repeat;
}
.home {
background-image: url(./static/images/golden_gate_bridge.jpg);
}
.search-results {
background-image: url(./static/images/search-image.jpg);
}