обратите внимание на то, какие селекторы и стили вы накладываете на каждый элемент. Например, background
должен изменяться только на d-flex
, где он определен.
код ответа:
.navbar-default .navbar-nav>li>a {
padding: 35px 0 0 0;
margin: 0 15px;
min-height: 22px;
font-weight: 600;
font-size: 12px;
line-height: 1.2em;
text-transform: uppercase;
display: block;
}
.d-flex {
height: 80px;
margin-right: auto;
background-color: rgba(0, 0, 0, 0.5);
}
.d-flex,
a,
li {
transition: 0.25s;
color: white;
}
.d-flex:hover.d-flex {
background-color: white;
transition: 0.25s;
}
.d-flex:hover li,
.d-flex:hover a {
color: black;
transition: 0.25s;
}
<nav class="navbar-default">
<div class="container-fluid no-transition">
<div class="d-flex">
<div class="navbar-collapse collapse" [ngClass]="{'in': !menuCollapsed}" [attr.aria-expanded]="!menuCollapsed">
<ul class="nav navbar-nav">
<li *ngFor="let link of navLinks" class="{{link.color}}" [ngClass]="{'active': activeTab === link}">
<a (onClick)="activateTab(link)" href="{{link.path}}" target="{{link.target}}">{{link.label}}</a>
</li>
</ul>
</div>
</div>
</div>
</nav>