基础 4、指南针和 SASS

Posted

技术标签:

【中文标题】基础 4、指南针和 SASS【英文标题】:Foundation 4, Compass and SASS 【发布时间】:2013-04-12 05:12:02 【问题描述】:

我正在使用 Foundation 4、Compass 和 SASS(我使用 Compass gem 来创建新项目)。但是,我有点失落。我在哪里放置自己的 scss 文件?

Compass 创建一个包含

的 sass 样式表目录 _settings.scss app.scss normalize.scss

我以模块化方式工作,我有许多样式表,例如导航、内容、页脚等。我在哪里包含我的 scss 文件?是否创建一个 partials 文件夹,然后将它们导入 app.scss 中?

如果我将它们导入 app.scss,这会将我的 CSS 附加到 app.css 的末尾。但是,使用 Compass 手表,它还会创建我的每一个部分......因为它们被附加到 app.css,所以不需要它们。

我查看了 compass、sassy 和 Foundation 网站,但似乎不知道如何执行此操作。因为我使用的是 Foundation,所以我认为我需要的信息可能在那里,但我找不到。这似乎是 SASS 问题,而不是 Compass 或 F4 问题。这有点令人困惑,并且根据我能找到的内容没有记录在网络上。

【问题讨论】:

【参考方案1】:

以下划线_footer.scss 开头的部分命名,然后使用@import 'footer' 将它们导入您的app.scss(或任何您称之为的名称)。如果您不在文件名中使用下划线,它将创建一个 CSS 文件,这似乎是您遇到的问题。

Compass 完全不知道您的文件名或结构。

例如,您可以导入文件夹中的文件:

@import 'partials/footer'
@import 'partials/navigation'

或者,如果你安装sass-globbing,你可以像这样导入整个文件夹:

@import 'partials/*'

【讨论】:

以上是关于基础 4、指南针和 SASS的主要内容,如果未能解决你的问题,请参考以下文章

指南针和sass的区别?

Sass、指南针和 JavaScript

SCSS/SASS 指南

指南针和 sass:可以自动导入所有部分吗? [复制]

Grunt contrib sass NoMethodError:未定义的方法`<

SASS/指南针转换