2008-09-21 8 views
6

मैं वर्तमान में एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां एक प्रोग्रामर जिसने खुद को ग्राफिक डिजाइनर की प्रशंसा की, एएसपी.Net विषयों पर अपना हाथ आजमाया। सीएसएस बहुत खराब है, लेकिन यह एक और सवाल है।मुझे अपने एएसपी.Net थीम और सामान्य सीएसएस फाइलों को व्यवस्थित करना चाहिए

मुझे वास्तव में सहायता चाहिए कि एएसपी.Net थीम्स और उनके भीतर मौजूद सीएसएस को व्यवस्थित करने का सबसे अच्छा तरीका क्या है। कल्पना कीजिए कि एक निर्देशिका संरचना है कि कुछ इस तरह दिखता है कि वहाँ:

  • विषय-वस्तु
    • थीम एक
      • StyleA.css
      • Common.css
    • थीम बी
      • StyleB.css
      • Common.css
    • थीम सी
      • StyleC.css
      • Common.css

प्रत्येक विषय में एक आम स्टाइलशीट है। दुर्भाग्यवश उन स्टाइल शीट्स के लेखक कॉमन.css की प्रत्येक प्रति में केवल कुछ चीजें बदलने में कामयाब रहे। आखिरकार मैं मूल्यांकन करूंगा कि क्या बदलाव भी आवश्यक हैं या नहीं, लेकिन कुछ प्रमुख सफाई पहले होने की जरूरत है। अभी के लिए बस मान लें कि परिवर्तन, कभी भी छोटे, प्रत्येक विषय के साथ सही दिखने के लिए आवश्यक हैं।

मैं जानना चाहता हूं कि थीम का उपयोग करने के लिए सर्वोत्तम अभ्यास क्या हैं जबकि आपके आवेदन में कुछ सामान्य शैलियों की भी आवश्यकता है। मैं पृष्ठ लोड में ऐपटर्न की संख्या को कम करना चाहता हूं, लेकिन मैं वास्तव में एक ही स्थान पर सामान्य शैलियों को एकजुट करना चाहता हूं जो विषयों की आसानी को बनाए रखता है।

उत्तर

8

आपको वेबसाइट में मानक/सामान्य सीएसएस शामिल करना चाहिए और इसे विषयों में रखने के बजाए मास्टरपेज के सिर में शामिल करना चाहिए।

2

हां, थीम थीम में डालने की बजाय सीधे सामान्य सीएसएस फ़ाइल का संदर्भ लें।

+0

यह मैं क्या कर रहा है। मेरे पास App_Themes के बाहर एक सामान्य.css है, सभी आकार/पोजीशनिंग/गैर-ब्रांडिंग शैलियों के साथ, और यह सीएसएस सामान्य रूप से मास्टर पेज से जुड़ा हुआ है।फिर मेरे विषयों में सभी के लिए रंग और ब्रांडिंग (यहां तक ​​कि छवियां) विशिष्ट हैं। – goldenratio

0

लेकिन यदि आपके पास मास्टर पेज का उपयोग करने वाले उप फ़ोल्डर में कोई वेबपृष्ठ है तो क्या होगा? क्या सीएसएस फ़ाइल का पृष्ठ गलत नहीं होगा?

+2

थीम का संदर्भ देने के लिए रूट ऑपरेटर (~ /) का उपयोग करें (उदा। "~/शैलियों/common.css")। मुझे याद नहीं है, लेकिन आपको काम करने के लिए टैग में runat = "server" जोड़ने की आवश्यकता हो सकती है। – Jerph

3

मैंने इसके बारे में एक छोटे से लेख में लिखा है:

http://www.sambeauvois.be/blog/2010/01/dont-repeat-your-common-css-between-your-different-themes/

मैं इसे अधिक जानकारी के साथ पूरा करेंगे बाद में

+0

यह अच्छा है, मुझे लगता है कि मैंने कभी भी अपनी वास्तविक थीम से एक अलग स्टाइलशीट थीम का उपयोग करने के बारे में सोचा नहीं था। मैंने माना कि वे पारस्परिक रूप से अनन्य थे। – Josh