任何build议的CSS缩小器?
任何build议的CSS缩小器?
我会围绕谷歌和尝试一些,但我怀疑聪明,精通和好奇的StackOverflow社区可能已经评估了重量级的利弊。
YUI压缩机是太棒了。 它适用于JavaScript和CSS。 一探究竟。
还有一个YUI压缩器的.NET端口,它允许你:
- 将缩小/文件合并到Visual Studio后生成事件中
- 融入TFS构build(包括CI)
- 如果你只想在你自己的代码中使用dll(例如在飞行中缩小)。
更新2011: 现在通过NuGet也可以:)
我喜欢Minify 。 在PHP中,使用CSS或JavaScript。
CSSO是目前最好的缩小器/优化器。
如果你使用Python,我会推荐更苗条 ,这可能不像YUI压缩机一样快,但不像csscompressor.net它不会窒息CSS黑客。
因为我写的很苗条,所以我有点偏颇,目前我正在评估YUI Compressor,看看它是如何处理黑客行为的。 如果您查看crosstips.org的来源,可以看到一个更轻薄的实例
看看CSSTidy: http : //csstidy.sourceforge.net/usage.php
在线地址: http : //cdburnerxp.se/cssparse/css_optimiser.php
如果你正在寻找一个在线工具,试试这个: https : //csscompressor.net/
我已经用C#编写了一个超快的CSS缩小器。 该algorithm虽然不处理Javascript。 你这个: http : //www.ko-sw.com/Blog/post/An-Ultra-Fast-CSS-Minify-Algorithm.aspx 。
试试闭包样式表 。
除了缩小之外,它还支持linting , RTL翻转和类重命名 。
它也可以将variables , 函数 , 条件和mixin添加到CSS。
另外请注意,这些function中的一些function依赖于其他的Closure工具 (这些function非常强大)。
如果你正在寻找PHP的东西,这里的链接:
无脂肪缩小
虽然它是PHP无脂框架的一部分,但它也可以独立使用。
我发现isnoop的CSS SuperScrub工作得很好。 它只能处理直接链接到CSS在线:虽然你可以解决,但通过使用你的首选pastebin服务来保存CSS代码,并只给SuperScrub原始链接。
如果您的网站是在ASP.NET中,则可以让您的网站即时执行CSS缩小(因此,每次更改时都不必手动执行)。 例如:
Perl有CSS :: Minifier (还有一个额外的速度的XS版本)。
其他人提到YUI Compressor,然后是.NET端口,我将添加另一个链接链接。 StyleManager是一个服务器控件,它封装了YUI Compressor的.NET端口,所以你可以像使用ScriptManager一样使用它。 它还增加了一些其他很好的function,如CSS常量,在你的背景图像定义等波形(〜)分辨率等。它是紧密的,有据可查的,我用它在我最近的项目瓦特/一个问题。 检查出来 – gStyleManager.com
仍然“在testing”,但应该工作得很好。 我在每个项目中都使用它后面的代码: http : //claudiu.phpfogapp.com/它是用PHP构build的,并且在相当长的时间内托pipe你的* .css文件,当然足以让你testing你的代码缩小的CSS。 (我只会删除旧的css文件,如果空间拥挤在服务器上)。
有一个codeplex项目,将插入.net网站,将缩小和压缩CSS和JS文件。 Microsoft AJAX Minifier和YUI Compressor之间也有一个比较,显示YUI稍微好一些。 还有一个额外的变化,它结合了Microsoft Minifier和压缩,大大地破坏了文件。
无论如何,链接是http://xpedite.codeplex.com/wikipage?title=Minifier%20(CSS%2FJavaScript%20Minification%20Handlers )
这是我为MVC3做的: http : //mkramar.blogspot.com/2011/08/css-and-javascript-minify-and-combine.html这种方法的优点是,它在飞行中而且您不必手动预处理文件或configuration后构build。
一个在线工具(比www.csscompressor.net要好得多): 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 – 它包含一个构build脚本来缩小您的所有资源(包括PNG和JPG)。 你可以在这里看到一个演示video。