每个人(希望)都在努力实现代码模块化。我想要做的是有一个主要的Sass文件导入我的所有模块,这些是部分,如果需要,这些部分可以调用他们自己的部分组。我想要的是,不是在我的代码库中调用媒体查询(如此处所述:http://css-tricks.com/media-queries-sass-3-2-and-codekit/),而是有一个media.sass文件,它管理每个模块不同屏幕大小的所有不同样式。
这是我的Sass文件的文件结构:
sass
| styles.sass
| _media.sass
| base
| _variables.sass
| _mixins.sass
| menu
| _menu.sass
| _menu_mobile_portrait.sass
| modal
| _modal.sass
| _modal_mobile_portrait.sass
这是我的主要Sass文件:
styles.sass
@import "base/variables"
@import "base/mixins"
@import "menu"
@import "modal"
...
@import "media"
这里的最后一行是针对_media.sass的,我希望看起来像这样:
// #Mobile (Portrait)
// ==================================================
// Note: Design for a width of 320px
@media only screen and (max-width: 767px)
@import "menu/menu_mobile_portrait"
@import "modal/modal_mobile_portrait"
使用最新的CodeKit,文件编译没有任何错误;但是,媒体文件中嵌套的导入模块不会显示在已编译的CSS中。
答案 0 :(得分:2)
请注意.sass文件中的缩进空格。那就是问题所在。解决了。
令人惊讶的是它没有给我任何编译错误?也许是因为它嵌套在已经注释掉的东西中?