Bunun cevabı CSS Özgüllüğüdür. Bootstrap css özelliklerini geçersiz kılabilmesi için CSS'nizde daha "spesifik" olmanız gerekir.
Örneğin, burada bir önyükleme menüsü için örnek bir kodunuz var:
<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>
Burada özgüllük hiyerarşisini hatırlamanız gerekir. Bu böyle devam ediyor:
- 100 puanla belirtilen kimliğe sahip bir öğe verin
- 10 puan olarak belirtilen sınıfta bir öğe verin
- Basit bir öğeye tek bir 1 puan verin
Öyleyse, yukarıdakiler için css'nizde böyle bir şey varsa:
.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 */
Yani, tanımlanmış olsa bile .navbar asonrasında .navbar ul li aözgüllük daha (13 puan) olduğundan hala yerine yeşil, kırmızı renk ile geçersiz kılma gidiyor.
Dolayısıyla, temelde yapmanız gereken tek şey, tarayıcınızdaki inspect elementi aracılığıyla css'yi değiştirmek istediğiniz elementin puanlarını hesaplamaktır. Burada bootstrap, eleman için css'ini şu şekilde belirtmiştir:
.navbar-inverse .navbar-nav>li>a { /* Total = 22 points */
color: #999;
}
Bu nedenle, css'iniz yükleniyor olsa bile, aşağıdaki satıra sahip bootstrap.css'den sonra yükleniyor:
.navbar-nav li a {
color: red;
}
yine de # 999 olarak görüntülenecek. Bunu çözmek için bootstrap'in 22 puanı vardır (kendiniz hesaplayın). Yani tek ihtiyacımız olan bundan daha fazlası. Böylelikle ana menü kapsayıcı ve ana menü gibi öğelere özel kimlikler ekledim. Şimdi aşağıdaki css çalışacak:
#home-menu-container #home-menu li a { color: red; } /* 100 + 100 + 1 + 1 = 202 points :) */
Bitti.
Bu MDN bağlantısına başvurabilirsiniz .