A resposta para isso é a especificidade do CSS. Você precisa ser mais "específico" no seu CSS para que ele possa substituir as propriedades do bootstrap css.
Por exemplo, você tem um código de exemplo para um menu de inicialização aqui:
<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>
Aqui, você precisa se lembrar da hierarquia da especificidade. É assim:
- Dê um elemento com um ID mencionado 100 pontos
- Dê um elemento com uma classe mencionada 10 pontos
- Dê a um elemento simples um único ponto
Portanto, para o exposto acima, se o seu css tiver algo parecido com isto:
.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 */
Portanto, mesmo que você tenha definido o .navbar a
depois, .navbar ul li a
ele ainda será substituído por uma cor vermelha, em vez de verde, pois a especificidade é maior (13 pontos).
Então, basicamente, tudo o que você precisa fazer é calcular os pontos do elemento para o qual você deseja alterar o css, via elemento de inspeção no seu navegador. Aqui, o bootstrap especificou seu css para o elemento como
.navbar-inverse .navbar-nav>li>a { /* Total = 22 points */
color: #999;
}
Portanto, mesmo se o carregamento do seu css estiver sendo carregado após o bootstrap.css, que possui a seguinte linha:
.navbar-nav li a {
color: red;
}
ainda será renderizado como # 999. Para resolver isso, o bootstrap tem 22 pontos (calcule você mesmo). Então, tudo o que precisamos é algo mais que isso. Assim, adicionei IDs personalizados aos elementos, ou seja, home-menu-container e home-menu. Agora, o seguinte css funcionará:
#home-menu-container #home-menu li a { color: red; } /* 100 + 100 + 1 + 1 = 202 points :) */
Feito.
Você pode consultar este link MDN .