Итак, сначала у вас нет действительной структуры html
(ваш тег nav
не был закрыт). Во-вторых, .background-image
- это ребенок .introduction
. Поэтому для доступа к нему в css вам нужно будет использовать .introduction .background-image
, а не .introduction.background-image
:
.introduction .background-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
z-index: -1;
}
.introduction{
position:relative;
}
<header>
<h2>Mountain Travel</h2>
<nav>
<ul>
<li><a href="#">Tour</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav> <!-- Don't forget to close your nav tag-->
</header>
<section class="introduction">
<div class="background-image" style="background-image: url(https://www.google.fr/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png);" ></div>
<div class="content-area">
<h1>Mountain Travel</h1>
<h3>Unmissable Adventure Tours Around The World</h3>
<a href="#" class="btn">Contact Us Now</a>
</div>
</section>
В этом примере я использую надежный источник (google lo go) для пути к вашему изображению. Так что, если в вашем примере это все еще не работает, возможно, источник изображения не очень хороший.
Как упомянуто @ KoshVery , пожалуйста, не забывайте, что li
нужно быть в теге ul
или ol
html.