CSS ग्रिड

From binaryoption
Jump to navigation Jump to search
Баннер1

CSS ग्रिड

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

ग्रिड की अवधारणा

CSS ग्रिड एक ऐसे सिस्टम पर आधारित है जो वेब पेज को पंक्तियों और स्तंभों में विभाजित करता है। इन पंक्तियों और स्तंभों का उपयोग तत्वों को रखने के लिए किया जाता है, जिससे लेआउट पर सटीक नियंत्रण मिलता है। ग्रिड लेआउट को परिभाषित करने के लिए, आप एक कंटेनर और ग्रिड आइटम का उपयोग करते हैं। कंटेनर वह तत्व होता है जिसमें ग्रिड लेआउट होता है, और ग्रिड आइटम वे तत्व होते हैं जो ग्रिड के भीतर स्थित होते हैं।

ग्रिड कंटेनर गुण

ग्रिड कंटेनर बनाने के लिए, आप `display: grid` या `display: inline-grid` प्रॉपर्टी का उपयोग करते हैं। `grid` एक ब्लॉक-लेवल ग्रिड बनाता है, जबकि `inline-grid` एक इनलाइन-लेवल ग्रिड बनाता है। एक बार जब आप एक कंटेनर को ग्रिड कंटेनर में बदल देते हैं, तो आप कई गुणों का उपयोग करके ग्रिड को परिभाषित कर सकते हैं:

  • `grid-template-columns`: यह प्रॉपर्टी ग्रिड के स्तंभों को परिभाषित करती है। आप स्तंभों की संख्या और प्रत्येक स्तंभ की चौड़ाई निर्दिष्ट कर सकते हैं। उदाहरण के लिए, `grid-template-columns: 1fr 2fr 1fr` तीन स्तंभ बनाता है, जहां पहला और तीसरा स्तंभ समान चौड़ाई के होते हैं, और दूसरा स्तंभ पहले और तीसरे स्तंभों की चौड़ाई का दोगुना होता है। फ्रैक्टल इकाई का उपयोग लचीले लेआउट बनाने के लिए किया जाता है।
  • `grid-template-rows`: यह प्रॉपर्टी ग्रिड की पंक्तियों को परिभाषित करती है। आप पंक्तियों की संख्या और प्रत्येक पंक्ति की ऊंचाई निर्दिष्ट कर सकते हैं। उदाहरण के लिए, `grid-template-rows: auto 100px auto` तीन पंक्तियाँ बनाता है, जहां पहली और तीसरी पंक्ति सामग्री के आकार के अनुसार स्वचालित रूप से समायोजित होती हैं, और दूसरी पंक्ति की ऊंचाई 100 पिक्सेल होती है।
  • `grid-template-areas`: यह प्रॉपर्टी ग्रिड क्षेत्रों को परिभाषित करती है। आप ग्रिड क्षेत्रों को नाम दे सकते हैं और उन्हें पंक्तियों और स्तंभों में व्यवस्थित कर सकते हैं। यह ग्रिड लेआउट को अधिक पठनीय और प्रबंधनीय बनाता है।
  • `grid-gap`: यह प्रॉपर्टी ग्रिड आइटमों के बीच की जगह को परिभाषित करती है। आप पंक्ति और स्तंभ के बीच की जगह को अलग-अलग निर्दिष्ट कर सकते हैं।
  • `grid-column-gap`: यह प्रॉपर्टी ग्रिड आइटमों के बीच स्तंभों के बीच की जगह को परिभाषित करती है।
  • `grid-row-gap`: यह प्रॉपर्टी ग्रिड आइटमों के बीच पंक्तियों के बीच की जगह को परिभाषित करती है।
  • `grid-auto-rows`: यह प्रॉपर्टी स्पष्ट रूप से परिभाषित पंक्तियों के बाद स्वचालित रूप से बनाई गई पंक्तियों की ऊंचाई को परिभाषित करती है।
  • `grid-auto-columns`: यह प्रॉपर्टी स्पष्ट रूप से परिभाषित स्तंभों के बाद स्वचालित रूप से बनाए गए स्तंभों की चौड़ाई को परिभाषित करती है।
  • `grid-auto-flow`: यह प्रॉपर्टी ग्रिड आइटमों को स्वचालित रूप से कैसे रखा जाए, इसे नियंत्रित करती है।

ग्रिड आइटम गुण

