我正在使用 WinLESS,一个适用于 Windows 的 LESS 编译器。在style.less
中,我正在使用@import
指令来导入我的768up.less
and1030up.less
等。
编译style.css
的具有内联的内容768up.less
和1030up.less
解析的内容,例如:
style.less
@import "normalize.less";
/* base styling here */
@media only screen and (min-width: 768px) { @import "768up.less"; }
@media only screen and (min-width: 1030px) { @import "1030up.less"; }
style.css
/* imported normalize */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } /* etc */
/* base styling */
.wrap { margin: 0; padding: 0 5px; } /* etc */
/* imported 768up */
.wrap { padding: 0 20px; }
/* imported 1030up */
.wrap { padding: 0 30px; }
这不就是破坏了@import
混杂的目的@media
吗?我的意思是,文件大小style.css
现在是所有导入 + 编译文件的总和。
即使浏览器1030up
因为屏幕小而不能使用,它还会style.css
完整下载吗?
编译style.css
后的指令是否不应该@import
保持不变,从而变得更加轻量级,并且如果满足条件,则style.css
只需指示浏览器检索其他样式吗?@media
WinLESS 编译这些 CSS 文件对我来说是错误的吗?
理想情况下,我希望看到以下内容:
/* normalize */
@import "normalize.css";
/* base styling */
.wrap { margin: 0; padding: 0 5px; } /* etc */
/* progressively enhance styling to accomodate larger screens */
@media only screen and (min-width: 768px) { @import "768up.css"; }
@media only screen and (min-width: 1030px) { @import "1030up.css"; }
请,如果我误解了整个概念@import
,请赐教!