"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सीएसएस बॉक्स मॉडल

सीएसएस बॉक्स मॉडल

2024-11-06 को प्रकाशित
ब्राउज़ करें:358

सीएसएस बॉक्स मॉडल वेब विकास में एक मौलिक अवधारणा है जो वेब पर लेआउट और डिज़ाइन का आधार बनाती है। यह तय करता है कि तत्वों का आकार कैसे है, उनकी सामग्री कैसे प्रस्तुत की जाती है, और वे वेबपेज पर एक-दूसरे के साथ कैसे बातचीत करते हैं। HTML और CSS के साथ काम करने वाले किसी भी डेवलपर के लिए बॉक्स मॉडल में महारत हासिल करना आवश्यक है क्योंकि यह तत्वों को प्रदर्शित करने, स्थान देने और संरेखित करने के तरीके को प्रभावित करता है।

इस लेख में, हम सीएसएस बॉक्स मॉडल के बारे में विस्तार से जानेंगे, इसके घटकों को तोड़ेंगे और बताएंगे कि यह वेब पेजों की संरचना को कैसे प्रभावित करता है।

CSS बॉक्स मॉडल क्या है?

CSS Box Model

प्रत्येक HTML तत्व अनिवार्य रूप से एक आयताकार बॉक्स है, और सीएसएस बॉक्स मॉडल एक ढांचा है जो परिभाषित करता है कि इस बॉक्स के आकार की गणना कैसे की जाती है। इसमें किसी तत्व की सामग्री, पैडिंग, बॉर्डर और मार्जिन शामिल है। यह समझकर कि ये परतें कैसे इंटरैक्ट करती हैं, आप अपने वेबपेज तत्वों के अंतर और लेआउट को अधिक प्रभावी ढंग से नियंत्रित कर सकते हैं।

यहां बॉक्स मॉडल के प्रमुख घटकों का विवरण दिया गया है:

1. सामग्री

सामग्री क्षेत्र वह है जहां तत्व की वास्तविक सामग्री (जैसे पाठ, चित्र, या अन्य तत्व) प्रदर्शित होती है। सामग्री क्षेत्र की चौड़ाई और ऊंचाई चौड़ाई और ऊंचाई सीएसएस गुणों का उपयोग करके निर्धारित की जा सकती है। यह बॉक्स का सबसे अंदरूनी हिस्सा बनता है।

उदाहरण:

div {
  width: 200px;
  height: 150px;
}

2. पैडिंग

पैडिंग सामग्री और तत्व की सीमा के बीच का स्थान है। यह तत्व के अंदर अतिरिक्त स्थान जोड़ता है, लेकिन सीमा के भीतर। आप पैडिंग को समान रूप से सेट कर सकते हैं या पैडिंग-टॉप, पैडिंग-राइट, पैडिंग-बॉटम और पैडिंग-लेफ्ट जैसे गुणों का उपयोग करके इसे प्रत्येक पक्ष के लिए व्यक्तिगत रूप से निर्दिष्ट कर सकते हैं।

उदाहरण:

div {
  padding: 20px;
  /* Or, padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; */
}

3. सीमा

बॉर्डर पैडिंग और तत्व की सामग्री को घेरता है। यह तत्व के चारों ओर एक दृश्यमान किनारा बनाता है। आप बॉर्डर-चौड़ाई, बॉर्डर-शैली और बॉर्डर-रंग जैसे गुणों का उपयोग करके बॉर्डर की चौड़ाई, शैली और रंग को समायोजित कर सकते हैं।

उदाहरण:

div {
  border: 2px solid #000;
}

4. मार्जिन

मार्जिन तत्व की सीमा के बाहर का स्थान है। यह वर्तमान तत्व और उसके आसपास के तत्वों के बीच की दूरी निर्धारित करता है। पैडिंग की तरह, मार्जिन को प्रत्येक पक्ष के लिए अलग-अलग (मार्जिन-टॉप, मार्जिन-दाएं, आदि) या समान रूप से सेट किया जा सकता है।

उदाहरण:

div {
  margin: 10px;
  /* Or, margin-top: 5px; margin-right: 20px; margin-bottom: 5px; margin-left: 20px; */
}

सीएसएस बॉक्स मॉडल का विज़ुअलाइज़ेशन

बॉक्स मॉडल कैसे काम करता है इसका एक दृश्य प्रतिनिधित्व यहां दिया गया है:

 ----------------------------- 
