2013-05-09 21 views
7

Bootstrap düzenleyicimize (Bootply.com) Bootstrap customization best practices'a uyum sağlamak için LESS'i entegre etmeyi ve karışımları desteklemeyi düşünüyorum. Bununla birlikte, basit CSS geçersiz kılmaları üzerinden LESS kullanımıyla ilgili belirli avantajları (performans ve diğer) henüz belirlemem gerekiyor. Sonuçta LESS CSS'ye derlenmiştir. Bootstrap'in yeni sürümleri sunulduğunda, LESS'in daha fazla bakım/yeniden oluşturma görevlerini sunacağı anlaşılıyor.Bootstrap Özelleştirme: Neden LESS kullanmalıyım?

Şu anda Önyükleme ile Bootstrap özelleştirmesi, 'bootstrap.css' ifadesinden sonra özel bir 'theme.css' eklenerek yapılır. Bu ise

<div class="navbar navbar-custom navbar-fixed-top">.. 

: Eğer .navbar rengini değiştirmek istiyorsanız Yani sadece birkaç satır için 'theme.css' gibi ..

.navbar-custom .navbar-inner { 
    background-color:#444444; 
} 

Ve sonra biçimlendirme benziyor eklersiniz Özelleştirme için en iyi yöntem değil, LESS nasıl gelişir? Böyle

+2

Netleştirmek gerekirse: [genel olarak LESS'in faydaları] hakkında soru soruyorsunuz (http://coding.smashingmagazine.com/2010/12/06/using-the-less-css-preprocessor-for-smarter- stil-sayfaları /) veya belirli konfigürasyonunuzda LESS kullanarak mı? –

+0

Sanırım hem biraz hem de Bootstrap.css özelleştirme için özel olarak LESS kullanma hakkında biraz daha fazla. – ZimSystem

cevap

11

AZ özetleri uzakta CSS pisliklerimizi: Senin durumunda

background: #45484d; /* Old browsers */ 
background: -moz-linear-gradient(top, #45484d 0%, #000000 100%); /* FF3.6+ */ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */ 
background: -webkit-linear-gradient(top, #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */ 
background: -o-linear-gradient(top, #45484d 0%,#000000 100%); /* Opera 11.10+ */ 
background: -ms-linear-gradient(top, #45484d 0%,#000000 100%); /* IE10+ */ 
background: linear-gradient(to bottom, #45484d 0%,#000000 100%); /* W3C */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45484d', endColorstr='#000000',GradientType=0); /* IE6-9 */ 

, navbar renk geçişini içeren, böylece sadece arka plan rengini değiştiremez. Eğer LESS kullanıyorsanız, iki renk seçebilirsiniz ve Bootstrap'ın CSS dosyalarının içinde bir yerde, yukarıdaki karışıklık gibi görünen bir şey otomatik olarak güncellenir.

+0

Teşekkürler, bu nedenle LESS'i kullanmanın ve geçersiz kılmaların ayrı bir 'theme.css' dosyasında derlenmesinin bir yolu var mı - yoksa yalnızca "bootstrap.css" özel yapısına sahip olmanızla yapılabilir mi? – ZimSystem

+1

Bootstrap'i düz CSS veya LESS ile Bootstrap kullanmayı tercih etmeniz gerekir. Değerlerin bağlı olduğu bir LESS dosyasında '.border-radius (@baseBorderRadius);' gibi şeyler bulacaksınız. [Navbar.less] 'a bakın (https://github.com/twitter/bootstrap/blob/ ne demek istediğimi görmek için master/less/navbar.less). Öyleyse, Bootstrap'i kullanırken ayrı bir dosya oluşturamazsınız. – woz

+0

Tamam .. Daha fazla DERS'i uygulamayı düşünmem gerekecek. Sen cevabın açıklığa kavuşturacaksın. – ZimSystem