【发布时间】:2016-08-05 17:52:31
【问题描述】:
我有 2 个相当大的网站,它们的结构相同,但品牌不同。构建/构建我的 CSS 以避免通过复制文件造成维护噩梦的最佳方法是什么?
例如,如果我有 2 个 css 文件,例如 site-1 和 site-2,它们是从包含不同品牌的 2 个较少文件生成的,我可以根据正在运行的站点加载正确的文件。但是,我仍然需要在 2 个不同的文件中进行两次更改/将新内容添加到 2 个不同的地方等。
有什么办法可以避免吗?
更具体一点:
我想要类似下面的东西:
两个变量较少的文件(colors1 和 colours2)和一个站点文件(比如站点结构)。
每个变量文件中的变量将被称为完全相同的东西。
然后我将拥有更少的 site1 和 site2 文件。在站点 1 中,我将有 2 个导入语句导入站点结构和导入颜色 1。这都不是实际的类语句,因为这些只是用于生成。
颜色文件的导入将覆盖站点结构文件中的颜色,因此我生成了一个带有 colours1 品牌的 site1 文件。
对于 colours2 也是如此。
然后我只需对 1 个文件(站点结构)添加任何更改并重新生成我的站点 1 和站点 2 文件
问题是我需要将变量文件导入到站点结构文件中才能编译。
所以我想我的问题可能是有没有办法在 Less/Sass 中进行这种覆盖,或者有更好的方法吗?
谢谢
【问题讨论】:
-
我推荐一个像 sass 这样的 css 预处理。本教程应该可以帮助您入门webdesign.tutsplus.com/tutorials/…
-
我已经提到我正在使用 Less,所以我真的不认为这是一个答案......