डैशबोर्ड ढाँचा और साइडबार
दो-कॉलम वाला डैशबोर्ड ढाँचा सेट अप करें, जिसमें नेविगेशन लिंक, आइकन और नीचे उपयोगकर्ता प्रोफ़ाइल सेक्शन वाला स्थिर साइडबार हो।
डैशबोर्ड ढाँचा और साइडबार, CoddyKit पर Tailwind CSS Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Tailwind CSS Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Tailwind CSS Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
डैशबोर्ड लेआउट का अवलोकन
एक व्यवस्थापक डैशबोर्ड बाईं ओर स्थायी साइडबार और दाईं ओर मुख्य सामग्री क्षेत्र के आधार पर बना होता है। साइडबार की चौड़ाई निश्चित और आमतौर पर पूरे दृश्य क्षेत्र जितनी ऊँची होती है, जबकि मुख्य क्षेत्र बची हुई जगह भरता है और स्वतंत्र रूप से स्क्रॉल होता है। यह दो-स्तंभीय शेल वह आधार है जिस पर डैशबोर्ड के सभी विजेट, तालिकाएँ और चार्ट रखे जाते हैं।
<!-- Dashboard shell structure -->
<div class="flex h-screen overflow-hidden bg-gray-100">
<!-- Sidebar -->
<aside class="w-64 flex-shrink-0">
<!-- Navigation -->
</aside>
<!-- Main content area -->
<div class="flex flex-1 flex-col overflow-hidden">
<!-- Top bar -->
<main class="flex-1 overflow-y-auto p-6">
<!-- Page content -->
</main>
</div>
</div>साइडबार शेल बनाना
साइडबार के गहरे, पूरी ऊँचाई वाले पैनल के लिए flex h-full w-64 flex-col bg-gray-900 का उपयोग करें। मुख्य सामग्री बढ़ने पर साइडबार को सिकुड़ने से रोकने के लिए flex-shrink-0 लगाएँ। फ्लेक्स स्तंभ लेआउट से इसे तीन अनुभागों में बाँटें: सबसे ऊपर लोगो क्षेत्र, बीच में flex-1 overflow-y-auto वाला स्क्रॉल होने योग्य नेविगेशन अनुभाग, और सबसे नीचे स्थिर उपयोगकर्ता प्रोफ़ाइल क्षेत्र।
<aside class="flex h-screen w-64 flex-shrink-0 flex-col bg-gray-900">
<!-- Logo area -->
<div class="flex h-16 items-center border-b border-gray-800 px-4">
<div class="flex items-center gap-2 font-bold text-white">
<div class="h-7 w-7 rounded-lg bg-blue-500"></div>
Dashboard
</div>
</div>
<!-- Scrollable navigation -->
<nav class="flex-1 overflow-y-auto px-3 py-4">
<!-- Navigation links -->
</nav>
<!-- User profile -->
<div class="border-t border-gray-800 p-4">
<!-- User info -->
</div>
</aside>साइडबार नेविगेशन लिंक
साइडबार के नेविगेशन मदों में चिह्न और लेबल का संयोजन होता है। आधार लिंक शैली के रूप में flex items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium का उपयोग करें। निष्क्रिय लिंक पर text-gray-400 hover:bg-gray-800 hover:text-white transition-colors लगाएँ। वर्तमान पृष्ठ दिखाने के लिए सक्रिय लिंक को bg-gray-800 text-white से उभारें।
<nav class="flex-1 space-y-1 overflow-y-auto px-3 py-4">
<!-- Active link -->
<a href="/dashboard"
class="flex items-center gap-3 rounded-lg bg-gray-800 px-3 py-2
text-sm font-medium text-white">
<svg class="h-5 w-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3"/>
</svg>
Overview
</a>
<!-- Inactive link -->
<a href="/users"
class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium
text-gray-400 transition-colors hover:bg-gray-800 hover:text-white">
<!-- Icon + label -->
Users
</a>
</nav>साइडबार नेविगेशन समूह
बेहतर खोजयोग्यता के लिए संबंधित नेविगेशन मदों को नामित अनुभागों के अंतर्गत समूहित करें। लिंक के प्रत्येक समूह से पहले mb-2 mt-6 px-3 text-xs font-semibold uppercase tracking-widest text-gray-500 के साथ अनुभाग लेबल जोड़ें। यह तरीका विश्लेषण और SaaS डैशबोर्ड में सामान्य है, जहाँ 10 या अधिक नेविगेशन गंतव्य होते हैं।
<nav class="flex-1 space-y-1 overflow-y-auto px-3 py-4">
<!-- Main group -->
<p class="mb-2 px-3 text-xs font-semibold uppercase tracking-widest text-gray-500">
Main
</p>
<a href="/dashboard" class="flex items-center gap-3 rounded-lg ...">Overview</a>
<a href="/analytics" class="flex items-center gap-3 rounded-lg ...">Analytics</a>
<!-- Settings group -->
<p class="mb-2 mt-6 px-3 text-xs font-semibold uppercase tracking-widest text-gray-500">
Settings
</p>
<a href="/billing" class="flex items-center gap-3 rounded-lg ...">Billing</a>
<a href="/team" class="flex items-center gap-3 rounded-lg ...">Team</a>
</nav>साइडबार में उपयोगकर्ता प्रोफ़ाइल क्षेत्र
साइडबार के निचले भाग में लॉग-इन उपयोगकर्ता का अवतार, नाम और ईमेल दिखाएँ। अवतार और पाठ को संरेखित करने के लिए flex items-center gap-3 का उपयोग करें। सबसे दाईं ओर ml-auto के साथ सेटिंग चिह्न वाला बटन जोड़ें। पूरे अनुभाग पर सूक्ष्म होवर अवस्था लगाएँ: hover:bg-gray-800 rounded-lg p-2 cursor-pointer।
<div class="border-t border-gray-800 p-3">
<div class="flex cursor-pointer items-center gap-3 rounded-lg p-2 transition hover:bg-gray-800">
<img src="/avatar.jpg" alt="User" class="h-9 w-9 rounded-full">
<div class="min-w-0 flex-1">
<p class="truncate text-sm font-medium text-white">Jane Doe</p>
<p class="truncate text-xs text-gray-400">jane@example.com</p>
</div>
<button class="ml-auto rounded-md p-1 text-gray-400 hover:text-white">
<svg class="h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35"/>
</svg>
</button>
</div>
</div>मुख्य सामग्री क्षेत्र का आवरण
मुख्य सामग्री क्षेत्र साइडबार के दाईं ओर होता है। बची हुई क्षैतिज जगह भरने और स्वतंत्र स्क्रॉल सक्षम करने के लिए flex flex-1 flex-col overflow-hidden का उपयोग करें। शीर्ष पट्टी साइडबार पर नहीं, बल्कि इसी क्षेत्र के शीर्ष पर स्थिर होनी चाहिए; मुख्य स्क्रॉल क्षेत्र उसके नीचे flex-1 overflow-y-auto के साथ स्थित हो।
<div class="flex flex-1 flex-col overflow-hidden">
<!-- Top bar (sticks to top of main area) -->
<header class="flex h-16 items-center border-b border-gray-200 bg-white px-6">
<!-- Search, notifications, avatar -->
</header>
<!-- Scrollable page content -->
<main class="flex-1 overflow-y-auto bg-gray-100 p-6">
<!-- Dashboard widgets, tables, charts -->
</main>
</div>मोबाइल साइडबार रणनीति
मोबाइल स्क्रीन पर साइडबार को हमेशा दिखाई देने देने से बहुत अधिक जगह घिर जाती है। डिफ़ॉल्ट रूप से -translate-x-full से उसे दृश्य क्षेत्र के बाहर छिपाएँ और हैमबर्गर मेनू सक्रिय होने पर translate-x-0 टॉगल करके अंदर लाएँ। मुख्य सामग्री के ऊपर bg-black/50 वाली अर्ध-पारदर्शी पृष्ठभूमि रखें, जिस पर क्लिक करने से साइडबार बंद हो जाए। यह तरीका संकुचने योग्य साइडबार वाले पाठ में उपयोग किए गए तरीके जैसा ही है।
<!-- Overlay backdrop (shown when sidebar is open) -->
<div id="sidebar-backdrop"
class="fixed inset-0 z-20 hidden bg-black/50 lg:hidden"
onclick="closeSidebar()"></div>
<!-- Sidebar with transition -->
<aside id="sidebar"
class="fixed inset-y-0 left-0 z-30 w-64 -translate-x-full flex-col bg-gray-900
transition-transform duration-300 lg:relative lg:translate-x-0 lg:flex">
<!-- ... -->
</aside>साइडबार की चौड़ाई के रूप
कुछ डैशबोर्ड में संकुचित साइडबार होता है, जो केवल चिह्न दिखाता है और होवर करने या टॉगल से फैलता है। साइडबार की चौड़ाई पर CSS संक्रमण लगाकर ऐसा करें: डिफ़ॉल्ट w-16 में केवल चिह्न दिखें और विस्तृत w-64 में लेबल दिखें। transition-all duration-300 से संक्रमण जोड़ें। संकुचित अवस्था में पाठ लेबल छिपाने के लिए opacity-0 w-0 overflow-hidden का उपयोग करें।
<!-- Collapsible sidebar pattern -->
<aside id="sidebar"
class="flex flex-col bg-gray-900 transition-all duration-300"
:class="expanded ? 'w-64' : 'w-16'">
<a href="/dashboard" class="flex items-center gap-3 rounded-lg px-3 py-2">
<svg class="h-5 w-5 flex-shrink-0 text-gray-400"><!-- icon --></svg>
<span :class="expanded ? 'opacity-100' : 'opacity-0 w-0 overflow-hidden'"
class="transition-opacity duration-200 text-sm text-gray-400">
Overview
</span>
</a>
</aside>साइडबार अनुभाग विभाजक
साइडबार में नेविगेशन समूहों के बीच क्षैतिज विभाजक जोड़ने के लिए my-4 border-t border-gray-800 का उपयोग करें। इससे केवल अंतराल रखने की तुलना में अधिक साफ़ विभाजन बनता है। विभाजकों को पतला और गहरा रखें, ताकि वे साइडबार की पृष्ठभूमि में घुल जाएँ और फिर भी दृश्य संरचना प्रदान करें। विभाजकों का अत्यधिक उपयोग न करें—प्रति साइडबार आमतौर पर दो या तीन पर्याप्त होते हैं।
<nav class="flex-1 space-y-1 overflow-y-auto px-3 py-4">
<!-- Main group -->
<a href="/" class="...">Overview</a>
<a href="/analytics" class="...">Analytics</a>
<a href="/reports" class="...">Reports</a>
<!-- Divider -->
<div class="my-4 border-t border-gray-800"></div>
<!-- Settings group -->
<a href="/billing" class="...">Billing</a>
<a href="/api" class="...">API Keys</a>
</nav>नेविगेशन मद पर सूचना बैज
कुछ साइडबार लिंक को अपठित मदों या लंबित कार्रवाइयों का संकेत देने के लिए सूचना बैज चाहिए। ml-auto का उपयोग करके लिंक के दाईं ओर छोटा पिल बैज जोड़ें। संख्या दिखाने के लिए इसे छोटे वृत्त की तरह शैली दें: ml-auto flex h-5 w-5 items-center justify-center rounded-full bg-blue-500 text-xs text-white; या सरल अपठित संकेत के लिए इससे छोटा बिंदु रखें।
<a href="/messages"
class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium
text-gray-400 transition hover:bg-gray-800 hover:text-white">
<svg class="h-5 w-5"><!-- message icon --></svg>
Messages
<!-- Badge -->
<span class="ml-auto flex h-5 min-w-[20px] items-center justify-center
rounded-full bg-blue-500 px-1 text-xs font-semibold text-white">
3
</span>
</a>गहरे और हल्के साइडबार थीम
हालाँकि गहरे साइडबार पारंपरिक हैं, लेकिन साफ़-सुथरे, आधुनिक रूप के लिए हल्के साइडबार (bg-white border-r border-gray-200) और गहरे टेक्स्ट का चलन बढ़ रहा है। चुनाव आपके ब्रांड पर निर्भर करता है। गहरा साइडबार मज़बूत दृश्य कंट्रास्ट बनाता है और नेविगेशन को कॉन्टेंट से स्पष्ट रूप से अलग करता है। हल्का साइडबार अधिक खुला-खुला महसूस होता है और सफ़ेद मुख्य कॉन्टेंट क्षेत्रों के साथ अच्छी तरह मेल खाता है।
<!-- Dark sidebar -->
<aside class="w-64 bg-gray-900 text-gray-400">
<!-- Links: text-gray-400 hover:bg-gray-800 hover:text-white -->
<!-- Active: bg-gray-800 text-white -->
</aside>
<!-- Light sidebar -->
<aside class="w-64 border-r border-gray-200 bg-white text-gray-600">
<!-- Links: text-gray-600 hover:bg-gray-50 hover:text-gray-900 -->
<!-- Active: bg-blue-50 text-blue-700 -->
</aside>त्वरित जाँच
इस पाठ के टेलविंड CSS मास्टरी संबंधी सिद्धांतों की अपनी समझ जाँचें।
पाठ का पुनरावलोकन
इस पाठ में आपने सीखा: स्थिर साइडबार और लचीले मुख्य क्षेत्र के साथ दो-कॉलम डैशबोर्ड ढाँचा बनाना, समूहों, सक्रिय स्थितियों और सूचना बैज के साथ साइडबार नेविगेशन की संरचना तैयार करना, और ऑफ़-स्क्रीन ट्रांसलेशन तथा ओवरले बैकड्रॉप के साथ मोबाइल साइडबार संभालना। अब हम शीर्ष पट्टी और ब्रेडक्रम्ब बनाएँगे।
एआई शिक्षक के साथ HTML सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “डैशबोर्ड ढाँचा और साइडबार” पाठ निःशुल्क है?
हाँ—“डैशबोर्ड ढाँचा और साइडबार” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Tailwind CSS Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Tailwind CSS Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“डैशबोर्ड ढाँचा और साइडबार” में मैं क्या सीखूँगा?
दो-कॉलम वाला डैशबोर्ड ढाँचा सेट अप करें, जिसमें नेविगेशन लिंक, आइकन और नीचे उपयोगकर्ता प्रोफ़ाइल सेक्शन वाला स्थिर साइडबार हो। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Tailwind CSS Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Tailwind CSS Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Tailwind CSS Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“डैशबोर्ड ढाँचा और साइडबार” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Tailwind CSS Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Tailwind CSS Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- डैशबोर्ड ढाँचा और साइडबार
- शीर्ष बार और ब्रेडक्रंब
- स्टैट कार्ड और KPI विजेट
- डेटा तालिका और चार्ट प्लेसहोल्डर