@import "library"; // library.less
@import "typo.css";
.foo {
background: #900;
}
@import "this-is-valid.less";
根据文件扩展名的不同,Less可能对@import语句进行不同的处理
.CSS
,它将被视为CSS, @import语句保持原样;.Less
,并将其作为导入的Less文件。@import "foo"; // foo.less is imported
@import "foo.less"; // foo.less is imported
@import "foo.php"; // foo.php imported as a Less file
@import "foo.css"; // statement left in place, as-is
Less为CSS @import CSS at-rule提供了几个扩展,从而在处理外部文件时提供了更多的灵活性。
@import (keyword) "filename";
Released v1.5.0
使用 @import (reference)
导入外部文件,除非引用,否则不要将导入的样式添加到已编译的输出中。
@import (reference) "foo.less";
引用会根据使用的方法(mixin或extend)产生不同的结果。
Released v1.5.0
使用@import(inline)
包含外部文件,但不处理它们。
@import (inline) "not-less-compatible.css";
Released v1.4.0
使用@import (less)将导入的文件视为less,无论文件扩展名如何。
@import (less) "foo.css";
Released v1.4.0
使用@import (css)将导入的文件视为常规css,无论文件扩展名如何。这意味着import语句将保持原样。
@import (css) "foo.less";
输出
@import "foo.less";
Released v1.4.0
@import语句的默认行为。这意味着该文件只被导入一次,并且该文件的后续导入语句将被忽略。
@import (once) "foo.less";
@import (once) "foo.less"; // this statement will be ignored
Released v1.4.0
使用@import (multiple)允许导入多个同名文件。
// file: foo.less
.a {
color: green;
}
// file: main.less
@import (multiple) "foo.less";
@import (multiple) "foo.less";
输出为
.a {
color: green;
}
.a {
color: green;
}
Released v2.3.0
使用@import(optional)只允许导入存在的文件。如果没有可选关键字Less,则会抛出FileError并在导入找不到的文件时停止编译。
@import (optional, reference) "foo.less";
如果你感觉文章不咋地
//(ㄒoㄒ)//
,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※
!!!