2013-05-09 14 views
7

Bootstrapエディタ(Bootply.com)にLESSを統合して、ブートストラップcustomization best practicesに準拠させ、ミックスインをサポートすることを検討しています。ブートストラップのカスタマイズ:なぜ私はLESSを使うべきですか?

ただし、単純なCSSオーバーライドよりもLESSを使用した場合の具体的な利点(パフォーマンスなど)はまだ決まっていません。結局、LESSはCSSにコンパイルされているようです。 LESSはBootstrapの新しいバージョンが導入されたので、より多くのメンテナンス/再コンパイルタスクを導入するようです。

現在Bootplyでのブートストラップのカスタマイズは、 'bootstrap.css'の後にカスタム 'theme.css'を追加することによって行われます。ですから、.navbarの色を変更したい場合、私はちょうどに「theme.css」のような..

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

を数行を追加します。そしてマークアップは次のようになります。これがあれば

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

カスタマイズのベストプラクティスではありませんが、LESSはどのように改善していますか?

+2

明確にするために:一般的に[LESSの利点]について質問していますか?(http://coding.smashingmagazine.com/2010/12/06/using-theless-css-preprocessor-for-smarter-スタイルシート/)、または特定の設定でLESSを使用していますか? –

+0

私はどちらも少しだと思っていますが、Bootstrap.cssのカスタマイズのためにLESSを特に使用することについては詳しく述べています。 – ZimSystem

答えて

11

LESS抄録離れて、このようなCSSを台無しに:あなたのケースで

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 */ 

、ナビゲーションバーには、勾配を持っているので、あなたは、単に背景色を変更することはできません。 LESSを使うと、2つの色を選ぶことができ、ブートストラップのCSSファイルのどこかで、上記のようなものが自動的に更新されます。

+0

ありがとう、LESSを使用し、上書きを別の 'theme.css'ファイルにコンパイルする方法がありますか、カスタムビルド 'bootstrap.css'を使ってのみ行うことができますか? – ZimSystem

+1

ブートストラップを普通のCSSとして使用するか、ブートストラップをLESSで使用するかを選択する必要があります。値が差し込まれているLESSファイルに '.border-radius(@baseBorderRadius);'のようなものがあります。[navbar.less](https://github.com/twitter/bootstrap/blob/)を見てください。 master/less/navbar.less)を調べて、私が何を意味しているかを見てください。そうではありませんが、ブートストラップを使用しているときに別のファイルにコンパイルすることはできません。 – woz

+0

さて、私はLESSをさらに実装することについて考える必要があります。あなたは答えが明確であるのに役立っています。 – ZimSystem

関連する問題