【发布时间】:2018-07-20 00:04:17
【问题描述】:
我想在导航面板中制作按钮,在选择页面后,该按钮将呈现不同的颜色,如果我单击下一页返回旧颜色。我使用来自 angulara 的材料设计。我正在尝试通过以下方式在 css 中进行颜色更改。单击后颜色会发生变化,但当您单击页面上的上下文时会返回旧颜色。
.btn {
padding: 5px 20px 0px 20px;
font-size: 16px;
font-weight: 700;
}
.btn:hover {
opacity: 1;
transition: all 0.2s ease-out;
color: rgb(255,100,100);
}
.btn:focus{
color: rgb(255,102,100);
}
.btn:active {
color: rgb(255,102,100);
}
<button mat-button class="mainPageButton btn" id="btnHousing" routerLink="/home">Strona Główna</button>
【问题讨论】:
-
我认为您应该为此使用 JavaScript。当按钮被单击或聚焦时,将
active类附加到它,失去焦点时,删除active类。 -
您应该尝试使用 routerLinkActive="active" 属性,该属性会在您的元素上添加一个活动类
标签: html css typescript angular5