मुझे आश्चर्य है कि क्या सीएसएस दर्शन में अच्छी तरह फिट:सीएसएस कक्षाओं को कैसे व्यवस्थित किया जाए? संस्थाओं या पहलुओं से?
- सीएसएस वर्गों संस्थाओं निशान - या -
- सीएसएस वर्गों को चिह्नित पहलुओं
उदाहरण के लिए चलो एक उत्पाद के लिए सेल ले मूल्य पत्रक और एक पाद लेख सेल जिसमें सभी कीमतों का योग शामिल है।
पहले मामले में प्रत्येक कोशिका में केवल एक वर्ग होगा: product-price
resp। product-price-sum
(या price
और उदाहरण के लिए पंक्ति में product
वर्ग है) दूसरे शब्दों में: कक्षा चीजों की पहचान करें।
दो मामले में कोशिकाओं कई वर्गों है, जो एक उत्पाद की कीमत के गुणों/पहलुओं को परिभाषित उदाहरण numeric
और currency
और पाद के लिए एक अतिरिक्त sum
वर्ग के लिए, होगा। numeric
टेक्स्ट को सही गठबंधन करने के लिए परिभाषित करेगा, sum
सेल बोल्ड चिह्नित करेगा। दूसरे शब्दों में: कक्षा चीजों का वर्णन करें।
मैं यह तय नहीं कर सकता कि कौन सा दृष्टिकोण बेहतर है। अतीत में मैंने दोनों का मिश्रण इस्तेमाल किया जो जल्दी से विरोधाभासी शैलियों और कुछ बदसूरत !important
हैक के साथ असंगठित सीएसएस वर्गों का बदसूरत ढेर का कारण बन गया।
पहला दृष्टिकोण स्पष्ट रूप से कुछ अनावश्यकता है, क्योंकि किसी के पास कई वर्ग (product-*
) होंगे और उनमें से अधिकतर सामान्य सीएसएस गुण साझा करेंगे।
दूसरी समस्या में केवल एक स्थान को प्रारूपित करने की बात आती है, तो उत्पाद मूल्य राशि बताएं। यह संभव हो सकता है कि ऐसे अन्य स्थान भी हों जिनमें एक ही तीन कक्षाएं असाइन की गई हों, लेकिन उत्पाद मूल्य के साथ कुछ भी करने की ज़रूरत नहीं है। उस स्थिति में किसी को HTML फ़ाइल में किसी विशिष्ट स्थान पर "पता" किसी भी तरह के आसपास के HTML टैग का उपयोग करना होगा।
क्या इस समस्या को संभालने के तरीके पर अंगूठे, दिशानिर्देश, सिद्ध अवधारणाओं आदि के कोई नियम हैं?
यह सबसे अच्छा समाधान आईएमओ है क्योंकि यह आपको अपने सीएसएस को बदलने के बिना प्रत्येक इकाई के लिए उपयोग किए जाने वाले HTML टैग को बाद में बदलने की अनुमति देता है। –
हां, मैं सहमत हूं कि मेरा पहला विकल्प बेहतर दृष्टिकोण है, लेकिन दृश्यमान राज्यों जैसे "चयनित" या "सत्यापन-विफल" की बात आती है, लेकिन मैं जल्दी से समस्याओं में भाग लेता हूं। उन मामलों में पहलू उन्मुख वर्ग अधिक सरल होंगे। –
मैंने राज्यों के बारे में सीएसएस जानकारी को पास करने के तरीके के बारे में अतिरिक्त जानकारी के साथ पोस्ट संपादित किया। –