CSS बॉक्स मॉडल
वेब लेआउट की नींव - मार्जिन, बॉर्डर, पैडिंग और कंटेंट को पूरी तरह समझें
बॉक्स मॉडल क्या है?
CSS बॉक्स मॉडल वेब डिज़ाइन का मूलभूत अवधारणा है जो प्रत्येक HTML एलिमेंट को एक आयताकार बॉक्स के रूप में परिभाषित करता है। यह बॉक्स चार मुख्य भागों से मिलकर बना होता है:
1. Content (सामग्री)
वास्तविक सामग्री जैसे टेक्स्ट, इमेज या अन्य एलिमेंट्स। इसका आकार width और height प्रॉपर्टीज द्वारा नियंत्रित होता है।
2. Padding (भीतरी रिक्त स्थान)
कंटेंट और बॉर्डर के बीच की जगह। यह बैकग्राउंड कलर/इमेज को दिखाती है।
3. Border (किनारा)
पैडिंग और मार्जिन के बीच की रेखा। इसे स्टाइल, चौड़ाई और रंग दिया जा सकता है।
4. Margin (बाहरी रिक्त स्थान)
बॉर्डर के बाहर की जगह जो अन्य एलिमेंट्स से दूरी बनाती है। यह पारदर्शी होती है।
बॉक्स का कुल आकार कैसे निकालें?
डिफ़ॉल्ट रूप से, CSS में किसी एलिमेंट का कुल आकार उसके कंटेंट, पैडिंग और बॉर्डर का योग होता है। मार्जिन इस योग में शामिल नहीं होती।
box-sizing प्रॉपर्टी से आप इस व्यवहार को बदल सकते हैं। box-sizing: border-box सेट करने पर पैडिंग और बॉर्डर width/height में शामिल हो जाते हैं।
width: 300pxpadding: 20pxborder: 5pxबॉक्स मॉडल के व्यावहारिक उपयोग
बॉक्स मॉडल का उचित ज्ञान वेब लेआउट डिज़ाइन करने में मदद करता है:
1. स्पेसिंग और अलाइनमेंट
पैडिंग और मार्जिन का उपयोग करके एलिमेंट्स के बीच उचित दूरी और संरेखण बनाएं:
2. बटन और इनपुट स्टाइलिंग
पैडिंग और बॉर्डर से इंटरैक्टिव एलिमेंट्स को आकर्षक बनाएं:
3. कार्ड डिज़ाइन
बॉक्स मॉडल प्रॉपर्टीज का उपयोग करके आधुनिक कार्ड बनाएं:
4. रिस्पॉन्सिव लेआउट
प्रतिशत-आधारित width और उचित padding/margin से रिस्पॉन्सिव डिज़ाइन बनाएं:
बॉक्स मॉडल के सर्वोत्तम अभ्यास
-
box-sizing: border-box का उपयोग: सभी एलिमेंट्स पर
* { box-sizing: border-box; }लगाएं - मार्जिन कॉलैप्सिंग: दो वर्टिकल मार्जिन्स के बीच की दूरी उनमें से बड़े मार्जिन के बराबर होती है
- नकारात्मक मार्जिन: कभी-कभी विशेष लेआउट के लिए उपयोगी, लेकिन सावधानी से प्रयोग करें
- डिबगिंग: ब्राउज़र डेवलपर टूल्स से बॉक्स मॉडल की जांच करें (Chrome DevTools में Elements > Computed)
- अनचाहे स्क्रॉलबार (कुल width 100% से अधिक होने पर)
- मार्जिन कॉलैप्सिंग के कारण अनपेक्षित स्पेसिंग
- पैडिंग/बॉर्डर के कारण लेआउट टूटना
- फ्लोट एलिमेंट्स के साथ मार्जिन समस्याएं