您应该将您的.less
文件编译成一个.css
文件,并在每个页面上包含一次(即styles.less
编译为styles.css
)。这样浏览器就没有在每次页面加载时重新编译 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
样式表中重用,则需要@import
在每个样式表中使用它们。
.less
出于开发目的,我建议使用仅包含变量声明和@import
语句的单个主文件。这样就很容易找到添加了其他脚本的位置。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
轻松删除所有foo
样式。@import 'modules/foo';