एक बार जब आप एक ग्रिड कंटेनर बना लेते हैं, तो आप ग्रिड आइटमों को ग्रिड के भीतर रखने के लिए कई गुणों का उपयोग कर सकते हैं:

  • `grid-column-start`: यह प्रॉपर्टी ग्रिड आइटम के स्तंभ की शुरुआती स्थिति को परिभाषित करती है।
  • `grid-column-end`: यह प्रॉपर्टी ग्रिड आइटम के स्तंभ की अंतिम स्थिति को परिभाषित करती है।
  • `grid-row-start`: यह प्रॉपर्टी ग्रिड आइटम की पंक्ति की शुरुआती स्थिति को परिभाषित करती है।
  • `grid-row-end`: यह प्रॉपर्टी ग्रिड आइटम की पंक्ति की अंतिम स्थिति को परिभाषित करती है।
  • `grid-column`: यह प्रॉपर्टी `grid-column-start` और `grid-column-end` प्रॉपर्टीज को एक साथ सेट करती है।
  • `grid-row`: यह प्रॉपर्टी `grid-row-start` और `grid-row-end` प्रॉपर्टीज को एक साथ सेट करती है।
  • `grid-area`: यह प्रॉपर्टी ग्रिड आइटम को एक नामित ग्रिड क्षेत्र में रखती है।
  • `justify-self`: यह प्रॉपर्टी ग्रिड आइटम को उसके ग्रिड क्षेत्र के भीतर क्षैतिज रूप से संरेखित करती है।
  • `align-self`: यह प्रॉपर्टी ग्रिड आइटम को उसके ग्रिड क्षेत्र के भीतर लंबवत रूप से संरेखित करती है।

उदाहरण

यहां एक सरल उदाहरण दिया गया है जो CSS ग्रिड का उपयोग करके एक बुनियादी लेआउट बनाता है:

```css .container {

 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 grid-template-rows: auto auto;
 grid-gap: 10px;

}

.item1 {

 grid-column: 1 / 3;

}

.item2 {

 grid-column: 1 / 2;

}

.item3 {

 grid-column: 2 / 4;

} ```

इस उदाहरण में, हमने एक कंटेनर बनाया है जिसमें तीन स्तंभ और दो पंक्तियाँ हैं। हमने `item1` को पहले दो स्तंभों में फैलाया है, और `item2` को पहले स्तंभ में और `item3` को दूसरे और तीसरे स्तंभों में रखा है।

प्रतिक्रियाशील ग्रिड

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

उन्नत अवधारणाएँ

  • **ग्रिड टेम्पलेट शॉर्टहैंड:** `grid-template-columns`, `grid-template-rows`, और `grid-template-areas` को एक ही प्रॉपर्टी में जोड़ा जा सकता है।
  • **रिपीट फंक्शन:** `repeat()` फंक्शन का उपयोग करके स्तंभों या पंक्तियों को दोहराया जा सकता है, जिससे कोड को संक्षिप्त किया जा सकता है।
  • **मिनमैक्स फंक्शन:** `minmax()` फंक्शन का उपयोग करके स्तंभों या पंक्तियों की न्यूनतम और अधिकतम चौड़ाई या ऊंचाई परिभाषित की जा सकती है।
  • **ऑटो-फिट और ऑटो-फिल:** `auto-fit` और `auto-fill` कीवर्ड का उपयोग ग्रिड आइटमों को स्वचालित रूप से फिट करने के लिए किया जा सकता है।

CSS ग्रिड का उपयोग करने के लाभ

  • **अधिक नियंत्रण:** CSS ग्रिड लेआउट पर अधिक नियंत्रण प्रदान करता है, जिससे जटिल और अनुकूलित लेआउट बनाना आसान हो जाता है।
  • **लचीलापन:** CSS ग्रिड लचीला है और विभिन्न स्क्रीन आकारों और उपकरणों के लिए अनुकूलित किया जा सकता है।
  • **सरलता:** CSS ग्रिड लेआउट को परिभाषित करना और प्रबंधित करना आसान है।
  • **पठनीयता:** CSS ग्रिड कोड अधिक पठनीय और समझने में आसान होता है।
  • **रखरखाव:** CSS ग्रिड कोड को बनाए रखना आसान है।

ग्रिड और फ्लेक्सबॉक्स के बीच अंतर

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

बाइनरी ऑप्शन के साथ संबंध (एक रूपक के रूप में)

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

संसाधन

संबंधित विषय

श्रेणी:सीएसएस

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा ₹750) Pocket Option में खाता खोलें (न्यूनतम जमा ₹400)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin को सब्सक्राइब करें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार के ट्रेंड्स की अलर्ट ✓ शुरुआती लोगों के लिए शैक्षिक सामग्री

Баннер