SASS @导入多个文件,具体取决于屏幕大小

草垛

我的项目中有20多个.scss工作表。

我想将它们放在“导入”表中,其中仅根据屏幕宽度读取某些表。

我正在使用以下方法在具有imports.css的非SASS项目中工作:

@import url('sheet-1.css');

@import url('sheet-2.css') screen and (min-width: 300px) and (max-width: 730px);

我已经在imports.scss文件中尝试过此操作-但编译后的imports.css出现错误,提示:

Syntax error: Invalid CSS after \"sheet-2.css') \": expected selector or at-rule, was \"screen and (min...\"\A

这是错误的方法吗?..还是有解决方案?

西曼侬

当您使用时,这显然是Sass解析器中的错误url()您将改为这样编写它:

@import 'sheet-1.css';
@import 'sheet-2.css' screen and (min-width: 300px) and (max-width: 730px);

这应该编译为(CSS验证器说这是有效的):

@import url(sheet-1.css);
@import 'sheet-2.css' screen and (min-width: 300px) and (max-width: 730px);

我已经代表您提交了一个错误报告,您可以在此处进行跟踪:https : //github.com/nex3/sass/issues/1042

但是,我确实建议您将这些文件转换为Sass,以便将它们编译为单个CSS文件。所有浏览器都下载所有链接的样式表,即使它们当前不满足媒体查询限制:

@import 'sheet-1'; // filename = _sheet-1.scss
@media screen and (min-width: 300px) and (max-width: 730px) {
    @import 'sheet-2'; // filename = _sheet-2.scss
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何运行不同的sass子任务,具体取决于所监视的文件已更改?

来自分类Dev

设置一个SASS变量,具体取决于

来自分类Dev

Sass变量取决于媒体查询

来自分类Dev

SASS导入顺序错误

来自分类Dev

Sass导入凉亭组件

来自分类Dev

通过npm导入Sass

来自分类Dev

Laravel Elixir Sass编译-.sass文件

来自分类Dev

gulp-sass不编译sass文件

来自分类Dev

SASS引导媒体查询/ SASS文件

来自分类Dev

gulp-sass不编译sass文件

来自分类Dev

合并多个Sass地图

来自分类Dev

Sass嵌套多个类

来自分类Dev

Wordpress中的SASS文件

来自分类Dev

导入bootstrap-sass到scss文件

来自分类Dev

使用变量SASS导入路径

来自分类Dev

Sass @导入规则和命名

来自分类Dev

Sass @import不导入局部

来自分类Dev

使用sass嵌套多个类

来自分类Dev

离子创建新的Sass文件

来自分类Dev

@import与Sass不合并文件

来自分类Dev

Angular Dart - 使用 sass 文件

来自分类Dev

bootstrap.sass nuget中的SASS文件在哪里

来自分类Dev

如何使用其他sass文件中的sass变量

来自分类Dev

Sass无法从bootstrap-sass gem中找到bootstrap文件

来自分类Dev

获取Ember / Broccoli-Sass来解析.sass文件

来自分类Dev

早午餐未使用sass-brunch编译SASS文件

来自分类Dev

Sass在另一个Sass文件中导入部分内容

来自分类Dev

如何使Bootstrap sass变量对另一个导入的sass文件可见?

来自分类Dev

Sass在另一个Sass文件中导入部分内容