2011-06-29 3 views

Répondre

3

Google # 1 résultat pour la compression CSS: http://www.refresh-sf.com/yui/

+0

Comme ma question posée, je cherchais un exécutable (pas un site web qui le fait pour moi). –

1

CSS ne peut pas être minifiés de la même manière que JavaScript peut. Vous pouvez remplacer des variables telles que lastItemRead avec des noms comme a, mais en CSS, vous ne pouvez pas remplacer les sélecteurs comme .lastItemRead par des sélecteurs plus courts (pas sans explorer et réécrire tout votre site). Ceci étant dit, vous pouvez supprimer les espaces blancs et les commentaires des fichiers CSS. Il existe plusieurs outils pour ce faire - le YUI Compressor est une option populaire de Yahoo !.

Il y a beaucoup de choses que vous pouvez faire vous-même pour garder vos fichiers CSS légers. Retirer les sélecteurs inutilisés, réduire la redondance, et essayer de rejoindre de nombreuses règles:

background-color:red; 
background-image:url(stars.png); 
background-position:center center; 
background-repeat:no-repeat; 

est un peu bavard; mieux écrire comme:

background:red url(stars.png) center center no-repeat; 

fait gagner énormément d'espace. Une autre chose à surveiller est d'ajouter des caractères inutiles aux règles. Par exemple, lorsque vous définissez rembourrages et des marges, il n'y a pas besoin d'ajouter une unité après vos valeurs 0:

margin:0px 10px; /* 0px should be 0 */ 

Beaucoup de ce genre de choses peut être étoffée à l'aide d'un outil comme le CSSLint, en ligne à http://csslint.net/. Attention: CSSLint va blesser vos sentiments!

Questions connexes