我有一个导航栏,使用了Zurb构建:
<div class="seven columns navigation" id="navigation">
<a href="#">Page1</a>
<a href="#">Page2</a>
<a href="#">Page3</a>
<a href="#">Page4</a>
<a href="#">Page5</a>
</div>
当鼠标悬停在导航上时,背景色会发生变化。这很简单。但是如果链接处于活动状态,我无法让背景保持不变。因此,如果您在页面1上,它将保持蓝色背景。
这是我到目前为止尝试过的CSS。
.navigation a {
font-size: 1.2em;
display: inline-block;
margin-top: 20px;
padding: 8px 12px;
color: #666666;
font-weight: bold; }
.navigation a:hover{
background: #29abe2;
color: #fff;
border-radius: 5px; }
.navigation a.active{
background: #29abe2;
color: #fff;
border-radius: 5px; }
#navigation a .active-link{
background: #29abe2;
color: #fff;
border-radius: 5px; }
所有方法都不起作用,我已经谷歌了很多次,但都说应该使用active-link?
有人可以告诉我哪里出错了吗?如果很简单请原谅,CSS不是我的强项。
编辑:
谢谢大家的建议,不过
.navigation a:active{
background: #29abe2;
color: #fff;
border-radius: 5px; }
也不起作用。
a
元素伪类包括::link, :hover, :visited, :active, :focus
。 - Dawson