CSS ग्रिड जनरेटर

CSS Grid लेआउट को दृश्य रूप से बनाएँ · कॉलम, पंक्तियाँ, गैप और संरेखण सेट करें, लाइव पूर्वावलोकन देखें, CSS कॉपी करें।

ग्रिड गुण

पूर्वावलोकन

जनरेट किया गया CSS

कैसे उपयोग करें

  1. ग्रिड आयाम सेट करें: अपने लेआउट के लिए कॉलम और पंक्तियों की संख्या दर्ज करें।
  2. ट्रैक सेट करें: प्रत्येक कॉलम की चौड़ाई और प्रत्येक पंक्ति की ऊँचाई fr इकाइयों, पिक्सेल, प्रतिशत के साथ सेट करें।
  3. CSS कॉपी करें: जनरेट किए गए display: grid, grid-template-columns, grid-template-rows और gap गुण आपकी स्टाइलशीट में पेस्ट करने के लिए तैयार हैं।

CSS Grid जनरेटर क्यों इस्तेमाल करें?

CSS Grid CSS का सबसे शक्तिशाली लेआउट सिस्टम है, जटिल द्वि-आयामी लेआउट बनाने में सक्षम।

विशेषताएँ

अक्सर पूछे जाने वाले प्रश्न

CSS Grid में «fr» इकाई क्या है?

fr (fraction) इकाई उपलब्ध स्थान को आनुपातिक रूप से वितरित करती है। 1fr 2fr 1fr के साथ 3-कॉलम ग्रिड में, मध्य कॉलम को बाहरी कॉलमों की तुलना में दोगुना स्थान मिलता है। fr इकाइयाँ निश्चित-आकार ट्रैक्स के आवंटन के बाद शेष स्थान साझा करती हैं।

media queries के बिना रिस्पॉन्सिव ग्रिड कैसे बनाएँ?

grid-template-columns के मान के रूप में repeat(auto-fill, minmax(200px, 1fr)) का उपयोग करें। यह न्यूनतम आकार की अनुमति के अनुसार कई कॉलम बनाता है, उपलब्ध स्थान को भरने के लिए विस्तारित होता है। जब कंटेनर की चौड़ाई बदलती है तो तत्व स्वचालित रूप से पुनर्गठित होते हैं।

grid-template और grid-auto में क्या अंतर है?

grid-template-columns/rows उन स्पष्ट ट्रैक्स को परिभाषित करता है जिन्हें आप निर्दिष्ट करते हैं। grid-auto-columns/rows निहित ट्रैक्स के आकार को परिभाषित करता है, जब तत्व स्पष्ट ग्रिड से बाहर निकल जाते हैं तो स्वचालित रूप से बनाए गए कॉलम और पंक्तियाँ।

CSS Grid का संक्षिप्त इतिहास

CSS Grid से पहले, वेब लेआउट तीन कष्टदायक युगों से गुज़रे। तालिका-आधारित लेआउट (1995-2008) ने दृश्य संरचना के लिए <table> तत्व का दुरुपयोग किया, Photoshop कॉम्प्स को HTML ग्रिड में «स्लाइसिंग और डाइसिंग» करते हुए। फ्लोट-आधारित लेआउट (2008-2013) ने तालिकाओं को float प्रॉपर्टी से बदल दिया, जिसके लिए लिपटे हुए चाइल्ड को नियंत्रित करने के लिए Nicolas Gallagher के micro-clearfix (2011) जैसे «clearfix» हैक्स की आवश्यकता थी। Flexbox (CSS Flexible Box Layout Module Level 1, W3C अनुशंसा 2018) ने एक-आयामी लेआउट हल किए, लेकिन सच्चे दो-आयामी ग्रिड के साथ संघर्ष किया। CSS Grid की कहानी Internet Explorer 10 (2012) में Microsoft के -ms-grid कार्यान्वयन से शुरू हुई, एक प्रारंभिक संस्करण जिसने W3C विनिर्देश को सूचित किया। CSS Grid Layout Module Level 1 का पहला W3C सार्वजनिक कार्य प्रारूप अप्रैल 2011 में आया, लेकिन वास्तविक गति Rachel Andrew (उनकी पुस्तक Get Ready for CSS Grid Layout, 2016) और Jen Simmons (Mozilla डेवलपर एडवोकेट, 2016-2018 सम्मेलन सर्किट) के पैरोकारी कार्य से आई। ब्राउज़र दौड़ मार्च 2017 में एक उल्लेखनीय दो-महीने की खिड़की में सुलझ गई: Chrome 57, Firefox 52, Safari 10.1 और Edge 16 सभी ने एक-दूसरे के कुछ हफ्तों के भीतर बिना उपसर्ग के Grid भेजा। W3C ने दिसंबर 2016 में Grid Level 1 को कैंडिडेट रेकमेंडेशन के रूप में चिह्नित किया; अंतिम W3C अनुशंसा अगस्त 2020 में आई। Subgrid (Level 2) Firefox 71 (दिसंबर 2019), Safari 16 (सितंबर 2022) और Chrome 117 (सितंबर 2023) में भेजा गया। अगली सीमा प्रस्तावित Masonry लेआउट है (CSS Working Group 2020 प्रस्ताव, 2021 से Firefox में फ़्लैग-गेटेड)।

