SA-21/06, C-11, Asapur, Varanasi, UP support@kamaldnp.com +91 8318013442
CSS
1. CSS क्या है — शुरुआत से CSS सीखें (Hindi Tutorial) 2. CSS Syntax क्या है — Selector, Property, Value समझें 3. CSS Selectors — Class, ID, Attribute Selector Hindi में 4. HTML में CSS कैसे जोड़ें — Inline, Internal, External 5. CSS में रंग — HEX, RGB, RGBA, HSL Colour Guide 6. CSS Background — Image, Size, Position, Repeat सीखें 7. CSS Border — Style, Width, गोल कोने और Shadow 8. CSS Margin क्या है — Shorthand, Auto और Collapse 9. CSS Padding क्या है — Margin से अंतर समझें 10. CSS Height और Width — px, %, em, rem, vw, vh Units 11. CSS Box Model क्या है — Content, Padding, Border 12. CSS Text Styling — Color, Alignment और Spacing 13. CSS Fonts — font-family, Size और Google Fonts 14. CSS में Link Styling — Hover, Visited, Button बनाएँ 15. CSS में List Styling — Marker, Counter और Shorthand 16. CSS Table Styling — Zebra Stripe और Hover Row 17. CSS Display Property — Block, Inline, None समझें 18. CSS Position — Relative, Absolute, Fixed, Sticky समझें 19. CSS Overflow क्या है — Hidden, Scroll, Auto समझें 20. CSS Float और Clear — Layout और Clearfix Trick 21. CSS Pseudo-class — Hover, Focus, nth-child सीखें 22. CSS Pseudo-element — ::before, ::after, ::first-line सीखें 23. CSS Form Styling — Input, Label, Button सजाएँ 24. CSS Navigation Bar बनाएँ — Dropdown Menu के साथ 25. CSS Website Layout — Header, Sidebar, Footer बनाएँ 26. CSS Flexbox क्या है — Complete Guide Hindi में 27. CSS Grid क्या है — Columns, Rows, Layout Guide 28. CSS Responsive Design — Media Query हिंदी Tutorial 29. CSS Transitions और Animations — बिना JavaScript 30. CSS Variables क्या है — :root, var() और Theming 31. CSS Transform — Rotate, Scale, Translate सीखें 32. CSS Filter — Blur, Grayscale, Sepia Photo Effect सीखें 33. CSS Text Effects — Shadow, Wrapping, Overflow सीखें 34. CSS Keyframes — Bouncing Ball Animation बनाएँ 35. CSS Grid Template Areas — शब्दों में Layout बनाएँ
अंतिम टेस्ट — सर्टिफिकेट ₹10
इस कोड को लाइव चलाएँ
पाठ 35, कुल 35 में

CSS Grid Template Areas — शब्दों में Layout बनाएँ

4 मिनट पढ़ें · मुफ़्त · बिना लॉगिन

भाषा:

घर का नक़्शा सोचिए। उसे बताने के दो तरीक़े हैं। एक numbers से: कमरा 1 तीन metre चौड़ा है, कमरा 2 चार metre चौड़ा है, वग़ैरह। दूसरा नाम से: kitchen यहाँ, bedroom वहाँ, hall बीच में। नाम पढ़ना कहीं आसान है — और दोबारा जमाना भी कहीं आसान। Grid template areas नाम वाले तरीक़े से काम करते हैं। आप अपने page का layout शब्दों में बनाते हैं, हर zone को नाम देते हैं, और browser आपकी drawing से layout बना देता है।

Diagram — देखें, यह सब कैसे जुड़ता है
Diagram: CSS ग्रिड टेम्पलेट एरिया

नक़्शा बनाना

नक़्शा grid container पर grid-template-areas में लिखा जाता है। हर quoted string layout की एक row है, और string का हर शब्द एक cell है। एक शब्द को cells पर दोहराने से वह एक बड़े zone में जुड़ जाते हैं:

