एक फ्रंटएंड डेवलपर के रूप में, सीएसएस बॉक्स मॉडल को समझना पिक्सेल-परफेक्ट लेआउट देने में सक्षम होने के लिए मेक-या-ब्रेक है। आइए गहराई से देखें और चर्चा करें कि कैसे इनलाइन और ब्लॉक तत्व दो बॉक्स मॉडल प्रकारों-कंटेंट-बॉक्स और बॉर्डर-बॉक्स के संदर्भ में अलग-अलग व्यवहार करते हैं।
इससे पहले कि हम विवरण में जाएं, यह देखना उचित होगा कि बॉक्स मॉडल क्या है। आपके पृष्ठ पर प्रत्येक तत्व एक बॉक्स है (हाँ, वे भी जो वास्तव में आकार में बॉक्स जैसे नहीं लगते हैं)। बक्से अन्य बक्सों के भीतर, युक्त और/या बगल में हो सकते हैं।
बॉक्स मॉडल उन सभी पर लागू होता है और इसमें शामिल हैं:
इसलिए
के भीतर और उसके भीतर लगभग हर HTML तत्व, और प्रत्येक CSS छद्म-तत्व, एक बॉक्स है। उस बॉक्स की "दीवारें" आपकी सीमा हैं, और उन्हें मोटाई (या चौड़ाई) दी जा सकती है। उस सामग्री और उस बॉक्स की दीवारों के बीच आपके पास पैडिंग है। उन दीवारों और अन्य बक्से के बीच, आपके पास मार्जिन है।बॉक्स मॉडल इनलाइन बनाम ब्लॉक तत्वों को कैसे प्रभावित करता है, इसके मुख्य अंतर को समझना महत्वपूर्ण है:
चौड़ाई: ब्लॉक तत्व डिफ़ॉल्ट रूप से अपने कंटेनर को भरने के लिए विस्तारित होते हैं। इनलाइन तत्व? वे अपनी सामग्री के लिए पर्याप्त जगह लेते हैं।
ऊंचाई: ब्लॉक तत्वों के लिए, पैडिंग, बॉर्डर और मार्जिन सभी ऊंचाई बढ़ा देंगे। ऊर्ध्वाधर पैडिंग या सीमाओं की परवाह किए बिना, इनलाइन तत्व लाइन की ऊंचाई के भीतर रहते हैं।
लेआउट प्रभाव: ब्लॉक तत्व क्षैतिज और ऊर्ध्वाधर दोनों लेआउट को प्रभावित करते हैं। इनलाइन तत्व क्षैतिज प्रवाह के बारे में हैं, ऊर्ध्वाधर रिक्ति पर न्यूनतम प्रभाव डालते हैं।
मार्जिन ढहना: मार्जिन ढहना ब्लॉक तत्वों के लिए विशिष्ट व्यवहार है, जहां आसन्न लंबवत मार्जिन विलय हो सकता है (इसलिए एक तत्व पर मार्जिन-बॉटम:20px मार्जिन-टॉप में ढह सकता है: निम्नलिखित तत्व पर 20px, एक 20px मार्जिन बनाना)। इनलाइन तत्व इस गेम को नहीं खेलते हैं।
अब जब हम बॉक्स मॉडल के घटकों और इनलाइन और ब्लॉक तत्वों के बीच अंतर को जानते हैं, तो आइए देखें कि सामग्री बॉक्स बॉक्स-आकार की संपत्ति से कैसे प्रभावित होते हैं, चाहे वे इनलाइन या ब्लॉक तत्व हों।
बॉक्स-आकार की संपत्ति नियंत्रित करती है कि किसी तत्व की चौड़ाई और ऊंचाई की गणना कैसे की जाती है, और यह लेआउट को महत्वपूर्ण रूप से प्रभावित कर सकता है।
बॉक्स-आकार देते समय: सामग्री-बॉक्स को इनलाइन तत्व पर लागू किया जाता है:
बॉक्स-आकार देते समय: सामग्री-बॉक्स को ब्लॉक तत्व पर लागू किया जाता है:
जब बॉक्स-आकार: बॉर्डर-बॉक्स को इनलाइन तत्व पर लागू किया जाता है:
जब बॉक्स-आकार: बॉर्डर-बॉक्स को ब्लॉक तत्व पर लागू किया जाता है:
यह कहने लायक है कि हालांकि कंटेंट-बॉक्स डिफ़ॉल्ट है, बॉर्डर-बॉक्स को व्यापक रूप से अधिक सहज माना जाता है और नियंत्रण की सबसे बड़ी डिग्री प्रदान करता है।
सीएसएस बॉक्स मॉडल सिर्फ एक शक्तिशाली अवधारणा नहीं है - यह आपके फ्रंटएंड विकास शस्त्रागार में एक मूलभूत उपकरण है। यह समझकर कि बॉक्स-साइज़िंग इनलाइन और ब्लॉक तत्वों को अलग-अलग तरीके से कैसे प्रभावित करती है, आप दोषरहित लेआउट बनाना शुरू कर सकते हैं जो गलत व्यवहार करने वाले लेआउट की समस्या निवारण की परेशानी के बिना तेज और कार्यात्मक दोनों हैं।
यदि आपने बॉक्स मॉडल पर इस डाउनलोड का आनंद लिया है, तो ऊपर बाईं ओर उस दिल के आकार वाले बॉक्स पर जाएं और इस पोस्ट को पूरा प्यार दिखाएं!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3