html - 无法使用类 (.selected) 更改 ID (#sidebar) 的 <a> 颜色和背景颜色

标签 html css colors background-color

我是 HTML 和 CSS 的新手,我在做第一个元素时就遇到了问题。

好吧,我创建了一个名为 sidebar 的 ID,这样我就可以在页面左侧有一个子菜单,还有一个名为 selected 的类,它将标识实际选择的子菜单。

<div id="sidebar">
    <h2>Sub Menu</h2>
    <ul>
      <li><a href="#">A</a></li>
      <li><a href="#">B</a></li>
      <li><a href="#" class="selected">C</a></li>
      <li><a href="#">D</a></li>
      <li><a href="#">E</a></li>
      <li><a href="#">F</a></li>
    </ul>
</div>

然后在我的 css "style.css"

#sidebar {
    float: left;
    width: 160px;
    margin: 0;
    padding: 0 1em 0 1em;
}
            /*SIDE MENU*/
#sidebar ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}
#sidebar ul li { 
    display: inline;
    padding: 0;
    margin: 0;
}
#sidebar ul li a {
    display: block;
    color: #385900;
    background: inherit;
    text-decoration: none;
    margin: 0;
    padding: 5px 0 5px 0;
    border-bottom: 1px solid #C0C0C0;
}
#sidebar ul li a:hover {
    text-decoration: none;
    background: #E6E7E9;
    color: #DA7910;
}

这很好用并且满足了我的需要;

当我尝试更改所选子菜单的颜色和背景颜色时出现问题。 .selectd 类无法对 #sidebar ID 应用颜色更改,只有 Font-weight 和 font-size 按我的预期工作。

.selected {
    color:white;
    background-color:#385900;
    font-weight:bold;
}

我做错了什么?我缺什么?

提前致谢!

最佳答案

是时候学习 CSS 的高级主题之一了 Specificity .

使用 #sidebar ul li a.selected 而不是仅使用 .selected 来增加 CSS 选择器的特异性。

关于html - 无法使用类 (.selected) 更改 ID (#sidebar) 的 <a> 颜色和背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401383/

相关文章:

java - 从预制列表中随机选择一种颜色

javascript - 使用ajax单击单页站点上的后退按钮时如何解析页面导航的URL?

html - Tab 键在 mozilla 的输入表单中不起作用,但在 google chrome 中起作用

html - 设置默认 div(CSS 过渡)

javascript - 有条件地包含在 ipad 的 css 文件中

javascript - JQuery:使用可拖动 div 进行 z 索引排序

C# : change listbox items color

javascript - HSL 颜色到色素沉着

javascript - 是否可以将 Angular 模板编译为最终的 html 字符串?

jquery - jsTree默认箭头/三 Angular 形图标配置