एक CSS ग्रिड की संरचना

वास्तविक दुनिया के Grid पैटर्न

मानक और मील के पत्थर

अधिक अक्सर पूछे जाने वाले प्रश्न

मुझे Grid बनाम Flexbox का उपयोग कब करना चाहिए?

समुदाय शॉर्टहैंड: Flexbox एक आयाम के लिए है, Grid दो के लिए। यदि आप बटनों की एक पंक्ति को बिछा रहे हैं या एक ही दिशा में आइटम संरेखित कर रहे हैं, तो Flexbox सरल है। यदि आप पंक्तियों और कॉलमों के साथ संपूर्ण-पृष्ठ लेआउट डिज़ाइन कर रहे हैं जिन्हें संरेखित होना चाहिए, तो Grid सही उपकरण है। कई वास्तविक लेआउट दोनों को मिलाते हैं: पृष्ठ कंकाल के लिए Grid, प्रत्येक ग्रिड क्षेत्र के भीतर घटक-स्तरीय संरेखण के लिए Flexbox। आधुनिक फ्रेमवर्क (Tailwind, Bootstrap 5) इस पैटर्न को अपनाते हैं।

क्या CSS Grid पुराने ब्राउज़रों में काम करता है?

सभी एवरग्रीन ब्राउज़र (Chrome, Firefox, Safari, Edge) मार्च 2017 से Grid का समर्थन करते हैं। Internet Explorer 11 में केवल प्रारंभिक -ms-grid सिंटैक्स है (सबसेट, उपसर्ग वाला, कई सुविधाएँ गायब)। IE11 समर्थन के लिए, Flexbox या फ्लोट लेआउट पर वापस लौटने के लिए @supports क्वेरीज़ का उपयोग करें। 2024 तक, IE11 का वैश्विक उपयोग 0.5% से कम है, इसलिए अधिकांश टीमों ने फ़ॉलबैक छोड़ दिया है। Caniuse.com बिना उपसर्ग वाले Grid के लिए 97%+ वैश्विक समर्थन की रिपोर्ट करता है।

grid-template-areas और grid-area के बीच क्या अंतर है?

grid-template-areas को ग्रिड कंटेनर पर सेट किया जाता है और दृश्य रूप से ग्रिड के नामित क्षेत्रों को मानचित्रित करता है (प्रति पंक्ति एक स्ट्रिंग)। grid-area को ग्रिड आइटम पर सेट किया जाता है ताकि इसे उन नामित क्षेत्रों में से एक को सौंपा जा सके। दोनों एक साथ काम करते हैं: कंटेनर «मानचित्र» घोषित करता है, आइटम घोषित करते हैं «मैं क्षेत्र X हूँ»। आप नामों के बजाय पंक्ति संख्याओं (grid-area: 1 / 1 / 3 / 4) के साथ सीधे grid-area का भी उपयोग कर सकते हैं, जो गतिशील लेआउट के लिए उपयोगी है।

subgrid क्या है और मुझे इसका उपयोग कब करना चाहिए?

Subgrid एक नेस्टेड ग्रिड को अपने पैरेंट ग्रिड की ट्रैक परिभाषाएँ विरासत में लेने देता है बजाय अपनी बनाने के। यह नेस्टेड ग्रिड में आइटम संरेखित करने की समस्या को हल करता है, उदाहरण के लिए, आंतरिक लेआउट वाला एक कार्ड जिसे आसपास के कार्डों के साथ संरेखित होना चाहिए। नेस्टेड ग्रिड पर grid-template-columns: subgrid का उपयोग करें। Firefox 71+ (दिसंबर 2019), Safari 16+ (सितंबर 2022), Chrome 117+ (सितंबर 2023) में उपलब्ध है। असमर्थक ब्राउज़रों में नियमित नेस्टेड ग्रिड पर वापस लौटता है।

Grid अभिगम्यता के साथ कैसे संपर्क करता है?

Grid स्थापन DOM स्रोत क्रम को नहीं बदलता: आइटम आपके द्वारा निर्दिष्ट दृश्य स्थिति में दिखाई देते हैं, लेकिन स्क्रीन रीडर और कीबोर्ड टैब क्रम स्रोत का अनुसरण करते हैं। WCAG 2.1 SC 1.3.2 सार्थक अनुक्रम के लिए आवश्यक है कि शैलियाँ हटाए जाने पर स्रोत क्रम समझ में आए। निहितार्थ: पहले तार्किक पठन क्रम के लिए अपना DOM स्रोत डिज़ाइन करें, फिर आइटमों को दृश्य रूप से रखने के लिए Grid का उपयोग करें। यदि आप grid-column: 3 / 5; grid-row: 2 के साथ आइटमों को नाटकीय रूप से पुनर्क्रमित करते हैं, तो पुष्टि करने के लिए स्क्रीन रीडर के साथ ऑडिट करें कि बोला गया क्रम अभी भी समझ में आता है।

संबंधित टूल

CSS बॉक्स मॉडल दृश्य CSS मल्टी-कॉलम जनरेटर CSS फ्लेक्सबॉक्स जनरेटर CSS क्लिप-पाथ जनरेटर