뚠뚠멍의 생각들

CSS के मूल नियम (Normal flow, BFC, IFC)

  • लेखन भाषा: कोरियाई
  • आधार देश: सभी देशcountry-flag
  • आईटी

रचना: 2024-09-07

रचना: 2024-09-07 20:11


जब हम HTML CSS को डिजाइन करते हैं तो लेआउट उतना अच्छा नहीं बन पाता जितना हम सोचते हैं

मुझे इसे लेकर गूगल पर बहुत सारे सवाल पूछने पड़े थे।


हाल ही में जेरोचो (Jezerocho) के डेवलपर टॉक वीडियो को देखते हुए, मैंने CSS की मूल बातों को समझने का फैसला किया।

- मैं ब्लॉक एलिमेंट, इनलाइन एलिमेंट, मार्जिन और अलाइनमेंट को समझना चाहता हूँ।


हालांकि मैं इनके बारे में पहले से अनुभवजन्य रूप से जानता हूँ, लेकिन उन्हें संक्षेप में लिखना ज़रूरी है।

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


1. सामान्य प्रवाह (Normal Flow)

- इसमें हमें कुछ ख़ास नहीं सोचना पड़ता। सभी एलिमेंट ऊपर से नीचे और बाएं से दाएं की तरफ व्यवस्थित होते हैं।

* दुर्मिस (durumis) पर जब हम HTML टैग पेस्ट करते हैं तो वह गायब हो जाते हैं। क्या आप इसका हल जानते हैं?;;

- p टैग से दो ब्लॉक बनते हैं और span टैग एक लाइन में बनते हैं।



2. BFC (ब्लॉक फॉर्मेटिंग कॉन्टेक्स्ट)

- इसका इस्तेमाल ज्यादातर लेआउट बनाने के लिए किया जाता है। (ब्लॉक बनाना और उसमें इनलाइन को व्यवस्थित करना।)

- ब्लॉक लेवल एलिमेंट के ढेर लगने का तरीका है।

- ब्लॉक लेवल एलिमेंट इस प्रकार हैं:

<div>, <p>, <h1>~<h6>, <ul>, <ol>, <li>, <table>, <form>

- एलिमेंट के अंदर की सामग्री की लंबाई से कोई फर्क नहीं पड़ता, वह पैरेंट एलिमेंट की पूरी चौड़ाई ले लेता है। (एक लाइन)

- ब्लॉक के अंदर एक और ब्लॉक या इनलाइन एलिमेंट डाला जा सकता है।

- width, height, margin, padding को सेट किया जा सकता है।

- div टैग के अंदर दो लाइनें बनती हैं।

- BFC कब बनता है, यह इस प्रकार है: ज़रूरत पड़ने पर इसे ढूँढ लें।

  • जब float प्रॉपर्टी none नहीं होती है।
  • जब position प्रॉपर्टी absolute या fixed होती है।
  • जब display प्रॉपर्टी inline-block, table-cell, table-caption, flex, inline-flex, grid, inline-grid होती है।
  • जब overflow प्रॉपर्टी visible नहीं होती है, आदि।


3. IFC (इनलाइन फॉर्मेटिंग कॉन्टेक्स्ट)

- ब्लॉक एलिमेंट के अंदर बनाया जाता है। (लाइन के आधार पर नहीं)

- width और height को सीधे सेट नहीं किया जा सकता है। (सामग्री के आकार के अनुसार ही बनता है।)

- केवल क्षैतिज padding और margin लागू किया जा सकता है।

- इनलाइन एलिमेंट के अंदर केवल इनलाइन एलिमेंट ही डाले जा सकते हैं।

<span>, <a>, , <img>, <input> आदि


तो इसका इस्तेमाल कब करते हैं?

- BFC का इस्तेमाल float के आपसी संबंध या margin के ओवरलैप को संभालने के लिए करते हैं।


1. float के आपसी संबंध

- अगर हम बच्चे एलिमेंट पर ज़्यादा स्वतंत्रता वाला स्टाइल लगाते हैं तो पैरेंट एलिमेंट उसे ढँक नहीं पाता।

(float, position absolute, fixed, display inline-block आदि...)

- इस समय, लेआउट बनाने के लिए पैरेंट एलिमेंट पर BFC लगाते हैं।

(पैरेंट टैग पर display: inline-block, overflow: auto, float: left आदि लगाते हैं।)


2. margin ओवरलैप

- CSS में, पास-पास के दो टैग के ऊपर और नीचे के मार्जिन ओवरलैप हो जाते हैं।

उदाहरण) नीचे दिए गए दो div टैग के बीच की ऊपर और नीचे की जगह 150px नहीं, बल्कि 100px होगी।

- ऊपर बताई गई स्थिति में, इन दो टैग के बीच एक नया BFC एलिमेंट डाल देते हैं।



नोट: दुर्मिस (durumis) पर HTML को कॉपी-पेस्ट करने का तरीका क्या है?;;

टिप्पणियाँ0

दुरुमिस पर पहला लेख लिखते हुएदुरुमिस प्लेटफ़ॉर्म पर लेखन सुविधा और एडिटर सुविधा का परिचय देते हुए, विभिन्न स्वरूपण सुविधाओं और लिंक बॉक्स, क्षैतिज रेखा आदि कार्यों पर विचार करते हुए सुधार के सुझाव दिए गए हैं।
이것저것 잡다한 이야기
이것저것 잡다한 이야기
이것저것 잡다한 이야기
이것저것 잡다한 이야기

April 14, 2024

[गैर-तकनीकी, डेवलपर के रूप में जीवित रहना] 14. नव नियुक्त डेवलपर अक्सर पूछे जाने वाले तकनीकी साक्षात्कार सामग्री सारांशनव नियुक्त डेवलपर साक्षात्कार में अक्सर पूछे जाने वाले तकनीकी प्रश्न (मेमोरी क्षेत्र, डेटा संरचना, डेटाबेस आदि) को संक्षेप में प्रस्तुत किया गया है। डेवलपमेंट इंटरव्यू की तैयारी में यह मददगार होगा।
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

April 3, 2024

लेखन से संबंधित सामान्य प्रश्न (FAQ)लेखन से संबंधित सामान्य प्रश्नों (FAQ) का संग्रह यहाँ दिया गया है। लाइन ब्रेक, टेक्स्ट कलर बदलना, शीर्षक और मुख्य पाठ सेट करना, इमेज विवरण, AI पूर्वावलोकन और सारांश संपादित करना, देश चयन सुविधा और लेख अनुवाद जैसे प्रश्नों और उनके उत्तरों की जाँच करें।
durumis official blog
durumis official blog
durumis official blog
durumis official blog

January 25, 2024

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

July 14, 2024

7 दिन में AI की मदद से एक मज़ेदार गेम बनानाAI की मदद से D&D5e पर आधारित वेब गेम के विकास का 7वाँ दिन है। बेहतर प्रदर्शन और सुविधाओं के साथ बातचीत, युद्ध प्रभाव के कार्यान्वयन में सफलता मिली है, कैनवास परतों को अलग करके और ESM विधि को बदलकर। ggoban.com/d2ng पर देखें।
꼬반
꼬반
꼬반
꼬반

November 13, 2024

हानगुल दस्तावेज़ संपादन के लिए उपयोगी सुझाव: आरेआहानगुल (HWP)हानगुल दस्तावेज़ संपादन टिप्स! हनकॉमडॉक्स का उपयोग, जागान/पृष्ठ विभाजन, पैराग्राफ इंडेंटेशन जैसे उपयोगी कार्यों के बारे में जानें।
길리
길리
길리
길리

April 5, 2024