html - 事件元素上的 CSS 选择器(按 id)

标签 html css css-selectors

我在使用模板开发个人网站时遇到了一些问题。就目前而言,以下工作正常:

<nav id="nav">
<ul>
    <li><a href="#top" id="top-link" class="skel-layers-ignoreHref"><span class="icon fa-home">Introduction</span></a></li>
    <li><a href="#about" id="about-link" class="skel-layers-ignoreHref"><span class="icon fa-male">About Me</span></a></li>
    <li><a href="#resume" id="resume-link" class="skel-layers-ignoreHref"><span class="icon fa-star">Resumé</span></a></li>
    <li><a href="#projects" id="resume-link" class="skel-layers-ignoreHref"><span class="icon fa-heart">Current Projects</span></a></li>
    <li><a href="#skills" id="skills-link" class="skel-layers-ignoreHref"><span class="icon fa-th">Skills & Hobbies</span></a></li>
    <li><a href="#contact" id="contact-link" class="skel-layers-ignoreHref"><span class="icon fa-paper-plane">Contact</span></a></li>
</ul>

使用以下 CSS:

#nav ul li a.active span:before
{
    color: green;
}

但是我想使每个在激活时都有不同的颜色。我很难通过 ID 选择 in css,同时还要确保它处于事件状态。

即关于链接将是颜色:激活时为红色,恢复链接将是颜色:激活时为蓝色等。

提前致谢!

最佳答案

当你有 ID 时,直接使用它们,因为它们是唯一的:

nav ul li a {
    color: black; /* common unactive color */
}

#about-link.active {
    color: red;
}

#resume-link.active {
    color: blue;
}

等...

如果你想对悬停状态和事件类有同样的效果,你可以这样做:

#about-link:hover, #about-link.active {
    color: blue;
}

关于html - 事件元素上的 CSS 选择器(按 id),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27489312/

相关文章:

html - Bootstrap 将文本居中放置在带圆圈的图标旁边

javascript - 从 HTML 中分离 jQuery 代码

javascript - 除非处理 dragover,否则 HTML5 drop 事件不起作用

html - Justify content 使网格元素占用更少的空间

css - 您可以根据输入标签值将 CSS 添加到动态可编辑区域吗

css - 定位父级中没有特定类的第一个子级

javascript - 单击以更改背景切换

html、css水平和垂直分割器

javascript - JS - 鼠标悬停时移动列表文本

css - 我可以组合 :nth-child() or :nth-of-type() with an arbitrary selector?