我正在使用less.css来简化CSS样式。我想在少一个文件中声明一个变量,并在少得多的文件中共享它的用法。这可能吗?例如:
少英语
@languageFloat:左;
无图
div#footer a.web
{
display: block;
float: @languageFloat;
color: #cccccc;
margin-right: 10px;
}
Answers:
最好的方法是将@import
LESS文件中的所有变量都包含在其中。这是@import
关键字的语法:
// For LESS file includes,
@import "lib.less";
// or
@import "lib"; // infers the .less extension
// and for plain CSS includes which are added but not parsed by LESS
@import "style.css";
如果将CSS文件提供给用户(与浏览器中的less.js解析相反),则此方法特别有用,因为该@import
语句会将您的LESS和CSS文件复合为一个CSS文件。也许您可以考虑拥有一个包含变量的控制器LESS文件,然后再考虑其他LESS和CSS文件,以便最终结果是为浏览器提供一个文件。
我想这会像下面这样简单:
// Controller.less
@import "english.less";
@import "chart.less";
englishContainer.less
文件导入english.less
和chart.less
,然后germanContainer.less
文件导入german.less
和chart.less
等,这可能的方式做到这一点。
//例如BlueTheme.less Less文件---------
@import "DefaultBlueParameters.less";
<---仅主题less vars
@import (less) "DefaultBase.css";
<-有用途 DefaultBlueParameters.less vars
它生成BlueTheme.css