it-swarm.com.ru

Изменить цвет начальной загрузки Navbar по ссылке?

Я хочу знать, как изменить цвет ссылок, когда вы наводите курсор на них в навигационной панели, так как в настоящее время они уродливые.

Спасибо за любые предложения?

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>
54
Callum

Для Bootstrap 3 это то, как я это сделал, основываясь на стандартной структуре Navbar :

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: #FFFF00;
    color: #FFC0CB;
}
85
Leniel Maccaferri

Это чище:

ul.nav a:hover { color: #fff !important; }

Нет необходимости уточнять это. К сожалению, !important необходим в этом случае.

Я также добавил :focus и :active к той же декларации по причинам доступности и для пользователей смартфонов/планшетов/сенсорных экранов.

47
trebor1979

Вы можете попробовать это, чтобы изменить фон ссылки при наведении

.nav > li > a:hover{
    background-color:#FCC;
}
15
Seydou Loum

Вам придется переписать правило CSS:

.navbar-inverse .brand, .navbar-inverse .nav > li > a

или же

.navbar .brand, .navbar .nav > li > a 

в зависимости от того, используете ли вы темную или светлую тему, соответственно. Для этого добавьте CSS с вашими перезаписанными правилами и убедитесь, что он присутствует в вашем HTML после Bootstrap CSS. Например:

.navbar .brand, .navbar .nav > li > a {
    color: #D64848;
}
.navbar .brand, .navbar .nav > li > a:hover {
    color: #F56E6E;
}

Существует также альтернатива, где вы можете настроить свой собственный Boostrap здесь . В этом случае в разделе Navbar у вас есть @navbarLinkColor.

6
Gabriel Petrovay
.nav > li > a:focus, 
.nav > li > a:hover 
{
    text-decoration: underline;
    background-color: pink;
}
4
Ujjwal Kumar Gupta

Нацельтесь на элемент, который вы хотите изменить, и используйте !important, чтобы перезаписать любые существующие стили, которые назначены этому элементу. Не используйте декларацию !important, когда она не является абсолютно необходимой.

div.navbar div.navbar-inner ul.nav a:hover {
    color: #fff !important; 
}
4
Kevin Lynch

Обновлено 2018

Вы можете изменить цвета ссылки Navbar с помощью CSS, чтобы переопределить цвета Bootstrap ...

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;
}

Bootstrap 4 navbar link цветовая демонстрация

Bootstrap 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;
}

Bootstrap 3 navbar link цветовая демонстрация


Изменение или настроить весь цвет Navbar, см .: https://stackoverflow.com/a/18530995/171456

4
Zim

Используйте Come вещь, ссылку это, это на основе Bootstrap 3.0

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: #977EBD;
    color: #FFFFFF;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: #977EBD;
    color: #FFFFFF;
}
3
socialCoder

Извините за поздний ответ. Вы можете использовать только:

   nav a:hover{

                   background-color:color name !important;


                 }
3
Farhan Ghaffar

Нечто подобное сработало для меня (с Bootstrap 3):

.navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{
    font-family: proxima-nova;
    font-style: normal;
    font-weight: 100;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: black;
} 

В моем случае я также хотел, чтобы текст ссылки оставался черным до наведения, поэтому я добавил .navbar-nav> li> a

.navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-nav > li > a{
    font-family: proxima-nova;
    font-style: normal;
    font-weight: 100;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: black;
} 
1
Eric

Если вы Navbar кодируете, как показано ниже:

<div class="navbar navbar-default navbar-fixed-top">
<div class="container">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="#">Project name</a>
    </div>
    <div class="navbar-collapse collapse">
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#about">About</a></li>
            <li><a href="#contact">Contact</a></li>
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
                <ul class="dropdown-menu">
                    <li><a href="#">Action</a></li>
                    <li><a href="#">Another action</a></li>
                    <li><a href="#">Something else here</a></li>
                    <li class="divider"></li>
                    <li class="dropdown-header">Nav header</li>
                    <li><a href="#">Separated link</a></li>
                    <li><a href="#">One more separated link</a></li>
                </ul>
            </li>
        </ul>
        <ul class="nav navbar-nav navbar-right">
            <li><a href="../navbar/">Default</a></li>
            <li><a href="../navbar-static-top/">Static top</a></li>
            <li class="active"><a href="./">Fixed top</a></li>
        </ul>
    </div><!--/.nav-collapse -->
</div>

Затем просто используйте следующий стиль CSS, чтобы изменить цвет наведения вашего navbar-brand

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
     color: white;
}

Таким образом, ваш цвет при наведении navbad-brand будет изменен на белый. Я только что проверил, и он работает для меня правильно.

0
Shaharia Azam

Этого должно быть достаточно:

.nav.navbar-nav li a:hover {
  color: red;
}
0
Ömer An