2014-12-27 63 views
0

我开始在编写CSS时遵循SMACSS原则。读过这本书两次后,我认为我对这个理论有了很好的理解,但现在我遇到了一些问题,将它们付诸实际工作。SMACSS项目的文件夹结构 - 在哪里放课?

在我的基地文件夹中,我曾与一个自定义的CSS重置了normalize.css在一起,对于某些部分覆盖,对其他地区扩展正常化。

现在我已经创建了一个类,它从列表中删除所有填充&列表样式。所以这个类取决于之前定义的样式,但对我来说既不是状态也不是模块。

我在哪里上这样的课?

回答

0

如果该修改应为默认所有列表应用(如复位) - 你需要把它放到BASE

如果这种修改是只对某些特殊的网页,然后使用THEME

在其他情况下,它应该放到MODULE,一些基础类像.m-list或子类.m-list-plain

3

正如叶夫根尼说,这应该是base你想用它作为默认情况。

但另一个担心:如果您不通过bower或npm或git获取normalize.css,则应该最好修改那里的css以适应您的样式,而不是稍后重写规则。这可以节省您的文件大小,并保持特定的低和受控制。

如果你的软件包管理器读取它还是有一些后处理器一样它可以去除在后处理步骤重复的规则。配置可能有点棘手,但工作得很好,可以节省大量的字节。

相关问题