|          Margin              |
|    -----------------------   |
|   |        Border          |  |
|   |    -----------------  |  |
|   |   |    Padding       | |  |
|   |   |    -----------   | |  |
|   |   |   |  Content   |  | |  |
|   |   |    -----------   | |  |
|   |    -----------------  |  |
|    -----------------------   |
 ----------------------------- 

बॉक्स साइज़िंग और बॉक्स-साइज़िंग संपत्ति

डिफ़ॉल्ट रूप से, जब आप किसी तत्व की चौड़ाई और ऊंचाई निर्धारित करते हैं, तो वे मान केवल सामग्री क्षेत्र पर लागू होते हैं, पैडिंग, बॉर्डर या मार्जिन पर नहीं। इससे कभी-कभी आपके लेआउट में अप्रत्याशित परिणाम आ सकते हैं, खासकर जब बॉर्डर या पैडिंग जोड़ी जाती है।

यह नियंत्रित करने के लिए कि बॉक्स मॉडल तत्व की चौड़ाई और ऊंचाई की गणना कैसे करता है, आप बॉक्स-साइज़िंग प्रॉपर्टी का उपयोग कर सकते हैं।

  • बॉक्स-आकार: सामग्री-बॉक्स;: यह डिफ़ॉल्ट मान है, जहां चौड़ाई और ऊंचाई केवल सामग्री बॉक्स पर लागू होती है।
  • बॉक्स-साइजिंग: बॉर्डर-बॉक्स;: इस मामले में, चौड़ाई और ऊंचाई में पैडिंग और बॉर्डर शामिल हैं, जिससे लेआउट को तोड़े बिना तत्वों को आकार देना आसान हो जाता है।

उदाहरण:

div {
  width: 200px;
  padding: 20px;
  border: 5px solid #000;
  box-sizing: border-box; /* Total width remains 200px, including padding and border */
}

CSS बॉक्स मॉडल क्यों महत्वपूर्ण है?

बॉक्स मॉडल वेब डिज़ाइन और लेआउट में एक महत्वपूर्ण भूमिका निभाता है। यहां कुछ कारण दिए गए हैं कि इसे समझना इतना महत्वपूर्ण क्यों है:

  1. लेआउट में स्थिरता: बॉक्स मॉडल को समझे बिना, आपको लगातार लेआउट बनाए रखने में कठिनाई हो सकती है, खासकर पैडिंग, मार्जिन या बॉर्डर जोड़ते समय। बॉक्स मॉडल आपको तत्वों के अंतर और आकार को सटीक रूप से नियंत्रित करने में मदद करता है।

  2. उत्तरदायित्व: प्रतिक्रियाशील वेब डिज़ाइन में, जहां तत्वों को स्क्रीन आकार के आधार पर समायोजित करना होता है, बॉक्स मॉडल में हेरफेर करने का ज्ञान आपको विभिन्न उपकरणों में रिक्ति और संरेखण को अधिक प्रभावी ढंग से प्रबंधित करने की अनुमति देता है।

  3. डिबगिंग लेआउट मुद्दे: कई लेआउट मुद्दे बॉक्स मॉडल की गलतफहमी से उत्पन्न होते हैं, जैसे तत्वों के बीच अप्रत्याशित अंतर या उनके कंटेनरों को ओवरफ्लो करने वाले तत्व। एक बार जब आप समझ जाते हैं कि पैडिंग, बॉर्डर और मार्जिन एक साथ कैसे काम करते हैं, तो आप इन समस्याओं का तुरंत निदान और समाधान कर सकते हैं।

  4. स्वच्छ और अधिक कुशल कोड: बॉक्स-साइज़िंग प्रॉपर्टी का उपयोग करके, आप ऐसे लेआउट बना सकते हैं जिन्हें प्रबंधित करना और बनाए रखना आसान है। यह आपके सीएसएस में जटिलता को कम करने में मदद करता है और तत्वों में शैलियाँ जोड़ते समय अप्रत्याशित परिणामों को कम करता है।

निष्कर्ष

सीएसएस बॉक्स मॉडल यह समझने का एक अनिवार्य हिस्सा है कि वेब तत्व कैसे संरचित और प्रदर्शित किए जाते हैं। इसमें महारत हासिल करके, आप अपने वेब पेजों के लेआउट और स्वरूप पर सटीक नियंत्रण प्राप्त कर लेते हैं। जैसे-जैसे आप वेबसाइटें विकसित करना जारी रखेंगे, आप पाएंगे कि बॉक्स मॉडल वह आधार है जिस पर प्रतिक्रियाशील, अच्छी तरह से संरचित और दिखने में आकर्षक डिज़ाइन बनाए जाते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/shieldstring/css-box-model-39a5?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3