【发布时间】:2019-05-31 19:09:24
【问题描述】:
点击后链接颜色没有变化。 我使用带有链接的侧面导航栏 css 样式。 这是我的 CSS 样式:
我尝试过激活但仍然无法正常工作。
.sidenav
{
height: 100%;
width: 200px;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color: #06799f;
overflow-x: hidden;
padding-top: 20px;
}
.sidenav a
{
padding: 15px 20px 4px 18px;
text-decoration: none;
font-size: 25px;
color: #f1f1f1;
display: block;
}
.sidenav a:hover
{
color: #000000;
}
.sidenav a: active
{
color: black;
}
@media screen and (max-height: 450px) {
.sidenav {padding-top: 15px;}
.sidenav a {font-size: 18px;}
}
预计: 是点击时链接颜色的变化
【问题讨论】:
-
你可能想要
:visited伪类 -
是的,但是因为它是一个侧导航栏,所以用户必须知道他们在哪个页面:(
-
据我所知,您的问题无法用纯 CSS 解决。您需要使用所需的样式将
.active类动态添加到链接中。您可以单独为每个页面手动执行此操作(如果它是静态页面),或者查看类似于Angular 和其他框架提供的路由器选项。这是一个相同的independent 库。还有Scrollspy。