对CSS缩小器有什么建议吗?
我将扎根Google并尝试一些方法,但是我怀疑聪明,精通和好奇的StackOverflow社区可能已经评估了重量级的优缺点。
对CSS缩小器有什么建议吗?
我将扎根Google并尝试一些方法,但是我怀疑聪明,精通和好奇的StackOverflow社区可能已经评估了重量级的优缺点。
Answers:
在锐压缩机是太棒了。它适用于JavaScript和CSS。一探究竟。
还有一个YUI Compressor的.NET端口,您可以:-
2011年更新:并且现在也可以通过NuGet获得 :)
我喜欢Minify。在PHP中,可与CSS或JavaScript一起使用。
CSSO是当前最佳的优化器/优化器。
如果您正在寻找在线工具,请尝试以下操作:https : //csscompressor.net/
html{width:100%;height:100%;} body{width:100%;height:100%;padding:0;} #test{padding:1em;width:10em;} #test{padding:2em;}
,它比YUI Compressor(没有消除#test的填充重复项)做得更好。但是,两者都未能令我满意html,body{width:100%;height:100%}body{padding:0}
(据我所知,这是等效的,因为两个选择器都具有相同的特异性)。
我用C#编写了一个超快速的CSS压缩程序。该算法虽然不能处理Javascript。你这样子:http : //www.ko-sw.com/Blog/post/An-Ultra-Fast-CSS-Minify-Algorithm.aspx。
试试闭包样式表。
除缩小功能外,它还支持棉绒,RTL翻转和类重命名。
它还可以将变量,函数,条件和mixins添加到CSS。
另请注意,其中某些功能取决于其他Closure Tools(它们本身非常强大)。
我发现isoop的CSS SuperScrub效果很好。但是,它只能在线处理到CSS的直接链接://通过使用首选的pastebin服务来保存CSS代码并仅给SuperScrub原始链接,就可以解决此问题。
#test { padding: 1em; width: 10em; } #test { padding: 2em; }
,但失败了。
如果您的网站位于ASP.NET中,则可以让您的网站即时进行CSS缩小(这样就不必每次进行更改时都手动进行此操作)。例如:
Perl具有CSS :: Minifier(以及XS版本以提高速度)。
其他人提到过YUI Compressor,然后是它的.NET端口,我将在链中添加另一个链接。StyleManager是一个服务器控件,它包装了YUI Compressor的.NET端口,因此您可以像习惯使用ScriptManager一样使用它。它还添加了许多其他不错的功能,例如CSS常量,在背景图像定义中带有波浪号(〜)的分辨率等。它非常紧凑,有据可查,并且我在最近的所有项目中都使用了该功能。 o一个问题。签出-gStyleManager.com
仍处于“测试阶段”,但效果应该不错。我在每个项目中都使用其背后的代码:http : //claudiu.phpfogapp.com/它是PHP内置的,并且还会在相当长的时间内托管* .css文件,这肯定足以让您使用缩小的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 这种方法的优点 在于它可以即时完成所有操作而且您不必手动预处理文件或配置后构建。
一个在线工具(比让我的CSS靠前的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-它包含一个构建脚本,用于最小化您的所有资产(包括PNG和JPG)。您可以在此处观看演示视频。