2017-06-14 5 views
0

私は今、お尻を学んでいます。私はそのシンプルさに驚いていますが、私はコンパイルやインポートに問題があります。自分のCSSでSassを正しくインポートするにはどうしたらいいですか?

私は自分のstyle.cssを表示しようとすると、Bootstrap Frameworkと他のサードパーティCSSのスタイリングも含まれているためです。

私は、これについていくつか考えていただけたら幸いです。

styles.scss

// Import Bootstrap Compass integration 
@import "bootstrap-compass"; 

// Import custom Bootstrap variables 
@import "bootstrap-variables"; 

// Import Bootstrap for Sass 
@import "bootstrap"; 

// Import Font Awesome 
@import "font-awesome-compass"; 
@import "font-awesome"; 

// sass breakpoint 
@import "../assets/bower_components/breakpoint-sass/stylesheets/_breakpoint.scss"; 

mystyles.scss

@import 'styles'; 
@import 'mystyles-mixins'; 
@import 'mystyles-variables'; 

.... my styles below 

あなたはstyle.scssのみインポートするためである見ることができるように。 これを手伝ってもらえますか?出力は結構ですが、私のCSSは、私は私が思う

答えて

1

SCSS/SASSをコンパイルして自分のバナー(コメント)を追加すると、サードパーティのコメントが削除されます。あなたはbootstrap's CSS fileに見ることができます。彼らは/*! */を一番上のコメントに追加しました。コンパイルすると、そのコメントが保持されます。詳しくはdocumentsをご覧ください。

したがって、サードパーティの強制的なコメントをすべて削除すると、 /*! Comment */あなたの最初のインポートに自分自身を追加すると、はるかにきれいに見えるはずです。

1

は、私はあなたの問題を理解SASSとコンパスを使用しています

:-)ブートストラップが所有しているように見えるので、私は、私は、ページのソースに表示されるものが好きではありませんこれが助けになるはずです。あなたのSassファイルに直接リソースをインポートする代わりに、cssにリンクしてみてください。例えば、ブートストラップで、ブートストラップCSSの@importsを削除し、ページヘッダーに次のようなものを入れて、あなたが使用しているバージョンに応じて:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 

これは、彼らのスタイルシートからスタイルシートを分離しますあなたはまだあなたのプロジェクトで両方を利用できるようになります。

+1

これは、httpリクエストに追加されるので、ソースコードの美しさだけでは読み込み速度が遅くなるので、これに反対することをお勧めします。 – l3fty

+1

ロードスピードに役立つリソースをキャッシュすることができますが、特にロードスピードと比較した場合、ソースコードの美しさが最小限に抑えられることに同意します。 – ottiem

+0

@ l3ftyこれは正確には当てはまりません。 httpリクエストの* number *に追加されますが、実際にはより効率的です。上記の例のbootstrap.cssはCDNから来ているので、これらの要求は同時に行われるため、ブラウザの並列性を利用します。また、ブートストラップを自分のCDNにロードしている間に、自分のサーバーから自分のCSSだけを提供することで利益を得ています。 – ebr

関連する問題