【问题标题】:how to change the color of the font without triggering a:visited如何在不触发 a:visited 的情况下更改字体颜色
【发布时间】:2013-12-03 10:22:42
【问题描述】:

所以现在我有以下 HTML 和 CSS

<div id = "navi">
            <ul>
                <li><a id = "topLinks" class = "currentPage" href = "index.html"> Home </a></li>
                <li><a id = "topLinks" href = "blockOne.html"> Read </a></li>
                <li> Write </li>
                <li> Vote </li>
                <li> Donate </li>

            </ul>
        </div>

CSS:

#topLinks:hover, #topLinks:active{
color: black;   
}

.currentPage{   

color:#ce5438;
font-size: 40px;
}

问题是,如果我目前在主页上有我的网站,主页的颜色将为黑色(我想要的),但如果我然后单击阅读,主页的链接将变为蓝色而不是变回白色。我尝试将 a:visited 设置为白色,但它只会将我访问过的所有链接更改为白色,无论我是否在页面上(当前页面上没有黑色字体颜色)。

请帮忙?

【问题讨论】:

  • ID 必须是唯一的。

标签: html css


【解决方案1】:

您只需要定位导航中的链接:

#navi a.currentPage {
    color: #000;
}

#navi a:visited {
    color: #fff;
}

【讨论】:

  • 哇,这太棒了。你不仅解决了我的问题,而且还添加了当前页面无论如何不能是黑色的概念,这真的很整洁。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
相关资源
最近更新 更多