我正在使用 Zurb Foundation 4 (S)CSS 框架,并且遇到了大量重复样式的问题。这是因为在每个文件中我@import 'foundation'
中,Foundation 中的所有样式也会导入(规则body
, .row
, .button
和朋友)。这导致 SCSS 编译时间较长,并且难以在 Chrome 中导航 Web 开发人员控制台,因为所有 Zurb 的样式都声明了四到五次。
为了缓解这个问题,我创建了一个globals
scss 文件,其中包含 Foundation 使用的可重写变量(它是从foundation_and_overrides.scss
, then foundation_and_overrides
导入全局变量)。仅导入globals.scss
file 仅在不使用 Foundation mixins 的文件中消除重复。
它位于使用 Foundation mixins 的文件中:我可以仅从 SCSS 文件导入 mixin,而不导入具体的 Foundation 样式吗?
进口是要么全有要么全无的事情。文件中的所有内容都是您所得到的。但是,如果您查看 Foundation 的源代码,您可以修改一些变量来抑制发射样式(例如,在buttons https://github.com/zurb/foundation/blob/master/scss/foundation/components/_buttons.scss, 环境$include-html-button-classes
设置为 false 将禁用样式)。此设计模式是特定于 Foundation 的,您不能指望其他库以这种方式编写。
当您通过导入粉底时@import "foundation"
,您正在导入此文件:https://github.com/zurb/foundation/blob/master/scss/foundation.scss https://github.com/zurb/foundation/blob/master/scss/foundation.scss。如您所见,它导入了其他文件。如果您不需要所有内容,则不必导入此文件:只需导入您想要的特定文件(例如@import 'foundation/components/side-nav'
仅适用于侧面导航文件)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)