Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使用CSS为选定列表项指定不同的颜色?_Html_Css - Fatal编程技术网

Html 如何使用CSS为选定列表项指定不同的颜色?

Html 如何使用CSS为选定列表项指定不同的颜色?,html,css,Html,Css,我知道这个问题以前被问过很多次。但我就是找不到适合我的代码的技巧。我希望导航栏中的活动列表项使用不同的颜色。明显地愚蠢的小东西。我知道。但请尽力帮忙 以下是我的HTML代码: <div id="container"> <ul id="nav"> <li class="active"><a href="am_home.html">Home</a></li> <li>

我知道这个问题以前被问过很多次。但我就是找不到适合我的代码的技巧。我希望导航栏中的活动列表项使用不同的颜色。明显地愚蠢的小东西。我知道。但请尽力帮忙

以下是我的HTML代码:

<div id="container">  
    <ul id="nav">  
        <li class="active"><a href="am_home.html">Home</a></li>  
        <li><a href="am_teachingassistants.php">Teaching Assistants</a></li>  
        <li><a href="am_courseinfo.php">Course Info</a></li>  
        <li><a href="am_timetable.php">Time Table</a></li>  
    </ul>  
</div>  

你的CSS代码有问题。只要替换这个:

 ul#nav li a:hover,ul#nav li a:active{    
}
为此:

 ul#nav li a:hover,ul#nav li.active a{
 // here styling 
}

你可以走了。您刚才在CSS中调用活动类时犯了一个错误

只需给所选li一个具有其他颜色的类。ul#nav li.active a{color:#f4ba51;}嘿。成功了!谢谢D我还是想不出这个错误。在这里,您将活动元素作为一个类。对吗?@Cullen:
:active
是一个链接伪类,在单击链接时匹配。这与
.active
无关,后者指的是HTML中
属性的值。我认为您不应该替换它(因为您的规则为
:active
可能对您有用),而应该添加一个新规则为
#nav.active a
@unor:我理解您的意思。但我现在还没有使用:active。如果我把它作为一个合适的伪类使用,我会记住你的观点。谢谢,是的。我想。必须更改活动类引用。谢谢。:)
ul#nav li.active a { color: #f4ba51 ; }
ul#nav li.active a { color: #f4ba51 ; }