La respuesta a esto es la especificidad CSS. Debe ser más "específico" en su CSS para que pueda anular las propiedades de bootstrap css.
Por ejemplo, tiene un código de muestra para un menú de arranque aquí:
<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>
Aquí, debe recordar la jerarquía de la especificidad. Dice así:
- Dar un elemento con una identificación mencionada 100 puntos
- Dar un elemento con una clase mencionada 10 puntos
- Dale a un elemento simple un solo 1 punto
Entonces, para lo anterior si su CSS tiene algo como esto:
.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 */
Entonces, incluso si ha definido el .navbar a
after.navbar ul li a
, aún se anulará con un color rojo, en lugar de un verde, ya que la especificidad es mayor (13 puntos).
Entonces, básicamente todo lo que necesita hacer es calcular los puntos para el elemento para el que desea cambiar el CSS, a través del elemento de inspección en su navegador. Aquí, bootstrap ha especificado su CSS para el elemento como
.navbar-inverse .navbar-nav>li>a { /* Total = 22 points */
color: #999;
}
Entonces, incluso si su css se está cargando después de bootstrap.css, que tiene la siguiente línea:
.navbar-nav li a {
color: red;
}
todavía se representará como # 999. Para resolver esto, bootstrap tiene 22 puntos (calcule usted mismo). Entonces, todo lo que necesitamos es algo más que eso. Por lo tanto, he agregado ID personalizados a los elementos, es decir, home-menu-container y home-menu. Ahora funcionará el siguiente CSS:
#home-menu-container #home-menu li a { color: red; } /* 100 + 100 + 1 + 1 = 202 points :) */
Hecho.
Puede consultar este enlace MDN .