对 CSS 缩小器有什么建议吗?
我会在谷歌周围扎根并尝试一些,但我怀疑聪明、精通和奇帅的 StackOverflow 社区可能已经评估了重量级人物的优缺点。
YUI Compressor非常棒。它适用于 JavaScript 和 CSS。一探究竟。
YUI Compressor还有一个 .NET 端口,可让您:-
2011 年更新:现在也可以通过 NuGet 获得:)
我喜欢缩小。在 PHP 中使用 CSS 或 JavaScript。
CSSO目前是最好的缩小器/优化器。
如果您使用 Python,我会推荐slimmer,它可能不如 YUI Compressor 快,但与 csscompressor.net 不同,它不会因 CSS hacks 而窒息。
因为我写的更苗条,所以我有偏见,我目前正在评估 YUI Compressor 以了解它如何处理黑客攻击。如果您查看 crosstips.org 的来源,可以看到一个更苗条的示例
如果您正在寻找在线工具,请尝试以下操作:https ://csscompressor.net/
查看 CSSTidy:http ://csstidy.sourceforge.net/usage.php
我用 C# 编写了一个超快的 CSS 缩小器。该算法虽然不处理 Javascript。你这个:http ://www.ko-sw.com/Blog/post/An-Ultra-Fast-CSS-Minify-Algorithm.aspx 。
Perl 有CSS::Minifier(和一个 XS 版本以提高速度)。
我发现 isoop 的CSS SuperScrub效果很好。它只能处理在线 CSS 的直接链接:/ 你可以通过使用首选的 pastebin 服务来保存 css 代码并只给 SuperScrub 原始链接来解决这个问题。
其他人提到了 YUI Compressor,然后是它的 .NET 端口,我将在链中添加另一个链接。StyleManager是一个服务器控件,它封装了 YUI Compressor 的 .NET 端口,因此您可以像使用 ScriptManager 一样使用它。它还添加了许多其他不错的功能,例如 CSS 常量、波浪号 (~) 分辨率以及背景图像定义等。它很紧凑,有据可查,我在我最近的所有项目中都使用了它/一个问题。看看 - gStyleManager.com
仍然“处于测试阶段”,但应该工作得相当好。我在每个项目中都使用它背后的代码:http: //claudiu.phpfogapp.com/它是用 PHP 构建的,并且在相当长的时间内托管您的 *.css 文件,这足以让您使用缩小的CSS。(如果服务器上的空间变得拥挤,我只会删除旧的 css 文件)。
如果您的网站在 ASP.NET 中,您可以让您的网站即时进行 CSS 缩小(因此您不必每次进行更改时都手动进行)。例如:
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.
有一个 codeplex 项目将插入 .net 网站,该网站将缩小和压缩 CSS 和 JS 文件。Microsoft AJAX Minifier 和 YUI Compressor 之间也有一个比较,显示 YUI 稍微好一点。还有一个额外的变体,它结合了 Microsoft Minifier 和压缩,极大地压缩了文件。
无论如何,链接是 http://xpedite.codeplex.com/wikipage?title=Minifier%20(CSS%2FJavaScript%20Minification%20Handlers )
一个在线工具(比 www.csscompressor.net 提升了我的 css 好得多):http ://www.cssdrive.com/compressor/compress.php做得很好。
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*", ";");
zbugs.com对你来说是一个很好的在线工具,它会通过单击缩小你的 css
看看Paul Irish的最新HTML5BoilerPlate - 它包含一个构建脚本,用于缩小所有资产(包括 PNG 和 JPG)。您可以在此处观看演示视频。