在悬停链接上更改bootstrap导航栏的颜色?

Cal*_*lum 56 html css colors navbar twitter-bootstrap

我想知道如何在导航栏中将鼠标悬停在链接上时更改链接的颜色,因为目前它们是一种难看的颜色.

谢谢你的建议?

HTML:

<div class="container">
    <div class="navbar">
        <div class="navbar-inner">
            <ul class="nav">
                <li class="active"><a href="#">Home</a></li>
                <li><a href="#">Link One</a></li>
                <li><a href="#">Link Two</a></li>
                <li><a href="#">Link Three</a></li>
            </ul>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Len*_*rri 87

对于Bootstrap 3,这是我基于默认Navbar结构执行此操作的方式:

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: #FFFF00;
    color: #FFC0CB;
}
Run Code Online (Sandbox Code Playgroud)

  • upvote,因为特殊性不得不使用!重要.不是那个!重要的是有时候不能用,但我更喜欢这个. (4认同)
  • 对我来说,它使用navbar而不是navbar-default.显然取决于实施. (2认同)

小智 49

这更清洁:

ul.nav a:hover { color: #fff !important; }
Run Code Online (Sandbox Code Playgroud)

没有必要比这更具体.不幸的是,!important在这种情况下是必要的.

我还添加:focus:active为辅助功能的原因和智能手机/平板电脑/触摸屏用户相同的声明.

  • 尝试使用这是一个复杂的网站,而不是破坏您的网站.您需要使用类名.如果你有另一个带有<nav>的<ul>,里面有一个<a>标签,那么这种风格也会影响它. (4认同)

Sey*_*oum 16

您可以尝试此操作来更改悬停时的链接背景

.nav > li > a:hover{
    background-color:#FCC;
}
Run Code Online (Sandbox Code Playgroud)

  • 完美的工作 (3认同)

Gab*_*vay 6

您必须覆盖CSS规则:

.navbar-inverse .brand, .navbar-inverse .nav > li > a
Run Code Online (Sandbox Code Playgroud)

要么

.navbar .brand, .navbar .nav > li > a 
Run Code Online (Sandbox Code Playgroud)

取决于您是分别使用暗色还是浅色主题.为此,请使用覆盖的规则添加CSS,并确保它在Bootstrap CSS 之后出现在HTML中.例如:

.navbar .brand, .navbar .nav > li > a {
    color: #D64848;
}
.navbar .brand, .navbar .nav > li > a:hover {
    color: #F56E6E;
}
Run Code Online (Sandbox Code Playgroud)

还有,你自定义自己的自举替代这里.在这种情况下,在Navbar部分,您有@navbarLinkColor.


Zim*_*Zim 6

更新于2018

您可以使用CSS 更改Navbar链接颜色以覆盖Bootstrap颜色...

引导程序4

.navbar-nav .nav-item .nav-link {
    color: red;
}
.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-item:hover .nav-link {
    color: pink;
}
Run Code Online (Sandbox Code Playgroud)

Bootstrap 4导航栏链接颜色演示

引导程序3

.navbar .navbar-nav > li > a,
.navbar .navbar-nav > .active > a{
    color: orange;
}

.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a:focus,
.navbar .navbar-nav > .active > a:hover,
.navbar .navbar-nav > .active > a:focus {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

Bootstrap 3导航栏链接颜色演示


更改或自定义整个Navbar颜色,请参阅:https : //stackoverflow.com/a/18530995/171456