あなたは、単一の.css
のファイルにあなたの.less
ファイルをコンパイルし、一度すべてのページ(styles.css
にコンパイルつまりstyles.less
)に、それを含むべきです。このようにして、ブラウザには、ページロードごとにCSSを再コンパイルするオーバーヘッドはありません。また、.css
ファイルをキャッシュすることもできます。
代わりの追加:
<link href="/css/colours.less" />
<link href="/css/styles.less" />
<link href="/css/forms.less" />
<link href="/css/widgets.less" />
...etc...
をそれは次のようになります。
<link href="/css/styles.css" />
そしてstyles.less
にあなたが持っている必要があります。
@import 'colours';
@import 'forms';
@import 'widgets';
...etc...
そうでない場合は、あなたが複数でcolours.less
を再利用する場合.less
スタイルシート、にする必要がありますそれぞれのスタイルシートに210個。開発目的のために
、私は唯一の変数宣言と@import
ステートメントを含む単一の、主.less
ファイルを使用することをお勧めします。そうすれば、追加のスクリプトが追加された場所を簡単に見つけることができます。 LESSを使用すると、スタイルシートを追加または削除してコードを整理しやすくすることができます。
例えば、style.less
のようなものになります。
// import statements
@import 'core';
@import 'mixins';
@import 'lists';
@import 'buttons';
@import 'forms/form';
@import 'forms/search';
@import 'forms/contact-us';
@import 'modules/module';
@import 'modules/archive';
@import 'modules/events';
// variables
@image-path: '/assets/images/';
@font: Helvetica, Arial, sans-serif;
@black: #000;
@dark-grey: #333;
@grey: #888;
@light-grey: #CCC;
@white: #FFF;
@red: #F00;
をこの構造体は、このような新しいモジュールを追加するときなど、新しいスタイルシートを追加することが容易になります:
...
@import 'modules/events';
@import 'modules/foo'; //add another module
...
それはまたそれを作ります彼らがもはや使用されていない場合、スタイルを削除するのは非常に簡単です。 foo
モジュールを削除する場合は、単に@import 'modules/foo';
ステートメントを削除するだけで、すべてのfoo
スタイルを簡単に削除できます。
大丈夫です。私は現在、サイトが開発中であるため、ブラウザ側のコンパイルを使用していますが、オープン準備ができたら、関連するインポートを自動的に追加する「コンパイル」スクリプトを作成できます。ヒントをありがとう。 –
@Kolink、私は複数のスタイルシートを管理するためのいくつかの推奨事項で私の答えを更新しました。 – zzzzBov
うーん、それは私に考えを与える。ヒントをありがとう! –