2012-12-28 5 views
-1

Je cherchais un minifier fiable css qui ne nécessite pas de ligne de commande pour exécuter. Quelque chose de similaire à Google closure compiler où vous pouvez entrer plusieurs fichiers JavaScript et les réduire en un seul fichier. Jusqu'à présent, j'ai trouvé this de this thread.CSS rapetisser et syntaxe background-image

Je nourris un peu de fichiers CSS et constaté que l'une des images référencées dans un des fichiers css a été mutilée dans le fichier minified.

background-image: url('/abc/img.png') 

et il a été converti en

background-image: url(http://mydomain.com/'abc/img.png') 

qui ne semble pas juste. Assez curieusement si seulement un seul fichier avec le code ci-dessus est alimenté le résultat est correct. De plus, si je change l'arrière-plan en arrière-plan, le résultat est correct. Donc, je suis un peu confus que le problème est:

- Est-il légal CSS d'omettre la position de fond lorsque l'image de fond est utilisée?
- Y a-t-il des alternatives à cet outil (accepter plusieurs fichiers CSS pour rapetisser et ne nécessite pas d'être exécuté comme commande).

Toute autre suggestion et un aperçu est très apprécié.

+0

Cela devrait vraiment être 2 questions distinctes, car ils n'ont rien à faire les uns avec les autres. – cimmanon

+0

@cimmanon vous avez absolument raison de dire qu'il s'agit de 2 questions distinctes, mais elles sont liées - même si elles ne le sont pas. Je n'aurais pas la partie 2 si les outils font la bonne chose et j'ai une mauvaise syntaxe css, mais si le css est valide alors c'est le contexte pour demander une alternative à l'outil de minification mentionné. – Rasul

Répondre

1
  1. Le raccourci background peut être utilisé en toute sécurité avec seulement la couleur ou seulement la partie de l'image. Je l'ai fait de cette façon depuis 2000 ~ parce que je suis paresseux et jamais vu un problème. Bien sûr, vous auriez pu essayer de demander au validateur CSS de vérifier s'il était valide ou non (voir: http://jigsaw.w3.org/css-validator/).

  2. Personnellement, je laisse Sass prendre soin de mes besoins Minification depuis que je suis déjà l'utiliser pour ses autres fonctions. Je n'ai pas prêté trop d'attention à la façon dont il écrase le fichier généré, mais tous les espaces et les commentaires sont supprimés dans son mode le plus compact et les couleurs sont compressées à leurs valeurs hexadécimales à 6 ou 3 chiffres.

+0

pourquoi ne pas que je pense que la validation css :-) J'ai validais html, mais pas et je savais css que je devrais commencer plus tôt que tard. Merci pour le conseil, et oui, le code css valide donc il doit s'agir du problème de minification. Je vais en savoir plus sur Sass et voir si je peux l'utiliser aussi. J'utilise Dreamweaver principalement pour le dépôt, donc si vous ou quelqu'un d'autre a un aperçu de Sass/DW, j'apprécierais la contribution. – Rasul

+0

J'accepte cette réponse, même si elle ne répond pas explicitement aux questions, mais elle indique 2 ressources qui sont très utiles. Oui, le code passe la validation CSS donc il doit être valide CSS et Sass/Compass font du bon travail et peuvent travailler leur magie sur votre système plutôt que d'accéder à des outils tiers en ligne. – Rasul