BEM नामकरण सम्मेलन
BEM नामकरण सम्मेलन
BEM (Block, Element, Modifier) एक CSS नामकरण सम्मेलन है जिसका उद्देश्य पुन: प्रयोज्य CSS कोड लिखना है जो बनाए रखने में आसान हो। यह विशेष रूप से बड़े और जटिल वेब प्रोजेक्ट्स के लिए उपयोगी है। बाइनरी ऑप्शन ट्रेडिंग प्लेटफॉर्म की तरह, जहां यूजर इंटरफेस (UI) गतिशील और जटिल हो सकता है, BEM का उपयोग UI घटकों को व्यवस्थित और प्रबंधित करने के लिए किया जा सकता है। यह लेख MediaWiki 1.40 संसाधनों के संदर्भ में BEM नामकरण सम्मेलन की विस्तृत व्याख्या प्रदान करता है, और यह बताता है कि इसे कैसे लागू किया जा सकता है।
BEM की मूलभूत अवधारणाएं
BEM तीन मुख्य भागों से बना है:
- **Block (ब्लॉक):** यह एक स्वतंत्र इकाई है जो एक विशिष्ट कार्य करती है। यह एक घटक हो सकता है जैसे कि एक बटन, एक हेडर, या एक फॉर्म। ब्लॉक अपने आप में संपूर्ण होता है और अन्य ब्लॉकों पर निर्भर नहीं करता है। उदाहरण के लिए, एक `button` ब्लॉक।
- **Element (एलिमेंट):** यह ब्लॉक का एक हिस्सा है जो ब्लॉक के संदर्भ में सार्थक है। एलिमेंट अपने आप में अलग से मौजूद नहीं हो सकता है। उदाहरण के लिए, एक `button` ब्लॉक में एक `text` एलिमेंट हो सकता है।
- **Modifier (मॉडिफायर):** यह ब्लॉक या एलिमेंट की उपस्थिति या व्यवहार को बदलता है। यह ब्लॉक या एलिमेंट को एक अलग स्थिति या संस्करण में दर्शाता है। उदाहरण के लिए, एक `button` ब्लॉक में `primary` या `disabled` मॉडिफायर हो सकता है।
BEM सिंटैक्स
BEM नामकरण सम्मेलन एक विशिष्ट सिंटैक्स का उपयोग करता है:
- `block__element--modifier`
जहां:
- `block` ब्लॉक का नाम है।
- `element` एलिमेंट का नाम है (ब्लॉक के अंदर)। यदि कोई एलिमेंट नहीं है, तो यह भाग छोड़ दिया जाता है।
- `modifier` मॉडिफायर का नाम है। यदि कोई मॉडिफायर नहीं है, तो यह भाग छोड़ दिया जाता है।
उदाहरण:
- `button` (ब्लॉक)
- `button__text` (एलिमेंट)
- `button--primary` (मॉडिफायर)
- `button__icon--small` (एलिमेंट के साथ मॉडिफायर)
BEM के लाभ
BEM नामकरण सम्मेलन के कई लाभ हैं:
- **पुन: प्रयोज्यता:** BEM घटकों को आसानी से पुन: उपयोग किया जा सकता है।
- **रखरखाव:** BEM कोड को समझना और बनाए रखना आसान है।
- **स्केलेबिलिटी:** BEM बड़े और जटिल प्रोजेक्ट्स को स्केल करने में मदद करता है।
- **टीमवर्क:** BEM टीम के सदस्यों के बीच सहयोग को बेहतर बनाता है।
- **CSS विशिष्टता:** BEM CSS विशिष्टता समस्याओं को कम करता है।
BEM का कार्यान्वयन
BEM को लागू करने के लिए, आपको अपनी CSS कक्षाओं को BEM सिंटैक्स का उपयोग करके नाम देने की आवश्यकता है। यहां एक उदाहरण दिया गया है:
```css .button {
display: inline-block; padding: 10px 20px; background-color: #007bff; color: #fff; border: none; cursor: pointer;
}
.button__text {
font-size: 16px;
}
.button--primary {
background-color: #28a745;
}
.button--disabled {
background-color: #ccc; cursor: not-allowed;
} ```
इस उदाहरण में, `button` एक ब्लॉक है, `text` एक एलिमेंट है, और `primary` और `disabled` मॉडिफायर हैं।
MediaWiki में BEM का उपयोग
MediaWiki में BEM का उपयोग करके, आप अपने मीडियाविकि स्किन और एक्सटेंशन के लिए अधिक व्यवस्थित और रखरखाव योग्य CSS कोड लिख सकते हैं। आप अपने मीडियाविकि पृष्ठों पर CSS कक्षाओं को लागू करने के लिए BEM का उपयोग कर सकते हैं। यह विशेष रूप से उपयोगी है यदि आप कस्टम मीडियाविकि स्किन या एक्सटेंशन विकसित कर रहे हैं।
BEM और बाइनरी ऑप्शन ट्रेडिंग प्लेटफॉर्म
बाइनरी ऑप्शन ट्रेडिंग प्लेटफॉर्म के UI में कई गतिशील घटक होते हैं, जैसे कि चार्ट, बटन, फॉर्म और टेबल। BEM का उपयोग इन घटकों को व्यवस्थित और प्रबंधित करने के लिए किया जा सकता है। उदाहरण के लिए:
- `chart` (ब्लॉक)
- `chart__title` (एलिमेंट)
- `chart__axis` (एलिमेंट)
- `chart--candlestick` (मॉडिफायर)
- `button` (ब्लॉक)
- `button__text` (एलिमेंट)
- `button--call` (मॉडिफायर)
- `button--put` (मॉडिफायर)
- `form` (ब्लॉक)
- `form__input` (एलिमेंट)
- `form__button` (एलिमेंट)
- `table` (ब्लॉक)
- `table__header` (एलिमेंट)
- `table__row` (एलिमेंट)
BEM का उपयोग करके, आप इन घटकों के लिए अधिक व्यवस्थित और रखरखाव योग्य CSS कोड लिख सकते हैं।
BEM के विकल्प
BEM एकमात्र CSS नामकरण सम्मेलन नहीं है। अन्य लोकप्रिय विकल्पों में शामिल हैं:
- **SMACSS:** Scalable and Modular Architecture for CSS
- **OOCSS:** Object-Oriented CSS
- **Atomic CSS**
प्रत्येक सम्मेलन के अपने फायदे और नुकसान होते हैं। BEM आमतौर पर अपने सरलता और स्पष्टता के लिए पसंद किया जाता है।
उन्नत BEM तकनीकें
- **BEM nesting:** BEM में नेस्टिंग का उपयोग संयम से किया जाना चाहिए। अत्यधिक नेस्टिंग जटिलता बढ़ा सकती है।
- **BEM mixins:** BEM mixins का उपयोग सामान्य CSS गुणों को पुन: उपयोग करने के लिए किया जा सकता है।
- **BEM JavaScript:** BEM JavaScript का उपयोग BEM घटकों के साथ इंटरैक्ट करने के लिए किया जा सकता है।
निष्कर्ष
BEM एक शक्तिशाली CSS नामकरण सम्मेलन है जो पुन: प्रयोज्य, रखरखाव योग्य और स्केलेबल CSS कोड लिखने में मदद करता है। यह विशेष रूप से बड़े और जटिल वेब प्रोजेक्ट्स के लिए उपयोगी है, जैसे कि बाइनरी ऑप्शन ट्रेडिंग प्लेटफॉर्म। MediaWiki में BEM का उपयोग करने से आपके मीडियाविकि स्किन और एक्सटेंशन के लिए अधिक व्यवस्थित और रखरखाव योग्य CSS कोड लिखा जा सकता है।
संबंधित विषय
- CSS
- HTML
- JavaScript
- वेब डेवलपमेंट
- UI डिजाइन
- MediaWiki
- MediaWiki एक्सटेंशन
- बाइनरी ऑप्शन
- तकनीकी विश्लेषण
- ट्रेडिंग रणनीतियाँ
- बाइनरी ऑप्शन ट्रेडिंग प्लेटफॉर्म
- जोखिम प्रबंधन
- वित्तीय बाजार
- चार्ट पैटर्न
- संकेतक
- मूविंग एवरेज
- RSI (Relative Strength Index)
- MACD (Moving Average Convergence Divergence)
- बोलिंगर बैंड्स
- फिबोनाची रिट्रेसमेंट
- ट्रेडिंग वॉल्यूम
- मार्केट ट्रेंड्स
- बाइनरी ऑप्शन सिग्नल
- मनी मैनेजमेंट
- बाइनरी ऑप्शन ब्रोकर
- ऑप्शन ट्रेडिंग
- डे ट्रेडिंग
Block | Element | Modifier | CSS Class |
Button | button | ||
Button | Text | button__text | |
Button | Primary | button--primary | |
Button | Icon | Small | button__icon--small |
Form | Input | form__input |
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा ₹750) Pocket Option में खाता खोलें (न्यूनतम जमा ₹400)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin को सब्सक्राइब करें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार के ट्रेंड्स की अलर्ट ✓ शुरुआती लोगों के लिए शैक्षिक सामग्री