将CSS文件与导入合并

时间:2010-07-19 15:16:36

标签: css merge diff

我有大约40个''主题',每个主题都是从'默认'主题复制和粘贴的,并且是唯一修改过的。随着时间的推移,这些主题中的每一个都采取了自己的形式,更多,更少一些。

我需要能够做一个@import url(default.css);因此,当我对默认值进行更改时,我不需要将其级联到所有主题。

每个主题和默认值约为2000行。我曾尝试使用css优化器,但我无法使用它。 (也许我做错了什么?)现在我只是使用差异来逐行进行所有更改,这很费劲,并且会花费我几周的时间。

我该如何快速完成?必须有办法。

2 个答案:

答案 0 :(得分:0)

也许你需要用这样的事情解决这个问题: 分开css文件。

创建一个基本文件。

通过这种方式,所有主题都是通用的。 并且必须将40个文件中的每个文件放入其中。

答案 1 :(得分:0)

也许一个 de -optimizer会做一些好事,但我不知道。它允许每条规则只有一条指令,例如:

selector1,selector2 {
  instruction1;
  instruction2;
}

成为

selector1 { instruction1; }
selector2 { instruction1; }
selector1 { instruction2; }
selector2 { instruction2; }

这样可以让你更快地使用diff方法,最后将它们与优化器结合起来......

除此之外:

  • 我尝试使用PSPad(共享软件,不是免费用于商业用途)来获得单行CSS规则(菜单 HTML,格式化CSS内联)。当您使用diff时,这会将相关指令排序到其规则选择器。
  • 然后使用Diffuse等软件来比较的文件(GPL)或DiffMerge(免费30天)或KDiff3(GPL)比较文件3每3
  • 并获取默认样式表和40个较短的样式表

但是,在修改了默认模板之后,你仍然需要检查每个模板:你现在或以后都不能确定每个模板如何覆盖默认样式表中的指令。