.page {
  display: grid;
  grid-template-areas:
    "header header"
    "sidebar main"
    "footer footer";
  grid-template-columns: 200px 1fr;
  grid-template-rows: 80px 1fr 60px;
}

यहाँ header दोनों columns पर फैला है, sidebar और main बीच की row बाँटते हैं, और footer फिर दोनों columns पर फैला है। Dot (.) ख़ाली cell बताता है जिसे कुछ नहीं भरता। हर row string में cells की संख्या एक जैसी होनी चाहिए, वरना पूरा नक़्शा ग़लत है और browser उसे ignore कर देता है।

नाम से जगह देना

grid के हर child को अपना zone grid-area property से मिलता है: .header { grid-area: header; }, .sidebar { grid-area: sidebar; }, वग़ैरह। item को यह जानने की ज़रूरत नहीं कि वह कौनसी row या column में है — उसका नाम सारा काम कर देता है। sizes फिर भी grid-template-columns और grid-template-rows से आते हैं: sidebar column 200px चौड़ा है, main column बाक़ी जगह लेता है, और rows 80px, flexible, और 60px ऊँची हैं।

मोबाइल के लिए फिर से जमाना

यहीं named areas चमकते हैं। phone पर sidebar main content के बग़ल में नहीं, उसके नीचे होना चाहिए। number वाले columns से हर item की placement दोबारा लिखनी पड़ती; areas से media query के अंदर सिर्फ़ नक़्शा दोबारा लिखना होता है, वही नाम नई तरतीब में:

@media (max-width: 600px) {
  .page {
    grid-template-areas:
      "header"
      "main"
      "sidebar"
      "footer";
    grid-template-columns: 1fr;
  }
}

कुछ और नहीं बदलता — items अपने grid-area नाम बनाए रखते हैं, और browser नए नक़्शे से पूरा page दोबारा बहा देता है।

Note: area का नाम valid CSS identifier होना चाहिए: अक्षर, अंक, hyphen और underscore, और वह अंक से शुरू नहीं हो सकता। main-content ठीक है, 2nd-column नहीं — अगर कोई नाम ग़लत है तो browser पूरा grid-template-areas declaration गिरा देता है।
Tip: code लिखने से पहले area का नक़्शा काग़ज़ पर बना लीजिए। Boxes बनाइए, उनके अंदर नाम लिखिए, फिर drawing को quoted strings में उतार लीजिए। जो नक़्शा काग़ज़ पर सही लगता है, code में भी लगभग हमेशा सही होता है।

आम गलतियाँ

  • rows में cells की अलग-अलग संख्या लिखना — हर row string में शब्दों की संख्या एक जैसी होनी चाहिए, वरना नक़्शा ग़लत है।
  • किसी item को grid-area देना भूलना — बिना नाम का item browser खुद जगह पर रख देता है, जो अक्सर वहाँ नहीं होता जहाँ आप चाहते थे।
  • अंक से शुरू होने वाला area नाम इस्तेमाल करना, जैसे 2nd-column — पूरा declaration गिरा दिया जाता है।
  • यह उम्मीद करना कि नक़्शा अकेला zones का size तय कर देगा — नक़्शा सिर्फ़ जगह बताता है; grid-template-columns और grid-template-rows फिर भी size तय करते हैं।
  • mobile media query में हर item की placement दोबारा लिखना — areas से सिर्फ़ नक़्शा दोबारा लिखना होता है, items अपने नाम बनाए रखते हैं।

याद रखें

  • grid-template-areas layout शब्दों में बनाता है: हर row के लिए एक quoted string, हर cell के लिए एक शब्द।
  • शब्द को cells पर दोहराने से वह एक बड़े zone में जुड़ जाता है; dot ख़ाली cell बताता है।
  • children अपना zone grid-area: नाम; से लेते हैं — वह कभी row या column नहीं गिनते।
  • हर row string में cells की संख्या एक जैसी होनी चाहिए, और नाम अंक से शुरू नहीं हो सकते।
  • mobile के लिए media query में सिर्फ़ नक़्शा दोबारा लिखिए — items अपने नाम बनाए रखते हैं।

