css - 突出显示当前页面的链接

标签 css html nav

我无法在显示的页面上突出显示当前选定的链接。我只使用 HTML5 和 CSS。我发现当我将每个 html 文档中的 id 更改为“currentLink”时它会起作用,但只能像这样使用传统的类/id:

#y.x {
   /* will select element of id="y" that also has class="x" */
}

但是,为了使整个链接元素可点击,我使用了“nav”,这似乎与上述解决方案不兼容。

这是我的索引页面 HTML:

        <nav>
            <div id="currentLink" class="buttons">
                <a href="index.html">Om oss</a>
            </div>
            <div id="buttonVarahundar" class="buttons">
                <a href="">Våra hundar</a>
            </div>
            <div id="buttonValpar" class="buttons">
                <a href="">Valpar</a>
            </div>
            <div id="buttonKontakt" class="buttons">
                <a href="contact.html">Kontakt</a>
            </div>          
        </nav>

还有 CSS:

nav a {
    display: block;
    width: 25%;
    height: 3em;
    float: left;
    padding-top: 8%;
    padding-right: 0%;
    padding-bottom: 4%;
    padding-left: 0%;   
    background-color: #CCFFCC;  
    box-shadow: 0.2em -0.2em 10px #303030;          
    border-radius: 1em 1em 0 0; 
}

nav a #currentLink .buttons {
    background-color: #E0FFFF;      
    box-shadow: 0.2em -0.2em 10px #303030, 0 0.2em #FFFFFF;
}

我正在做的是替换一些颜色和阴影来创建我想要的视觉效果。你知道这如何与第一种方法一起工作,但不是我自己的吗?

最佳答案

替换

nav a #currentLink .buttons {

通过

nav div#currentLink.buttons a {

关于css - 突出显示当前页面的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27170931/

相关文章:

html - 如何使第一行文本缩进而不丢弃其他所有内容?

php - 根据写在单元格上的文本显示不同的行颜色

html - 如何使用 Skeleton CSS 框架更改表格大小

php - 我忘记了如何包含PHP文件(比如navbar.php,header.php)

javascript - 如何将 Google 电子表格中的多个单元格中的文本提取到网站上,每个单元格中的每个单元格都位于不同的 <p> 标记中?

html - Bootstrap 居中整个导航栏

html - 当超过div的宽度时如何截断文本

html - CSS 列在屏幕调整大小时无法按预期工作

html - 导航栏元素悬停的问题

html - 如何扩展下拉菜单以适应里面的列表项