परिचय
- CSS Grid को 2017 से सभी प्रमुख ब्राउज़र में सपोर्ट मिल रहा है
- फिर भी 2024 में भी बहुत से लोग
grid-template-areas फीचर का उपयोग नहीं करते
- यह लेख
grid-template-areas की सरलता और ताकत को समझाने का प्रयास करता है
CSS नामित Grid क्षेत्र
- CSS Grid में हर grid क्षेत्र को एक नाम दिया जा सकता है और उसे पूरे CSS में refer किया जा सकता है
- उदाहरण के लिए, दो columns वाला grid layout define किया जा सकता है और हर item को
grid-area से map किया जा सकता है
Grid template areas के नियम
- define किए गए क्षेत्र आयताकार shape में होने चाहिए
- सभी क्षेत्रों का define होना ज़रूरी है
Grid template syntax
- grid क्षेत्रों को define करने के लिए
grid-template-areas property का उपयोग करना चाहिए
- कई area strings का उपयोग किया जा सकता है
- एक single string 1-dimensional layout को दर्शाती है, और कई strings multi-dimensional layout को दर्शाती हैं
CSS नामित Grid lines
- grid lines को unique names दिए जा सकते हैं
- उदाहरण के लिए, 3 columns वाले grid में हर line को नाम दिया जा सकता है
- नामित grid lines, default line numbers को replace नहीं करतीं
grid-template-areas के उपयोग के मामले
- grid दिशा उलटना:
grid-template-areas का उपयोग करके layout direction को आसानी से बदला जा सकता है
- header layout:
grid-template-areas का उपयोग करके header layout define किया जा सकता है और उसे responsive बनाया जा सकता है
- editorial layout: अलग-अलग content types वाले layout को आसानी से define और modify किया जा सकता है
Conditional layout और CSS :has()
- CSS
:has() selector का उपयोग करके किसी element की मौजूदगी के आधार पर layout बदला जा सकता है
बहुभाषी समर्थन (LTR/RTL)
- CSS Grid पेज की direction (LTR या RTL) के अनुसार layout को adjust करता है
- इसका मतलब है कि नामित grid क्षेत्र भी पेज direction का पालन करते हैं
Grid क्षेत्र और DevTools
- सभी प्रमुख ब्राउज़र grid क्षेत्रों के लिए अच्छे tools देते हैं (Chrome, Safari, Firefox)
- हर ब्राउज़र grid क्षेत्रों को visualize करने का तरीका अलग रखता है
GN⁺ की संक्षिप्त टिप्पणी
- CSS Grid का
grid-template-areas फीचर layout को visual तरीके से समझने और manage करने में उपयोगी है
- खासकर तब उपयोगी है जब टीम के सदस्यों को layout बदलना हो
- यह लेख
grid-template-areas की सरलता और ताकत को समझाता है, ताकि अधिक लोग इस फीचर का उपयोग करें
- समान तरह की सुविधा देने वाले दूसरे projects में Flexbox शामिल है
1 टिप्पणियां
Hacker News टिप्पणियाँ
एनीमेशन डेमो दिलचस्प लगा, लेकिन वह CSS से बनाया गया नहीं था
यह लेख Grid के फ़ायदों और CSS syntax की झंझट को उजागर करता है
'1/3' fraction नहीं बल्कि 1 से 3 तक की range है
Grid Garden और Flexbox Froggy के बारे में
Grid या Flexbox समझ में नहीं आए थे
सोच रहा हूँ कि क्या इस दस्तावेज़ का कोई शुरुआती परिचय वाला संस्करण है
Jen Simmons का Mondrian with auto flow ज़ोरदार सिफारिश के लायक है
यह जानने की जिज्ञासा है कि syntax को 1/2 और 3/4 के रूप में क्यों परिभाषित किया गया
interactive blog posts पसंद हैं
लगता है पहली बार CSS Grid समझ आया है