CSS ग्रिड लेआउट

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. सीएसएस ग्रिड लेआउट

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

ग्रिड लेआउट का परिचय

पारंपरिक वेब लेआउट तकनीकों, जैसे कि फ्लोट, पोजीशनिंग, और टेबल, में अक्सर जटिल और रखरखाव में कठिन कोड शामिल होता है। सीएसएस ग्रिड लेआउट इन समस्याओं को हल करता है, जिससे आप आसानी से जटिल लेआउट बना सकते हैं जो विभिन्न स्क्रीन आकारों और उपकरणों पर प्रतिक्रियाशील (responsive) होते हैं।

ग्रिड लेआउट दो मुख्य भागों पर आधारित है:

  • **ग्रिड कंटेनर:** यह वह पैरेंट एलिमेंट है जो ग्रिड लेआउट को परिभाषित करता है।
  • **ग्रिड आइटम:** ये वे चाइल्ड एलिमेंट हैं जो ग्रिड कंटेनर के अंदर स्थित होते हैं और ग्रिड के भीतर व्यवस्थित होते हैं।

बुनियादी अवधारणाएं

ग्रिड लेआउट को समझने के लिए कुछ बुनियादी अवधारणाओं को जानना आवश्यक है:

  • **रो (Row):** ग्रिड में क्षैतिज लाइनें रो बनाती हैं।
  • **कॉलम (Column):** ग्रिड में ऊर्ध्वाधर लाइनें कॉलम बनाती हैं।
  • **ग्रिड लाइनें:** रो और कॉलम बनाने वाली लाइनें।
  • **ग्रिड सेल:** रो और कॉलम के प्रतिच्छेदन पर बनने वाला क्षेत्र।
  • **ग्रिड एरिया:** एक या अधिक ग्रिड सेल का समूह।

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

ग्रिड कंटेनर को परिभाषित करने के लिए, आप `display: grid` प्रॉपर्टी का उपयोग करते हैं। इसके साथ, आप अन्य गुणों का उपयोग करके ग्रिड के आकार और व्यवहार को नियंत्रित कर सकते हैं:

  • `grid-template-columns`: यह प्रॉपर्टी कॉलम की संख्या और आकार को परिभाषित करती है। आप पिक्सेल (px), प्रतिशत (%), या `fr` यूनिट का उपयोग करके कॉलम का आकार निर्दिष्ट कर सकते हैं। `fr` यूनिट उपलब्ध स्थान को समान रूप से वितरित करने के लिए उपयोग की जाती है।
   * उदाहरण: `grid-template-columns: 1fr 2fr 1fr;` - यह तीन कॉलम बनाएगा, जहां दूसरा कॉलम पहले और तीसरे कॉलम से दोगुना चौड़ा होगा।
  • `grid-template-rows`: यह प्रॉपर्टी रो की संख्या और आकार को परिभाषित करती है। यह `grid-template-columns` के समान तरीके से काम करती है।
   * उदाहरण: `grid-template-rows: auto 100px auto;` - यह तीन रो बनाएगा, जहां पहली और तीसरी रो की ऊंचाई सामग्री के अनुसार स्वचालित रूप से समायोजित होगी, और दूसरी रो की ऊंचाई 100 पिक्सेल होगी।
  • `grid-template-areas`: यह प्रॉपर्टी ग्रिड एरिया को नाम देकर लेआउट को अधिक दृश्यमान रूप से परिभाषित करने की अनुमति देती है।
  • `grid-gap`: यह प्रॉपर्टी रो और कॉलम के बीच की जगह को नियंत्रित करती है। इसे `grid-row-gap` और `grid-column-gap` में विभाजित किया जा सकता है।
  • `grid-auto-rows`: यह प्रॉपर्टी स्पष्ट रूप से परिभाषित रो के अलावा अतिरिक्त रो के आकार को परिभाषित करती है।
  • `grid-auto-columns`: यह प्रॉपर्टी स्पष्ट रूप से परिभाषित कॉलम के अलावा अतिरिक्त कॉलम के आकार को परिभाषित करती है।
ग्रिड कंटेनर गुण
प्रॉपर्टी विवरण उदाहरण
`display` ग्रिड कंटेनर को परिभाषित करता है `display: grid;`
`grid-template-columns` कॉलम की संख्या और आकार परिभाषित करता है `grid-template-columns: 1fr 2fr 1fr;`
`grid-template-rows` रो की संख्या और आकार परिभाषित करता है `grid-template-rows: auto 100px auto;`
`grid-template-areas` ग्रिड एरिया को नाम देकर लेआउट को परिभाषित करता है `grid-template-areas: "header header header" "sidebar main advertisement";`
`grid-gap` रो और कॉलम के बीच की जगह नियंत्रित करता है `grid-gap: 10px;`

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

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

  • `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`: यह प्रॉपर्टी आइटम को अपने ग्रिड सेल के भीतर लंबवत रूप से संरेखित करती है।
