
अगर आप वेब डिज़ाइन या वेब डेवलपमेंट सीख रहे हैं, तो आपने “Box Model in CSS”, “Flexbox in CSS” और “CSS Grid” जैसे शब्द ज़रूर सुने होंगे। ये सिर्फ तकनीकी शब्द नहीं हैं, बल्कि CSS की सबसे जरूरी बुनियादें हैं जो आपकी वेबसाइट के लेआउट और डिज़ाइन को कंट्रोल करती हैं।
इस ब्लॉग में हम इन तीनों कॉन्सेप्ट्स को सरल हिंदी में, उदाहरणों और रोज़मर्रा की भाषा के साथ समझेंगे ताकि आप इन्हें आसानी से अपने प्रोजेक्ट्स में इस्तेमाल कर सकें।
जब भी आप कोई HTML एलिमेंट बनाते हैं—जैसे एक <div>, <p>, या <button>—तो वह ब्राउज़र में एक बॉक्स की तरह व्यवहार करता है। CSS का Box Model यह तय करता है कि उस बॉक्स का आकार, स्पेसिंग और सीमा (border) कैसी होगी।
उदाहरण:
.box { width: 200px; padding: 20px; border: 2px solid black; margin: 30px;}
इस कोड में कुल चौड़ाई = content + padding + border + margin
यानी: 200 + 40 (padding दोनों साइड) + 4 (border) + 60 (margin) = 304px
Boxmodel को सही से समझना आपको एलिमेंट्स की पोजीशनिंग और स्पेसिंग पर पूरा कंट्रोल देता है।
CSS में flexbox in CSS एक ऐसी टेक्नोलॉजी है जो आपके पेज को responsive और स्मार्ट बनाती है। इसका पूरा नाम है Flexible Box Layout। इसका मुख्य उद्देश्य यह है कि आपके पेज के एलिमेंट्स अलग–अलग screen sizes पर अच्छे से दिखाई दें।
Flexbox में दो टाइप के एलिमेंट्स होते हैं:
.container {
display: flex;
justify-content:
space-between;
align-items: center;
}
इसमें justify-content कंटेंट को हॉरिज़ॉन्टल दिशा में कंट्रोल करता है और align-items वर्टिकल दिशा में।
Flexbox design के जरिए आप बिना ज्यादा कोड के क्लीन और mobile-friendly वेबसाइट्स बना सकते हैं।
जहां Flexbox एक लाइन (row या column) में काम करता है, वहीं CSS Grid आपको 2D layout बनाने की सुविधा देता है। इसका मतलब है कि आप एक साथ row और column दोनों में एलिमेंट्स को कंट्रोल कर सकते हैं।
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
इस कोड से 3 कॉलम की एक grid बनेगी जिसमें हर कॉलम समान चौड़ाई का होगा और एलिमेंट्स के बीच में 20px का गैप रहेगा।
Feature | Flexbox | CSS Grid |
Layout Direction | 1D (row या column) | 2D (row और column दोनों) |
Best For | Simple UI components | Complex layouts |
Content-driven | हाँ | नहीं |
Browser Support | बहुत अच्छा | बढ़िया समर्थन |
अगर आपको एक लाइन में चीज़ें सजानी हैं, जैसे कि navbar या buttons – तो Flexbox चुनें।
अगर आपको पूरा लेआउट डिज़ाइन करना है, जैसे कि वेबसाइट की पूरी फ्रेम – तो CSS Grid सबसे बेहतर है
नहीं, boxmodel चार हिस्सों से मिलकर बना होता है: content, padding, border, और margin।
Flexbox सीखना शुरुआत के लिए आसान होता है। Grid थोड़ा एडवांस है लेकिन दोनों को सीखना फायदेमंद है।
हाँ, “Flexbox design” एक व्यापक शब्द है जो बताता है कि आपने अपनी वेबसाइट को Flexbox की मदद से डिज़ाइन किया है।
Techy Notes पर पाएँ आसान हिंदी में computer notes in hindi और IT company interview questions, जिससे तैयारी हो असरदार और आसान हर छात्र के लिए।

© 2024 Created By Himanshu Nigam