तो कहते हैं कि हम अपने कोणीय एप्लिकेशन में निम्नलिखित संरचना है
+-- src
| +-- app
| | +-- customer
| | | +-- customer.scss
| | | +-- customer.module.ts
| | +-- product
| | | +-- product.scss
| | | +-- product.module.ts
| +-- sass
| | +-- _common.scss
| | +-- app.scss
| | +-- project-level-styles.scss
हम सेटअप तो जैसे हमारी परियोजना स्तर सास फ़ाइल कर सकते हैं देता है कक्षाएं जो उस मॉड्यूल के अंदर कई घटकों में आम हैं।
यह ध्यान दिया जाना चाहिए कि जब आप घटक स्तर पर स्टाइलशीट नहीं बनाते हैं और इसे मॉड्यूल या प्रोजेक्ट निर्देशिका के अंदर कहीं और डालते हैं, तो जिस तरह से कोणीय व्यवहार उन शैलियों का अलग होता है।
Angular Component Styles
कोणीय घटकों के साथ घटक शैलियों बंडल कर सकते हैं, नियमित रूप से शैली की तुलना में अधिक मॉड्यूलर डिजाइन सक्षम करने से। आपके द्वारा किसी घटक की शैलियों में रखे गए चयनकर्ता केवल उस घटक के टेम्पलेट के भीतर लागू होते हैं।
तो ध्यान रखें कि किसी भी शैली घटकों के साथ जुड़े नहीं हो कृपया styleUrls
सरणी यह आपकी साइट में किसी भी तत्व को लागू किया जा सकता है (यदि आप विशिष्टता का उपयोग नहीं करते)। यह केवल उस मॉड्यूल पर लागू नहीं होता है, इसलिए यह सभी परिस्थितियों का समाधान नहीं हो सकता है, लेकिन यह कुछ है जो मैं अपने मॉड्यूल के लिए करता हूं, इसे समझता हूं, मैं उस मॉड्यूलर स्टाइलशीट में अपनी शैलियों को रूट करने के द्वारा उस मॉड्यूल के विशिष्ट होने के लिए लिख सकता हूं कि मॉड्यूल के लिए तत्व ...
घटक बनाम वैश्विक
अपने आवेदन में मेरी customerModule
customerComponent
नामक एक जड़ घटक है और मैं के एक वर्ग है कि कि html में एक मूल तत्व है:
customer-container
तो अंदर मेरे customer.scss
मैं इस तरह मेरी शैली के सभी पहले जोड़ें कर सकते हैं:
.customer-container .info-heading {
font-size: 15px; color: #333;
}
.customer-container .section-divider {
margin-top: 1em; border-top: 1px solid #dfdfdf;
}
तो मैं अब विशिष्टता के कुछ स्तर है कि अन्य परियोजना घटकों में से खून बह रहा से मेरी शैली रखने के लक्ष्य को हासिल कर सकते हैं।
स्रोत
2017-11-03 16:08:10
यदि मैं उत्पाद स्तर पर एक होने के बजाय मॉड्यूल स्तर स्टाइलशीट चाहता हूं तो क्या होगा। चूंकि प्रत्येक मॉड्यूल में कार्यक्षमताओं के अलग-अलग सेट होते हैं, इसलिए मैं घटक या प्रोजेक्ट की बजाय उस संपूर्ण मॉड्यूल की डिज़ाइन सुविधाओं के समान सेट के लिए तैयार हूं। –
ठीक है अगर आप इसे मॉड्यूल स्तर पर रखने के बारे में सुनिश्चित हैं और आपको इसकी आवश्यकता है। आप इसे हमेशा जोड़ सकते हैं। कोणीय घटक स्तर पर एक जोड़ने के लिए प्रतिबंधित नहीं है। –