ग्रिड आइटम गुण
प्रॉपर्टी विवरण उदाहरण
`grid-column-start` आइटम को कॉलम पर रखने के लिए शुरुआती ग्रिड लाइन `grid-column-start: 1;`
`grid-column-end` आइटम को कॉलम पर रखने के लिए अंतिम ग्रिड लाइन `grid-column-end: 3;`
`grid-row-start` आइटम को रो पर रखने के लिए शुरुआती ग्रिड लाइन `grid-row-start: 1;`
`grid-row-end` आइटम को रो पर रखने के लिए अंतिम ग्रिड लाइन `grid-row-end: 2;`
`grid-area` आइटम को एक नामित ग्रिड एरिया में रखता है `grid-area: header;`

ग्रिड लेआउट का उपयोग करके एक सरल लेआउट बनाना

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

```css .container {

 display: grid;
 grid-template-columns: 200px 1fr;
 grid-template-rows: auto 1fr auto;
 grid-template-areas:
   "header header"
   "sidebar main"
   "footer footer";
 grid-gap: 10px;

}

.header {

 grid-area: header;
 background-color: #f0f0f0;

}

.sidebar {

 grid-area: sidebar;
 background-color: #e0e0e0;

}

.main {

 grid-area: main;
 background-color: #ffffff;

}

.footer {

 grid-area: footer;
 background-color: #f0f0f0;

} ```

इस कोड में, `.container` क्लास ग्रिड कंटेनर को परिभाषित करता है। `grid-template-columns` प्रॉपर्टी दो कॉलम बनाती है: एक 200 पिक्सेल चौड़ा और दूसरा उपलब्ध स्थान को भरने वाला। `grid-template-rows` प्रॉपर्टी तीन रो बनाती है: एक स्वचालित ऊंचाई वाली, एक उपलब्ध स्थान को भरने वाली, और एक स्वचालित ऊंचाई वाली। `grid-template-areas` प्रॉपर्टी ग्रिड एरिया को नाम देकर लेआउट को परिभाषित करती है। इसके बाद, प्रत्येक आइटम को उसके संबंधित ग्रिड एरिया में रखा जाता है।

प्रतिक्रियाशील ग्रिड लेआउट

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

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

```css @media (max-width: 768px) {

 .container {
   grid-template-columns: 1fr;
   grid-template-rows: auto auto 1fr auto;
   grid-template-areas:
     "header"
     "sidebar"
     "main"
     "footer";
 }

} ```

उन्नत ग्रिड लेआउट तकनीकें

  • **ग्रिड ऑटो-प्लेसमेंट:** `grid-auto-rows` और `grid-auto-columns` प्रॉपर्टी का उपयोग करके, आप ग्रिड को स्वचालित रूप से अतिरिक्त रो और कॉलम बनाने के लिए कह सकते हैं।
  • **ग्रिड ऑटो-फ्लो:** `grid-auto-flow` प्रॉपर्टी का उपयोग करके, आप ग्रिड आइटम को स्वचालित रूप से रो या कॉलम में रखने के तरीके को नियंत्रित कर सकते हैं।
  • **ग्रिड लाइनों का नामकरण:** आप ग्रिड लाइनों को नाम देकर लेआउट को अधिक स्पष्ट और रखरखाव में आसान बना सकते हैं।

ग्रिड लेआउट के लाभ

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

ग्रिड बनाम फ्लेक्सबॉक्स

हालांकि दोनों लेआउट मॉड्यूल हैं, ग्रिड और फ्लेक्सबॉक्स के बीच महत्वपूर्ण अंतर हैं:

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

निष्कर्ष

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

वेब डिजाइन सीएसएस एचटीएमएल फ्लेक्सबॉक्स प्रतिक्रियाशील वेब डिजाइन वेब डेवलपमेंट टूल लेआउट डिजाइन यूजर इंटरफेस (UI) डिजाइन यूजर एक्सपीरियंस (UX) डिजाइन वेब एक्सेसिबिलिटी ब्राउज़र संगतता सीएसएस फ्रेमवर्क बूटस्ट्रैप फाउंडेशन टेलीग्राफ सस्स (Sass) लेस (Less) वेब प्रदर्शन अनुकूलन एसईओ (SEO) वेब सुरक्षा

तकनीकी विश्लेषण वॉल्यूम विश्लेषण बाजार की प्रवृत्ति जोखिम प्रबंधन पोर्टफोलियो विविधीकरण बाइनरी विकल्प रणनीतियाँ ट्रेडिंग मनोविज्ञान वित्तीय सूचकांक विदेशी मुद्रा बाजार कमोडिटी ट्रेडिंग स्टॉक मार्केट निवेश सिद्धांत आर्थिक संकेतक जोखिम मूल्यांकन लाभप्रदता विश्लेषण ट्रेडिंग प्लेटफॉर्म बाइनरी विकल्प ब्रोकर रेगुलटरी अनुपालन

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

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

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

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

Баннер