आपके CSS को फॉर्मेट करने के लिए कई मान्यताप्राप्त तरीके हैं। अंततः यह आपके ऊपर है कि आप सबसे अधिक आरामदायक लेखन क्या महसूस करते हैं लेकिन ये आपके सीएसएस को अधिक जटिल परियोजनाओं के प्रबंधन में मदद करेगा। ऐसा नहीं है कि यह मायने रखता है, लेकिन मैं बीईएम और एसएमएसीएसएस के संयोजन का उपयोग करता हूं।
बीईएम आपके फ्रंट-एंड कोड को पढ़ने और समझने में आसान, साथ काम करने में आसान, पैमाने से आसान, अधिक मजबूत और स्पष्ट और बहुत अधिक सख्त बनाने के लिए एक अत्यधिक उपयोगी, शक्तिशाली और सरल नामकरण सम्मेलन है।
खंड मैथा
स्टैंडअलोन इकाई जो अपने आप में सार्थक है जैसे:
header, container, menu, checkbox, input
तत्त्व
एक ब्लॉक के कुछ हिस्सों और कोई स्टैंडअलोन अर्थ नहीं है। वे इसके ब्लॉक से शब्दबद्ध हैं:
menu item, list item, checkbox caption, header title
संशोधक
ब्लॉक या तत्वों पर झंडे। उपस्थिति या व्यवहार बदलने के लिए उनका उपयोग करें:
disabled, highlighted, checked, fixed, size big, color yellow
OOCSS का उद्देश्य कोड के पुन: उपयोग को प्रोत्साहित करना है और अंततः, तेज और अधिक कुशल स्टाइलशीट को जोड़ना और बनाए रखना आसान है।
OOCSS दो मुख्य सिद्धांतों पर आधारित है:
- त्वचा से संरचना का पृथक्करण
इसका मतलब है कि अलग-अलग "खाल" के रूप में दोहराई जाने वाली दृश्य विशेषताओं (जैसे पृष्ठभूमि और सीमा शैलियों) को परिभाषित करना है कि आप बिना किसी कोड के बड़ी मात्रा में दृश्य विविधता प्राप्त करने के लिए अपनी विभिन्न वस्तुओं के साथ मिश्रण कर सकते हैं। मॉड्यूल ऑब्जेक्ट और इसकी खाल देखें।
- कंटेनरों और सामग्री का पृथक्करण
अनिवार्य रूप से, इसका मतलब है "शायद ही कभी स्थान-निर्भर शैलियों का उपयोग करें"। एक वस्तु को वही नहीं देखना चाहिए जहाँ आप उसे रखते हैं। इसलिए .myObject h2 {...} के साथ एक विशिष्ट स्टाइल करने के बजाय, एक वर्ग बनाएं और लागू करें जो प्रश्न में वर्णित है, जैसे। यह आपको आश्वासन देता है कि: (1) सभी अवर्गीकृत समान दिखेंगे; (2) श्रेणी वर्ग (जिसे मिक्सिन कहा जाता है) वाले सभी तत्व समान दिखेंगे; और 3) आपको उस मामले के लिए एक ओवरराइड स्टाइल बनाने की आवश्यकता नहीं होगी जब आप वास्तव में चाहते हैं। सामान्य रूप से दिखने के लिए .OOject h2।
SMACSS आपकी डिजाइन प्रक्रिया की जांच करने का एक तरीका है और उन कठोर रूपरेखाओं को एक लचीली विचार प्रक्रिया में फिट करने का एक तरीका है। यह सीएसएस का उपयोग करते समय साइट के विकास के लिए एक सुसंगत दृष्टिकोण का दस्तावेजीकरण करने का प्रयास है।
SMACSS के मूल में वर्गीकरण है। CSS नियमों को वर्गीकृत करके, हम पैटर्न देखना शुरू करते हैं और इनमें से प्रत्येक पैटर्न के आसपास बेहतर प्रथाओं को परिभाषित कर सकते हैं।
पांच प्रकार की श्रेणियां हैं:
आधार में
रीसेट और डिफ़ॉल्ट तत्व शैलियों शामिल हैं। इसमें बटन, ग्रिड आदि जैसे नियंत्रण के लिए आधार शैली भी हो सकती है, जिसे बाद में विशिष्ट परिस्थितियों में दस्तावेज़ में अधिलेखित किया जा सकता है।
लेआउट
में सभी नेविगेशन, ब्रेडक्रंब, साइटमैप आदि होंगे।
मॉड्यूल
क्षेत्र विशेष शैलियों जैसे संपर्क फ़ॉर्म शैली, मुखपृष्ठ टाइल, उत्पाद सूची आदि आदि।
राज्य में
राज्य वर्ग शामिल हैं जैसे कि इस्लेक्टेड, इसेटिव, हैशर, वासेबल असफल आदि।
थीम में
कोई भी शैली शामिल है जो थीमिंग से संबंधित है।
यहाँ बहुत अधिक विवरण हैं, लेकिन इन लोगों पर भी एक नज़र डालें: