291

对 CSS 缩小器有什么建议吗?

我会在谷歌周围扎根并尝试一些,但我怀疑聪明、精通和奇帅的 StackOverflow 社区可能已经评估了重量级人物的优缺点。

4

21 回答 21

98

YUI Compressor非常棒。它适用于 JavaScript 和 CSS。一探究竟。

于 2009-04-24T22:34:20.477 回答
45

YUI Compressor还有一个 .NET 端口,可让您:-

  • 将缩小/文件合并到 Visual Studio 构建后事件中
  • 集成到 TFS 构建(包括 CI)
  • 如果您只想在自己的代码中使用 dll(例如即时缩小)。

2011 年更新:现在也可以通过 NuGet 获得:)

于 2009-07-07T00:30:35.760 回答
19

我喜欢缩小。在 PHP 中使用 CSS 或 JavaScript。

于 2009-07-07T00:40:12.870 回答
14

CSSO目前是最好的缩小器/优化器。

于 2011-10-04T04:28:38.330 回答
8

如果您使用 Python,我会推荐slimmer,它可能不如 YUI Compressor 快,但与 csscompressor.net 不同,它不会因 CSS hacks 而窒息。

因为我写的更苗条,所以我有偏见,我目前正在评估 YUI Compressor 以了解它如何处理黑客攻击。如果您查看 crosstips.org 的来源,可以看到一个更苗条的示例

于 2009-11-17T01:47:09.503 回答
6

如果您正在寻找在线工具,请尝试以下操作:https ://csscompressor.net/

于 2009-10-27T22:41:26.647 回答
6

查看 CSSTidy:http ://csstidy.sourceforge.net/usage.php

并在网上:http ://cdburnerxp.se/cssparse/css_optimiser.php

于 2011-04-04T15:55:01.410 回答
4

我用 C# 编写了一个超快的 CSS 缩小器。该算法虽然不处理 Javascript。你这个:http ://www.ko-sw.com/Blog/post/An-Ultra-Fast-CSS-Minify-Algorithm.aspx 。

于 2010-02-08T13:02:21.060 回答
4

尝试关闭样式表

除了缩小之外,它还支持lintingRTL 翻转类重命名

它还可以向 CSS添加变量函数条件混合。

另请注意,其中一些功能依赖于其他闭包工具(它们本身非常强大)。

于 2012-03-28T11:53:17.550 回答
3

Perl 有CSS::Minifier(和一个 XS 版本以提高速度)。

于 2011-03-14T19:11:35.620 回答
3

我发现 isoop 的CSS SuperScrub效果很好。它只能处理在线 CSS 的直接链接:/ 你可以通过使用首选的 pastebin 服务来保存 css 代码并只给 SuperScrub 原始链接来解决这个问题。

于 2010-07-26T15:33:47.777 回答
3

如果您正在寻找 PHP 中的内容,请点击以下链接:-

无脂肪缩小

虽然它是 PHP Fat-Free Framework 的一部分,但它也可以单独使用。

于 2010-02-18T06:10:23.027 回答
3

其他人提到了 YUI Compressor,然后是它的 .NET 端口,我将在链中添加另一个链接。StyleManager是一个服务器控件,它封装了 YUI Compressor 的 .NET 端口,因此您可以像使用 ScriptManager 一样使用它。它还添加了许多其他不错的功能,例如 CSS 常量、波浪号 (~) 分辨率以及背景图像定义等。它很紧凑,有据可查,我在我最近的所有项目中都使用了它/一个问题。看看 - gStyleManager.com

于 2011-04-13T18:30:34.630 回答
3

仍然“处于测试阶段”,但应该工作得相当好。我在每个项目中都使用它背后的代码:http: //claudiu.phpfogapp.com/它是用 PHP 构建的,并且在相当长的时间内托管您的 *.css 文件,这足以让您使用缩小的CSS。(如果服务器上的空间变得拥挤,我只会删除旧的 css 文件)。

于 2010-11-24T15:00:48.737 回答
3

如果您的网站在 ASP.NET 中,您可以让您的网站即时进行 CSS 缩小(因此您不必每次进行更改时都手动进行)。例如:

http://www.codeproject.com/KB/aspnet/CombineAndMinify.aspx

于 2010-11-11T02:32:52.837 回答
2

This is how I did it for MVC3: http://mkramar.blogspot.com/2011/08/css-and-javascript-minify-and-combine.html The beauty of this approach is that it does it all on the fly and you don't have to pre-process files manually or configure post-build.

于 2011-07-31T23:42:33.610 回答
2

有一个 codeplex 项目将插入 .net 网站,该网站将缩小和压缩 CSS 和 JS 文件。Microsoft AJAX Minifier 和 YUI Compressor 之间也有一个比较,显示 YUI 稍微好一点。还有一个额外的变体,它结合了 Microsoft Minifier 和压缩,极大地压缩了文件。

无论如何,链接是 http://xpedite.codeplex.com/wikipage?title=Minifier%20(CSS%2FJavaScript%20Minification%20Handlers )

于 2011-06-17T08:39:14.877 回答
2

一个在线工具(比 www.csscompressor.net 提升了我的 css 好得多):http ://www.cssdrive.com/compressor/compress.php做得很好。

于 2010-09-23T02:31:24.790 回答
1

C# 示例:

css = css.Replace("\n", "");
css = Regex.Replace(css, @"\s+", " ");
css = Regex.Replace(css, @"\s*:\s*", ":");
css = Regex.Replace(css, @"\s*\,\s*", ",");
css = Regex.Replace(css, @"\s*\{\s*", "{");
css = Regex.Replace(css, @"\s*\}\s*", "}");
css = Regex.Replace(css, @"\s*\;\s*", ";");
于 2010-11-14T13:40:53.063 回答
1

zbugs.com对你来说是一个很好的在线工具,它会通过单击缩小你的 css

于 2011-04-30T05:39:53.103 回答
1

看看Paul Irish的最新HTML5BoilerPlate - 它包含一个构建脚本,用于缩小所有资产(包括 PNG 和 JPG)。您可以在此处观看演示视频。

于 2011-05-24T11:56:10.993 回答