उदाहरण समझिए

  • grid-template-areas: "header header" "sidebar main" "footer footer"; — नक़्शा: header ऊपर दोनों तरफ़, बीच में sidebar के बग़ल main, footer नीचे दोनों तरफ़।
  • grid-template-columns: 200px 1fr; — sidebar column 200px पर fixed है और main column जो जगह बचती है वह ले लेता है।
  • .header { grid-area: header; } — header header zone लेता है, जो दोनों columns पर फैला है क्योंकि शब्द नक़्शे में दोहराता है।
  • .main { grid-area: main; } — main content main zone लेता है, चौड़ी screen पर sidebar के बग़ल में।
  • @media (max-width: 600px) — पतली screen पर नक़्शा एक column में दोबारा लिखा जाता है: header, main, sidebar, footer, इसी order में stacked।

उदाहरण

Example
<!DOCTYPE html>
<html>
<head>
<title>Page Layout in Words</title>
<style>
* { box-sizing: border-box; }
body { font-family: Arial, sans-serif; margin: 0; background-color: #f2f2f2; }
.page {
  display: grid;
  grid-template-areas:
    "header header"
    "sidebar main"
    "footer footer";
  grid-template-columns: 200px 1fr;
  grid-template-rows: 80px 1fr 60px;
  gap: 15px;
  max-width: 900px;
  min-height: 500px;
  margin: 20px auto;
  padding: 15px;
}
.page > div { border-radius: 10px; padding: 20px; color: white; font-size: 20px; font-weight: bold; }
.header { grid-area: header; background-color: #333; }
.sidebar { grid-area: sidebar; background-color: #2196f3; }
.main { grid-area: main; background-color: white; color: #333; }
.footer { grid-area: footer; background-color: #04aa6d; }
@media (max-width: 600px) {
  .page {
    grid-template-areas:
      "header"
      "main"
      "sidebar"
      "footer";
    grid-template-columns: 1fr;
  }
}
</style>
</head>
<body>

<div class="page">
<div class="header">Header — KAMALDNP Academy</div>
<div class="sidebar">Sidebar — Menu</div>
<div class="main">Main — Welcome! This is the main content area. On a wide screen it sits beside the sidebar; on a phone it moves below the header.</div>
<div class="footer">Footer — kamaldnp.com</div>
</div>

</body>
</html>

परिणाम

परिणाम — ब्राउज़र में यह कैसा दिखता है
परिणाम: CSS Grid Template Areas — शब्दों में Layout बनाएँ

खुद करके देखें — लाइव एडिटर

नीचे दिया गया कोड बदलें और चलाएँ दबाएँ — परिणाम तुरंत दिखेगा। कोई फाइल सहेजनी नहीं है, कोई लॉगिन नहीं चाहिए।

परिणाम

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

इस पाठ के बारे में सबसे ज़्यादा पूछे जाने वाले सवाल — सवाल पढ़ें, फिर खोलकर जवाब देखें।

1. grid-template-areas क्या करता है?

यह लेआउट को शब्दों में बनाता है: हर row के लिए एक quoted string, हर cell के लिए एक शब्द। एक शब्द दोहराने से cells एक बड़े zone में मिल जाते हैं।

2. Item अपना zone कैसे लेता है?

grid-area: नाम से। Items को rows या columns गिनने की ज़रूरत नहीं होती, वे बस अपना नाम इस्तेमाल करते हैं।

3. मोबाइल के लिए grid-areas लेआउट कैसे बदलें?

Media query में सिर्फ़ नक़्शा दोबारा लिखें। Items के नाम वही रहते हैं, तो और कुछ बदलने की ज़रूरत नहीं।

खुद क्यों सीखें — AI से पूछने के बजाय?

AI आपके लिए कोड लिख सकता है, लेकिन वह आपके लिए सोच नहीं सकता। जब आप HTML खुद सीखते हैं, तो आपका दिमाग असली कौशल बनाता है: आप समझते हैं कि पेज ऐसा क्यों दिखता है, टूटने पर उसे ठीक कर सकते हैं, और परीक्षा या इंटरव्यू में बिना मदद के जवाब दे सकते हैं। यही कौशल नौकरी दिलाता है — कॉपी किया हुआ जवाब नहीं।

सर्टिफिकेट पाएँ — सिर्फ ₹10

सभी 35 पाठ पूरे करें, टेस्ट पास करें (80%), ₹10 दें और अपना सर्टिफिकेट पाएँ।

टेस्ट दें

देखकर सीखना पसंद है? वीडियो कोर्स में वही विषय एक-एक करके सिखाए जाते हैं।

Go further with a full course

Free tutorials teach you the basics. Our paid courses add live projects, mentorship and a certificate.

Master Python + AI Skills in 30 Days
₹499
View
AI Prompt Engineering Webinar 2026
View
Summer Industrial Training in MERN Stack 2026
₹3,000
View
Browse all courses
CSS — Lessons
1. CSS क्या है — शुरुआत से CSS सीखें (Hindi Tutorial) 2. CSS Syntax क्या है — Selector, Property, Value समझें 3. CSS Selectors — Class, ID, Attribute Selector Hindi में 4. HTML में CSS कैसे जोड़ें — Inline, Internal, External 5. CSS में रंग — HEX, RGB, RGBA, HSL Colour Guide 6. CSS Background — Image, Size, Position, Repeat सीखें 7. CSS Border — Style, Width, गोल कोने और Shadow 8. CSS Margin क्या है — Shorthand, Auto और Collapse 9. CSS Padding क्या है — Margin से अंतर समझें 10. CSS Height और Width — px, %, em, rem, vw, vh Units 11. CSS Box Model क्या है — Content, Padding, Border 12. CSS Text Styling — Color, Alignment और Spacing 13. CSS Fonts — font-family, Size और Google Fonts 14. CSS में Link Styling — Hover, Visited, Button बनाएँ 15. CSS में List Styling — Marker, Counter और Shorthand 16. CSS Table Styling — Zebra Stripe और Hover Row 17. CSS Display Property — Block, Inline, None समझें 18. CSS Position — Relative, Absolute, Fixed, Sticky समझें 19. CSS Overflow क्या है — Hidden, Scroll, Auto समझें 20. CSS Float और Clear — Layout और Clearfix Trick 21. CSS Pseudo-class — Hover, Focus, nth-child सीखें 22. CSS Pseudo-element — ::before, ::after, ::first-line सीखें 23. CSS Form Styling — Input, Label, Button सजाएँ 24. CSS Navigation Bar बनाएँ — Dropdown Menu के साथ 25. CSS Website Layout — Header, Sidebar, Footer बनाएँ 26. CSS Flexbox क्या है — Complete Guide Hindi में 27. CSS Grid क्या है — Columns, Rows, Layout Guide 28. CSS Responsive Design — Media Query हिंदी Tutorial 29. CSS Transitions और Animations — बिना JavaScript 30. CSS Variables क्या है — :root, var() और Theming 31. CSS Transform — Rotate, Scale, Translate सीखें 32. CSS Filter — Blur, Grayscale, Sepia Photo Effect सीखें 33. CSS Text Effects — Shadow, Wrapping, Overflow सीखें 34. CSS Keyframes — Bouncing Ball Animation बनाएँ 35. CSS Grid Template Areas — शब्दों में Layout बनाएँ
अंतिम टेस्ट — सर्टिफिकेट ₹10

🤖 KAMALDNP AI Assistant

Ask about courses, website & more

Hi! I'm KAMALDNP AI Assistant. Ask me about our courses, website features, or anything else! 😊
Please wait 5s...
🛡️ 7-Day Money-Back Guarantee
🤖 KAMALDNP Assistant ✕

Request human callback:

🔐 Login Required
✕

Download karne ke liye login karo. Login ke baad yahi page pe rahoge!

Naya ho? Register karo →