La réponse à cela est la spécificité CSS. Vous devez être plus "spécifique" dans votre CSS afin qu'il puisse remplacer les propriétés css bootstrap.
Par exemple, vous avez un exemple de code pour un menu d'amorçage ici:
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div id="home-menu-container" class="collapse navbar-collapse">
<ul id="home-menu" class="nav navbar-nav">
<li><a class="navbar-brand" href="#"><img src="images/xd_logo.png" /></a></li>
<li><a href="#intro">Home</a></li>
<li><a href="#about">About Us</a></li>
<li><a href="#services">What We Do</a></li>
<li><a href="#process">Our Process</a><br /></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#contact">Contact Us</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
Ici, vous devez vous souvenir de la hiérarchie de la spécificité. Ça va comme ça:
- Donner un élément avec un identifiant mentionné 100 points
- Donnez un élément avec une classe mentionnée 10 points
- Donner à un élément simple un seul 1 point
Donc, pour ce qui précède, si votre css a quelque chose comme ceci:
.navbar ul li a { color: red; } /* 10(.navbar) + 1(ul) + 1(li) + 1(a) = 13 points */
.navbar a { color: green; } /* 10(.navbar) + 1(a) = 11 points */
Donc, même si vous avez défini l' .navbar a
après, .navbar ul li a
il va toujours être remplacé par une couleur rouge, au lieu d'un vert puisque la spécificité est plus (13 points).
Donc, en gros, tout ce que vous avez à faire est de calculer les points pour l'élément pour lequel vous souhaitez modifier le css, via inspect element sur votre navigateur. Ici, bootstrap a spécifié son css pour l'élément comme
.navbar-inverse .navbar-nav>li>a { /* Total = 22 points */
color: #999;
}
Ainsi, même si votre css est en cours de chargement, il est chargé après bootstrap.css qui a la ligne suivante:
.navbar-nav li a {
color: red;
}
il sera toujours rendu comme # 999. Pour résoudre ce problème, bootstrap a 22 points (calculez-le vous-même). Donc, tout ce dont nous avons besoin, c'est quelque chose de plus que cela. Ainsi, j'ai ajouté des identifiants personnalisés aux éléments, à savoir le conteneur de menu d'accueil et le menu d'accueil. Maintenant, le CSS suivant fonctionnera:
#home-menu-container #home-menu li a { color: red; } /* 100 + 100 + 1 + 1 = 202 points :) */
Terminé.
Vous pouvez vous référer à ce lien MDN .