【发布时间】:2013-06-01 14:10:27
【问题描述】:
使用 Sass (SCSS) / Compass,是否可以将一些 CSS/SCSS 从外部托管文件导入到您的代码中?
我在 CDN 上托管一个 jQuery 插件,并希望将 CSS 保留在同一位置,这样我就不会丢失它。但是,我还希望能够将 CSS 拉入我的代码并让它在我的主 CSS 中编译,而不是在我的 HTML 中拉入额外的 CSS 文件。这可能吗?
【问题讨论】:
标签: sass compass-sass cdn
使用 Sass (SCSS) / Compass,是否可以将一些 CSS/SCSS 从外部托管文件导入到您的代码中?
我在 CDN 上托管一个 jQuery 插件,并希望将 CSS 保留在同一位置,这样我就不会丢失它。但是,我还希望能够将 CSS 拉入我的代码并让它在我的主 CSS 中编译,而不是在我的 HTML 中拉入额外的 CSS 文件。这可能吗?
【问题讨论】:
标签: sass compass-sass cdn
对于那些来这里寻找将 CDN 导入为 sass 的方法的人 @import 我在这里找到了答案:https://github.com/webpack-contrib/sass-loader/issues/246
这就是你的做法(以引导程序为例):
styles.scss
@import url(https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css);
【讨论】:
Sass 不会从远程位置编译任何文件,所有文件都必须可以从文件系统(本地硬盘、共享网络驱动器、挂载驱动器等)访问。
Sass 也根本不编译 CSS 文件。 https://github.com/nex3/sass/issues/556
@import "my.css";
编译为
@import "my.css";
也许您可能对Compass extensions 感兴趣?
【讨论】:
@import。这意味着您仍有可能试图消除的额外 HTTP 请求。位置很重要。
@import 语句)。 Remote Sass 文件也不会编译到文件中。
你当然可以。在这种情况下,它的工作原理与标准 CSS @import 规则完全相同。只需给它一个指向 CDN 托管的 CSS 文件的 URL。
http://sass-lang.com/documentation/file.SASS_REFERENCE.html#import
【讨论】:
@import "http://foo.com/bar"; 将编译为@import "http://foo.com/bar";"。如果您导入外部托管的 Sass/SCSs 文件,则导入将被编译为最终结果,就好像它是 CSS 导入一样。
是的,您可以使用PostCSS Import URL Plugin 导入外部 css 文件。它会将外部 CSS 拉入您的代码中,因此您可以在主 CSS 中编译它。
【讨论】:
@import url("http://fonts.googleapis.com/css?family=#{$family}");
导入以 .css 结尾的 URL。
@import "theme.css";
导入 URL 以 http:// 或 https:// 开头的位置。
@import "http://fonts.googleapis.com/css?family=Droid+Sans";
将 URL 写入为 url() 的位置。
@import url(theme);
具有媒体查询的导入。
@import "landscape" 屏幕和(方向:横向);
【讨论】: