<分区>
标签 css sass methodology smacss
我开始在编写 CSS 时遵循 SMACSS 原则。读了两遍这本书,我认为我对理论有了很好的把握,但现在我在将其应用于实际工作时遇到了一些问题。
在我的基本文件夹中,我有 normalize.css 和自定义 CSS 重置,对于某些部分覆盖,对于其他部分扩展 normalize。
现在我已经创建了一个类,用于从列表中删除所有填充和列表样式。因此该类取决于之前定义的样式,但对我来说既不是状态也不是模块。
我应该把这样的类(class)放在哪里?
最佳答案
正如 Evgeniy 所说,这应该在 base
中,以防您想将其用作默认值。
但另一个问题:如果您不通过 bower 或 npm 或 git 获取 normalize.css,您最好修改那里的 css 以适合您的样式,而不是稍后覆盖规则。这可以节省您的文件大小,还可以使特异性保持在较低水平并受到控制。
如果你用包管理器获取它,还有一些像 uncss
这样的后处理器它可以在后处理步骤中删除重复的规则。配置起来可能有点棘手,但效果很好,可以节省大量字节。
关于css - SMACSS 元素的文件夹结构——类放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27669972/