2009-02-17 5 views
1

Je ne suis pas sûr si cela va apporter autre chose que l'économie sur le trafic grâce à la suppression des noms longs, mais je voudrais certainement cacher mon système de noms, de déclarations et leur organisation.La meilleure approche pour brouiller les définitions CSS à un état humain illisible à travers une application ASP.NET

La chose est ce manuel Trouver & Remplacer va prendre beaucoup de temps, et chaque légère modification pourrait probablement exiger que le processus soit refait en partie ou en totalité.

Quelqu'un at-il pensé à ce problème? Peut-être écrire une macros? Sera-t-il assez intelligent pour pouvoir découvrir les noms dans un fichier CSS? Y a-t-il quelque chose de meilleur et de plus simple?

+0

Quel est le but de ceci? Vous ne pouvez pas changer les noms des attributs CSS, donc au mieux vous allez avoir des noms de classe/id difficiles à lire. Cela ne va pas être très difficile à déchiffrer pour quelqu'un. –

Répondre

1

Vous ne pouvez pas le rendre « illisible », mais vous pouvez économiser un peu d'espace en utilisant des choses comme the CSS optimizer

0

Tout d'abord, je ne pense pas que je le ferais tout, ce qui est exatly à gagner en faisant il est moins lisible?

Mais si c'était le cas, pourquoi ne pas créer un analyseur personnalisé qui convertirait vos noms de "développement" en noms "de production" et vice versa si nécessaire?

+0

Et comment écrire un tel analyseur? Avec l'aide de VS ou quelque chose à partir de zéro? – User

+0

Dépend de quelles langues vous connaissez. VB.NET ou C# serait facile de faire un analyseur de texte dans par exemple. – schooner

0

Utilisez Perl. Un simple perl script peut rechercher dans tous vos fichiers récursivement et remplacer tout ce que vous spécifiez avec autre chose.

0

Utilisez un compresseur CSS. Cela rendra la lecture très difficile, mais il n'est pas possible de la rendre complètement illisible. Voici un de CSS Drive.

0

Comme d'autres l'ont indiqué, vous pouvez rendre les noms plus courts ou moins significatifs, mais atteindre un état humain illisible est essentiellement impossible.

Peu importe comment vous renommez ou déformez le css, il doit toujours avoir des attributs propres et le html doit référencer les classes et/ou les ids nommés. De plus, des outils comme firebug pointeront infailliblement les utilisateurs vers le css utilisé, ce qui, je le suppose, va vaincre votre intention. Cela annule également le but de l'utilisation de balises significatives sur le plan sémantique dans votre code html (0).

Questions connexes