Fir*_*nov 11 css twitter-bootstrap
我正在使用joomla 3和bootstrap.min.js我正在创建菜单并提供特殊类以更改悬停,活动,访问过的链接和菜单样式.我找不到如何更改菜单的活动链接颜色.假设我有2个菜单.家和联系.当我在家里它是红色的,我想改变这种颜色.我可以改变:主动和a:悬停.这是代码;
.topmenu .active a,
.topmenu .active a:hover {
background-color: white;
}
.topmenu > li > a{
color: orange;
font-weight:bold;
}
.topmenu > li > a:hover {
color: black;
background:white;
}
Run Code Online (Sandbox Code Playgroud)
甚至我用div来改变活动链接的颜色.这是代码
#top-menu a{
background-color: white;
color: orange;
font-weight:bold;
}
#top-menu a:focus
{
color: orange;
}
#top-menu a:hover{
color: black;
}
Run Code Online (Sandbox Code Playgroud)
每次当我点击回家时,它都会激活并且颜色为红色.我想把它变成橙色.找不到怎么做.
这是我的标记代码
<div id="top-menu">
<ul class="nav menu nav-pills topmenu">
<li class="item-109 current active"><a href="/joomla3/">Home</a></li>
<li class="item-138"><a href="/joomla3/?Itemid=138"> Russian </a></li>
<li class="item-110"><a href="/joomla3/?Itemid=110"></a></li></ul>
</div>
Run Code Online (Sandbox Code Playgroud)
你建议我做什么?
Fir*_*nov 10
最后通过实验我发现了如何捕获它.
#top-menu .current a
{
color: orange !important;
}
Run Code Online (Sandbox Code Playgroud)
谢谢大家的时间和帮助.非常感激!
我建议您ID (#)在本地为Div包含a链接的选择器创建一个选择器,然后id在样式表中取出该名称并覆盖现有规则.
例如,
#abc a{xxx:xxx;}
#abc a:active{xxx:xxx;}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
为了做你想做的事情,你必须先了解 a:hover必须 在a:link和a:在CSS定义中访问才能生效.如果他们不按此顺序,那么他们将无法工作.
其次,你必须明白,如果你在思考(a:active)意味着最终用户所在的当前链接的颜色,这是不正确的.(a:活动)在您单击链接时更改颜色.您可以通过按住与(a:active)不同颜色的链接上的鼠标按钮进行测试.
最后,如果您尝试仅使用CSS执行此操作,则必须在最终用户所在的当前链接上添加特定类.下面我给你留下了一个例子希望这有助于:)
导航栏如下
-首页
-俄罗斯
-意大利
我们在意大利页面上这个例子:
/*YOUR CSS SHOULD LOOK LIKE THIS*/
/* unvisited link grey */
#top-menu a:link {
color: #777;
}
/* visited link grey */
#top-menu a:visited {
color: #777;
}
/* mouse over link blue */
#top-menu a:hover {
color: #0CF;
}
/* selected link blue */
#top-menu a:active {
color: #0CF;
}
/* !IMPORTANT ONLY ADD THIS CLASS TO YOUR ACTIVE PAGE LINK ( Color Blue )*/
.activePage a {
color: #0CF !important
}Run Code Online (Sandbox Code Playgroud)
<div id="top-menu">
<ul class="nav menu nav-pills topmenu">
<li><a href="http://yourdomain.com/page1.html">Home</a></li>
<li><a href="http://yourdomain.com/page2.html">Russian</a></li>
<li class="activePage"><a href="http://yourdomain.com/page3.html">Italy</a></li><!--Page End User Is On-->
<!--Look UP ^^^^^^^^ Hope this helps :)-->
</ul>
</div>Run Code Online (Sandbox Code Playgroud)
注意我没有把.activePage标签放在其他链接中?这样做是允许您在导航栏的CSS中选择的原始颜色仍然发生,而活动的页面保持不变的颜色.
这个工作的原因是因为我在这个单独的类的颜色的末尾添加了!important.
.activePage {
color: #0CF !important
}Run Code Online (Sandbox Code Playgroud)
主页
/*YOUR CSS SHOULD LOOK LIKE THIS*/
/* unvisited link grey */
#top-menu a:link {
color: #777;
}
/* visited link grey */
#top-menu a:visited {
color: #777;
}
/* mouse over link blue */
#top-menu a:hover {
color: #0CF;
}
/* selected link blue */
#top-menu a:active {
color: #0CF;
}
/* !IMPORTANT ONLY ADD THIS CLASS TO YOUR ACTIVE PAGE LINK ( Color Blue )*/
.activePage a {
color: #0CF !important
}Run Code Online (Sandbox Code Playgroud)
<div id="top-menu">
<ul class="nav menu nav-pills topmenu">
<li class="activePage"><a href="http://yourdomain.com/page1.html">Home</a></li>
<li><a href="http://yourdomain.com/page2.html">Russian</a></li>
<li><a href="http://yourdomain.com/page3.html">Italy</a></li>
</ul>
</div>Run Code Online (Sandbox Code Playgroud)