代码之家  ›  专栏  ›  技术社区  ›  Christopher Altman

使用gzip,我可以编写“草率”的css(和其他类型的代码)代码吗?

  •  1
  • Christopher Altman  · 技术社区  · 15 年前

    写简练的CSS代码的鼓点多年来一直在我脑海中萦绕。例如:

    这样做: Fo..bar { 颜色:αf00; }

    不是这样的: Foo{ 颜色:αf00; } 棒{ 颜色:αf00; }

    有了gzip压缩,我怎么写上面的css不无关紧要吗?因为gzip将创建一个带有颜色:f00的动态库作为单个实例,并使用指向其多个用途的指针。我想知道,因为重复样式定义比搜索相同的声明更方便。

    4 回复  |  直到 15 年前
        1
  •  3
  •   jeroen    15 年前

    这取决于你试图达到的目标:

    • 如果.foo和.bar需要相同的颜色,您最好使用第一种方法,因为它更容易维护。
    • 如果您的第一条语句是您手动优化文件大小的结果,而.foo和.bar具有相同的属性,这只是一个巧合,我肯定会拆分它并使用第二个解决方案。

    最后,gzip和/或css压缩器将处理文件大小,这样我就不用担心这个问题了。

    而是担心可维护性和可读性。

        2
  •  5
  •   Esteban Küber    15 年前

    你可以使用 css minifier 在发布之前,不要再担心可读性和文件大小。

    gzip对“sloppy”css文件的大小影响肯定会更大,但压缩前文件可能最小 总是 大多数时候都是好事 TM 因为它会稍微小一些。


    记得: 源代码是供人类阅读的,只是偶尔让机器运行。

        3
  •  2
  •   Stefan Kendall    15 年前

    如果这有道理,那就去做吧。否则,我会以逻辑的方式编写CSS,以便正确地维护它,然后依赖gzip+a css压缩器(如 YUI Compressor )帮你处理脏活。

        4
  •  0
  •   Joseph    15 年前

    我认为您仍然希望继续使用第一种方法,因为它更具可读性。每件事都有一个单独的部分会让你的CSS膨胀,让人们很难通过它。