【发布时间】:2020-05-18 04:51:25
【问题描述】:
当悬停在导航栏 (.topNav) 的任何位置时,我希望按钮在悬停时更改颜色。在我当前的代码中,仅当将鼠标悬停在按钮(.top、.middle、.bottom 类)上时才会发生更改。我使用 span 让它工作,但这改变了 .topNav 类中的所有 span。
html...
<nav class="navbar-default"
<div class="topNav">
<div class="navbar-header">
<button type="button" class="navbar-toggle button_container collapsed"
[ngClass]="{'active': !menuCollapsed}" (click)="toggleMenu()">
<span class="top"></span>
<span class="middle"></span>
<span class="bottom"></span>
</button>
</div>
....other content
</div>
</nav>
SCSS...
.top, .middle, .bottom {
background: white;
transition: 0.25s;
}
.topNav:hover, .button_container:hover, .top:hover, .middle:hover,
.bottom:hover {
background: black;
transition: 0.25s;
}
【问题讨论】: