代码之家  ›  专栏  ›  技术社区  ›  maletor anon

将CSS文件与导入合并

  •  1
  • maletor anon  · 技术社区  · 15 年前

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

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

    每个主题和默认值约为2000行。我尝试过使用CSS优化器,但无法使其正常工作。(也许我做错了什么?)现在,我只是用diff一行一行地完成所有的更改,这很费劲,而且需要几个星期的时间。

    我该如何快速完成?一定有办法。

    2 回复  |  直到 15 年前
        1
  •  0
  •   FelipeAls    15 年前

    也许是 判定元件 -优化器会做得很好,但我不知道有什么。它允许每个规则只有一条指令,例如:

    selector1,selector2 {
      instruction1;
      instruction2;
    }
    

    相配的

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

    这将允许您更快地使用diff方法,并最终将它们与优化器结合在一起…

    除此之外:

    • 我会尝试pspad(共享软件,不是免费的商业用途)来获取一行CSS规则(菜单 HTML,设置CSS内联格式 )当您使用diff时,这将使指令与它们的规则选择器相关联。
    • 然后使用类似的软件 Diffuse 比较A 设置 文件(GPL)或 DiffMerge (免费30天)或 KDiff3 (GPL)比较文件3/3
    • 得到一个默认样式表和40个较短的样式表

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

        2
  •  0
  •   guy schaller    15 年前

    也许你需要这样做来解决这个问题: 分离CSS文件。

    创建基文件。

    这样的话,所有主题的通用性都将成为基础。 而那些独立的东西必须放在40个文件中的每一个avcorse中。