Des recommandations pour un minificateur CSS?
Je vais explorer Google et en essayer quelques-uns, mais j’imaginais que la communauté StackOverflow intelligente, compétente et curieusement belle aurait déjà évalué les avantages et les inconvénients des poids lourds.
Le YUI Compressor est fantastique. Cela fonctionne sur JavaScript et CSS. Vérifiez-le.
Il y a aussi n port .NET de YUI Compressor qui vous permet de: -
MISE À JOUR 2011: Et c'est maintenant disponible via NuGet aussi :)
J'aime Minify . Dans PHP et fonctionne avec CSS ou JavaScript.
CSSO est actuellement le meilleur minificateur/optimiseur.
Si vous utilisez Python, je recommanderais plus mince , ce qui n’est probablement pas aussi rapide que YUI Compressor, mais contrairement à csscompressor.net, il ne s’étouffe pas avec les hacks CSS.
Je suis partial depuis que j'ai écrit plus mince et je suis en train d'évaluer YUI Compressor pour voir comment il gère les piratages. Vous pouvez voir un exemple d'action plus mince en visualisant la source de crosstips.org
Si vous recherchez un outil en ligne, essayez ceci: https://csscompressor.net/
Découvrez CSSTidy: http://csstidy.sourceforge.net/usage.php
Et en ligne sur: http://cdburnerxp.se/cssparse/css_optimiser.php
Essayez clôture-stylesheets .
À côté de minification , il prend également en charge le linting , RTL renversant , et renommer une classe .
Il peut également ajouter des variables , des fonctions , conditionnels , et mixins en CSS.
Notez également que certaines de ces fonctionnalités dépendent du reste de Outils de fermeture (qui sont très puissants en eux-mêmes).
J'ai écrit un minifier CSS ultra rapide en C #. L'algorithme ne gère pas le Javascript cependant. Thy this: http://www.ko-sw.com/Blog/post/An-Ultra-Fast-CSS-Minify-Algorithm.aspx .
Si vous cherchez quelque chose en PHP, voici le lien: -
Bien que cela fasse partie du PHP Framework Fat-Free, il peut également être utilisé de manière autonome.
D'autres ont mentionné YUI Compressor, puis son port .NET, et j'ajouterai un autre lien à la chaîne. StyleManager est un contrôle serveur qui enveloppe le port .NET de YUI Compressor afin que vous puissiez l'utiliser exactement comme vous en avez l'habitude avec ScriptManager. Il ajoute de nombreuses autres fonctionnalités de Nice, telles que les constantes CSS, la résolution tilde (~) avec vos définitions d’image d’arrière-plan, etc. o un problème. Vérifiez-le - gStyleManager.com
Toujours "en version bêta", mais devrait fonctionner assez bien. J'utilise le code qui se cache derrière chaque projet: http://claudiu.phpfogapp.com/ Il est intégré PHP et héberge également votre fichier * .css pour une assez de temps, sûrement assez pour vous permettre de tester votre code avec les fichiers css minifiés (je ne supprimerais les anciens fichiers css que si l'espace est saturé sur le serveur).
Si votre site est en ASP.NET, vous pouvez le laisser effectuer la minification CSS à la volée (pour éviter de le faire manuellement à chaque fois que vous apportez une modification). Par exemple avec ceci:
Je trouve que isnoop CSS SuperScrub fonctionne très bien. Cependant, il ne peut gérer que les liens directs vers CSS en ligne:/Vous pouvez contourner ce problème en utilisant votre service Pastebin préféré pour contenir le code CSS et en donnant simplement le lien brut à SuperScrub.
Perl a CSS :: Minifier (et une version XS pour plus de rapidité).
Voici comment je l'ai fait pour MVC3: http://mkramar.blogspot.com/2011/08/css-and-javascript-minify-and-combine.html La beauté de cette approche est que tout cela à la volée et vous n'avez pas à pré-traiter les fichiers manuellement ni à configurer post-génération.
Un outil en ligne (bien meilleur que www.csscompressor.net qui m'a permis de gagner mes css): http://www.cssdrive.com/compressor/compress.php fait un excellent travail.
Il existe un projet codeplex qui se connectera aux sites Web .net qui réduira et compressera les fichiers CSS et JS. Il existe également une comparaison entre le Microsoft AJAX Minifier et le YUI Compressor) qui indique que le YUI est légèrement meilleur. Il existe une variante supplémentaire qui combine le Microsoft Minifier et la compression qui détruit considérablement le fichier.
Quoi qu'il en soit, le lien est http://xpedite.codeplex.com/wikipage?title=Minifier%20 (CSS% 2FJavaScript% 20Minification% 20Handlers )
Exemple 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*", ";");
Jetez un coup d'oeil au plus tard HTML5BoilerPlate par Paul Irish - il contient un script de construction pour réduire au minimum tous vos actifs (y compris les PNG et JPG). Vous pouvez voir une vidéo de démonstration ici .
zbugs.com sera un bon outil en ligne pour vous, cela réduira votre css en un seul clic