Trying to hover
over an icon that triggers the h4
to transition margin
, display
and background
.
Is this to correct way to select one element:hover{}
but affect another element?
.nav_item i:hover h4
Please see the code pen link below:
ps I put x and o in place of the icon's, font-awesome wouldn't load.
css
.nav_item h4 {
-webkit-transition: all 1s ease;
transition: all 1s ease;
width: 40rem;
display: none;
}
.nav_item i {
width: 5rem;
}
.nav_item i:hover h4 {
background-color: #b4fdd2;
width: 20rem;
display: block;
}
HTML
<div class="nav_box">
<div class="nav_ul">
<div class="nav_item">
<span class="d"><i class="fas fa-home">O</i></span>
<h4 class="h4">Home</h4>
</div>
<div class="nav_item">
<span class="d"><i class="fas fa-barcode">X</i></span>
<h4 class="h4">Shop</h4>
</div>
<div class="nav_item">
<span class="d"><i class="fas fa-book">O</i></span>
<h4 class="h4">Learn</h4>
</div>
<div class="nav_item nav_down">
<span class="d"><i class="fas fa-key">X</i></span>
<h4 class="h4">Sign in</h4>
</div>
</div>
</div>
</nav>