2008-09-21 10 views
6

Je travaille actuellement sur un projet où un programmeur qui s'est cru un graphiste a tenté sa chance sur des thèmes ASP.Net. Le CSS est assez mauvais, mais c'est une autre question tout à fait. Ce dont j'ai vraiment besoin d'aide, c'est la meilleure façon d'organiser les thèmes ASP.Net et les CSS qui s'y trouvent. Imaginez qu'il ya une structure de répertoire qui ressemble à ceci:Comment organiser mes thèmes ASP.Net et mes fichiers CSS communs?

  • Thèmes
    • Thème A
      • StyleA.css
      • Common.css
    • Theme B
      • StyleB.css
      • Common.css
    • Thème C
      • StyleC.css
      • Common.css

Chaque thème a une feuille de style commune. Malheureusement, l'auteur de ces feuilles de style a réussi à changer seulement quelques choses ici et là dans chaque copie de Common.css. Finalement, je vais évaluer si oui ou non ces changements sont nécessaires, mais un nettoyage majeur doit d'abord se produire. Pour l'instant, supposons simplement que les changements, si petits soient-ils, sont nécessaires pour que les choses paraissent bien avec chaque thème. Je voudrais savoir quelles sont les meilleures pratiques pour l'utilisation de thèmes tout en ayant besoin de styles communs à travers votre application. Je veux minimiser le nombre d'AppTurns dans le chargement de la page, mais je veux vraiment consolider les styles communs dans un endroit d'une manière qui maintient la facilité des thèmes.

Répondre

8

Vous devez simplement inclure le standard/common css dans le site Web et l'inclure dans la tête de la masterpage au lieu de le placer dans des thèmes.

2

Oui, référencez simplement le fichier CSS commun au lieu de le placer dans les dossiers de thèmes.

+0

C'est ce que je fais. J'ai un common.css en dehors de App_Themes, avec tous les styles de dimensionnement/positionnement/non-branding, et ce css est normalement lié à la page maître.Ensuite, mes thèmes ont tous la couleur et l'image de marque (images paires) spécifiques à ce thème. – goldenratio

0

Mais qu'en est-il si vous avez une page Web dans un sous-dossier qui utilise la page maître? La page vers le fichier CSS ne sera-t-elle pas fausse alors?

+2

Utilisez l'opérateur racine (~ /) pour référencer le thème (par exemple "~/styles/common.css"). Je ne me souviens pas, mais vous devrez peut-être ajouter runat = "server" à la balise pour que cela fonctionne. – Jerph

Questions connexes