Bootstrap 5 beta (mise à jour 2021)
Par défaut, la barre de navigation est transparente dans Bootstrap 5. Peu de choses ont changé depuis Bootstrap 4 pour la modification de la couleur d'arrière-plan de la Navbar, de la couleur du texte, des liens, du dropdown et des styles de survol .
/* change the background color */
.navbar-custom {
background-color: #4433cc;
}
/* change the brand and text color */
.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
color: #ffcc00;
}
/* change the link color */
.navbar-custom .navbar-nav .nav-link {
color: #ffbb00;
}
/* change the color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:focus .nav-link,
.navbar-custom .nav-item:hover .nav-link {
color: pink;
}
/* for dropdowns only */
.navbar-custom .navbar-nav .dropdown-menu {
background-color: #ddaa11;
}
/* dropdown item text color */
.navbar-custom .navbar-nav .dropdown-item {
color: #000000;
}
/* dropdown item hover or focus */
.navbar-custom .navbar-nav .dropdown-item:hover,
.navbar-custom .navbar-nav .dropdown-item:focus {
color: #eeeeee;
background-color: red;
}
Démonstration de la couleur de la barre navale personnalisée de Bootstrap 5
Bootstrap 4.3 (mise à jour 2020)
La modification de la couleur de la barre de navigation est différente (et un peu plus facile) en Bootstrap 4 . Vous pouvez créer une classe de barre de navigation personnalisée, puis la référencer pour modifier la barre de navigation sans avoir d'impact sur les autres navs de Bootstrap .
<nav class="navbar navbar-custom">...</nav>
Bootstrap 4.3+.
Le CSS nécessaire pour modifier la barre de navigation est beaucoup moins important dans Bootstrap 4...
.navbar-custom {
background-color: #ff5500;
}
/* change the brand and text color */
.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
color: rgba(255,255,255,.8);
}
/* change the link color */
.navbar-custom .navbar-nav .nav-link {
color: rgba(255,255,255,.5);
}
/* change the color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:hover .nav-link {
color: #ffffff;
}
Démonstration de la barre de navigation personnalisée Bootstrap 4
Modifier le lien actif/couvert arrière-plan couleur fonctionne également avec la même CSS, mais vous devez ajuster le padding si vous voulez que la couleur du bg remplisse toute la hauteur du lien...
py-0
pour supprimer le rembourrage vertical de toute la barre de navigation...
<nav class="navbar navbar-expand-sm navbar-custom py-0">..</nav>
/* change the link color and padding */
.navbar-custom .navbar-nav .nav-link {
color: rgba(255,255,255,.5);
padding: .75rem 1rem;
}
/* change the color and background color of active links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:hover .nav-link {
color: #ffffff;
background-color: #333;
}
Démonstration de Bootstrap 4 sur le changement de lien et de couleur d'arrière-plan
Voir aussi : Bootstrap 4 : changer la couleur du Toggler Hamburger
**Bootstrap 3**
<nav class="navbar navbar-custom">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">...
</button>
<a class="navbar-brand" href="#">Title</a>
</div>
...
</nav>
.navbar-custom {
background-color:#229922;
color:#ffffff;
border-radius:0;
}
.navbar-custom .navbar-nav > li > a {
color:#fff;
}
.navbar-custom .navbar-nav > .active > a {
color: #ffffff;
background-color:transparent;
}
.navbar-custom .navbar-nav > li > a:hover,
.navbar-custom .navbar-nav > li > a:focus,
.navbar-custom .navbar-nav > .active > a:hover,
.navbar-custom .navbar-nav > .active > a:focus,
.navbar-custom .navbar-nav > .open >a {
text-decoration: none;
background-color: #33aa33;
}
.navbar-custom .navbar-brand {
color:#eeeeee;
}
.navbar-custom .navbar-toggle {
background-color:#eeeeee;
}
.navbar-custom .icon-bar {
background-color:#33aa33;
}
Démonstration de la barre de navigation personnalisée sur Bootply
Si la barre de navigation comporte des listes déroulantes, ajoutez les éléments suivants pour modifier la ou les couleurs des listes déroulantes :
/* for dropdowns only */
.navbar-custom .navbar-nav .dropdown-menu {
background-color: #33aa33;
}
.navbar-custom .navbar-nav .dropdown-menu>li>a {
color: #fff;
}
.navbar-custom .navbar-nav .dropdown-menu>li>a:hover,.navbar-custom .navbar-nav .dropdown-menu>li>a:focus {
color: #33aa33;
}
Démo avec Dropdown
Si vous voulez changer les couleurs du thème tous ensemble (au-delà de la barre de navigation), voir cette réponse