डेटा तालिका और चार्ट प्लेसहोल्डर
धारीदार पंक्तियों, कार्रवाई बटन और पृष्ठांकन नियंत्रण वाली क्रमबद्ध दिखने वाली डेटा तालिका बनाएँ तथा स्केलेटन लोडर वाले प्लेसहोल्डर चार्ट कंटेनर जोड़ें।
डेटा तालिका और चार्ट प्लेसहोल्डर, CoddyKit पर Tailwind CSS Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Tailwind CSS Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Tailwind CSS Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
डैशबोर्ड में डेटा तालिका की भूमिका
डेटा तालिकाएँ व्यवस्थापक डैशबोर्ड के सबसे सामान्य घटकों में से एक हैं। वे उपयोगकर्ताओं, ऑर्डर और लेन-देन जैसे संरचित रिकॉर्ड को पंक्तियों और कॉलम में दिखाती हैं, अक्सर क्रमबद्ध करने, फ़िल्टर करने और पृष्ठांकन के नियंत्रणों के साथ। अच्छी तरह स्टाइल की गई टेलविंड तालिका पढ़ने योग्य, आसानी से देखी जा सकने वाली और इंटरैक्टिव होती है। तालिका आमतौर पर मुख्य कॉन्टेंट क्षेत्र में आँकड़ा कार्डों के नीचे रखी जाती है।
तालिका कंटेनर और रैपर
तालिका को rounded-xl bg-white shadow-sm overflow-hidden कार्ड कंटेनर में रखें। overflow-hidden तालिका के कोनों को क्लिप करता है, ताकि वे कार्ड की सीमा की गोलाई से मेल खाएँ। कार्ड के अंदर तालिका शीर्षक और क्रिया बटनों वाली तालिका हेडर जोड़ें, उसके बाद overflow-x-auto डिव रखें, जो लेआउट बिगाड़े बिना मोबाइल पर क्षैतिज स्क्रॉल की सुविधा देता है।
<div class="rounded-xl bg-white shadow-sm overflow-hidden">
<!-- Table header bar -->
<div class="flex items-center justify-between border-b border-gray-100 px-6 py-4">
<h3 class="font-semibold text-gray-900">Recent Users</h3>
<button class="text-sm font-medium text-blue-600 hover:text-blue-700">View all</button>
</div>
<!-- Scrollable table -->
<div class="overflow-x-auto">
<table class="w-full text-sm">
<!-- thead and tbody -->
</table>
</div>
</div>तालिका हेडर पंक्ति
thead में स्तंभों के लेबल होते हैं। शीर्षक पंक्ति की पृष्ठभूमि के लिए bg-gray-50 का उपयोग करें, ताकि वह डेटा पंक्तियों से अलग दिखाई दे। प्रत्येक th में px-6 py-3 text-left text-xs font-semibold uppercase tracking-wider text-gray-500 लगाएँ — यह छोटे बड़े अक्षरों वाली एक पारंपरिक, सुघड़ और पेशेवर शीर्षक शैली है।
<thead class="bg-gray-50">
<tr>
<th scope="col"
class="px-6 py-3 text-left text-xs font-semibold uppercase tracking-wider text-gray-500">
Name
</th>
<th scope="col"
class="px-6 py-3 text-left text-xs font-semibold uppercase tracking-wider text-gray-500">
Email
</th>
<th scope="col"
class="px-6 py-3 text-left text-xs font-semibold uppercase tracking-wider text-gray-500">
Status
</th>
<th scope="col"
class="px-6 py-3 text-left text-xs font-semibold uppercase tracking-wider text-gray-500">
Role
</th>
<th scope="col" class="relative px-6 py-3"><span class="sr-only">Actions</span></th>
</tr>
</thead>धारीदार तालिका पंक्तियाँ
बारी-बारी से पंक्तियों के रंग बदलने (धारीदार पंक्तियों) से घनी तालिकाओं को पढ़ना आसान हो जाता है, क्योंकि उपयोगकर्ता किसी पंक्ति को सभी स्तंभों में आसानी से देख पाते हैं। Tailwind में tr तत्वों पर even:bg-gray-50 वैरिएंट का उपयोग करके सम पंक्तियों को रंग दें और विषम पंक्तियों को सफेद रहने दें। जब उपयोगकर्ता का कर्सर किसी पंक्ति पर हो, तो उसे पहचानने में मदद करने वाले हाइलाइट के लिए hover:bg-blue-50 transition-colors जोड़ें।
<tbody class="divide-y divide-gray-100 bg-white">
<tr class="even:bg-gray-50 hover:bg-blue-50 transition-colors">
<td class="whitespace-nowrap px-6 py-4">
<div class="flex items-center gap-3">
<img src="/avatar.jpg" class="h-8 w-8 rounded-full" alt="">
<div>
<p class="font-medium text-gray-900">Alice Johnson</p>
<p class="text-xs text-gray-500">Joined Jan 2026</p>
</div>
</div>
</td>
<td class="whitespace-nowrap px-6 py-4 text-gray-500">alice@example.com</td>
<!-- More cells -->
</tr>
</tbody>तालिका सेल में स्थिति बैज
स्थिति वाले स्तंभ, स्थिति को एक नज़र में समझाने के लिए छोटे रंगीन बैज का उपयोग करते हैं। तीन या चार स्थिति वैरिएंट निर्धारित करें: सक्रिय (हरा), निष्क्रिय (धूसर), लंबित (पीला), निलंबित (लाल)। प्रत्येक बैज में inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold का उपयोग करें और स्थिति मान के आधार पर उपयुक्त पृष्ठभूमि तथा टेक्स्ट क्लास सशर्त रूप से लागू करें।
<td class="whitespace-nowrap px-6 py-4">
<!-- Active -->
<span class="inline-flex items-center rounded-full bg-green-100 px-2.5 py-0.5
text-xs font-semibold text-green-800">
Active
</span>
<!-- Pending -->
<span class="inline-flex items-center rounded-full bg-yellow-100 px-2.5 py-0.5
text-xs font-semibold text-yellow-800">
Pending
</span>
<!-- Suspended -->
<span class="inline-flex items-center rounded-full bg-red-100 px-2.5 py-0.5
text-xs font-semibold text-red-800">
Suspended
</span>
</td>तालिका के क्रिया बटन
प्रत्येक पंक्ति के अंतिम स्तंभ में पंक्ति-स्तरीय क्रियाएँ होती हैं: संपादित करें, हटाएँ या देखें। th और td पर text-right लगाकर इन्हें दाईं ओर संरेखित करें। तालिका को साफ़-सुथरा रखने के लिए लिंक जैसी शैली वाले केवल-टेक्स्ट बटन का उपयोग करें: संपादित करें के लिए text-sm font-medium text-blue-600 hover:text-blue-700 और हटाएँ के लिए text-red-500 hover:text-red-700। इनके बीच हल्का विभाजक लगाने के लिए mx-3 text-gray-300 का उपयोग करें।
<td class="whitespace-nowrap px-6 py-4 text-right">
<a href="/users/1/edit"
class="text-sm font-medium text-blue-600 hover:text-blue-700">
Edit
</a>
<span class="mx-2 text-gray-300">|</span>
<button onclick="deleteUser(1)"
class="text-sm font-medium text-red-500 hover:text-red-700">
Delete
</button>
</td>पृष्ठांकन नियंत्रण
पृष्ठांकन नियंत्रण तालिका के नीचे होते हैं। एक सामान्य प्रारूप में बाईं ओर 48 में से 1 से 10 परिणाम दिखाए जा रहे हैं और दाईं ओर पिछला/अगला बटन दिखता है। पृष्ठांकन पट्टी के कंटेनर के लिए flex items-center justify-between border-t border-gray-100 px-6 py-4 का उपयोग करें, ताकि वह अपने ऊपर की तालिका से दृश्य रूप से जुड़ा रहे।
<div class="flex items-center justify-between border-t border-gray-100 px-6 py-4">
<p class="text-sm text-gray-500">
Showing <span class="font-medium">1</span> to <span class="font-medium">10</span>
of <span class="font-medium">48</span> results
</p>
<div class="flex gap-2">
<button class="rounded-lg border border-gray-300 px-3 py-1.5 text-sm
font-medium text-gray-700 transition hover:bg-gray-50
disabled:cursor-not-allowed disabled:opacity-40"
disabled>
Previous
</button>
<button class="rounded-lg border border-gray-300 px-3 py-1.5 text-sm
font-medium text-gray-700 transition hover:bg-gray-50">
Next
</button>
</div>
</div>चार्ट के लिए प्लेसहोल्डर कंटेनर
चार्ट प्लेसहोल्डर विजेट उस स्थान के लिए सही लेआउट और प्रारंभिक ढाँचा प्रदान करते हैं, जहाँ कोई चार्ट लाइब्रेरी (जैसे Chart.js या Recharts) चार्ट प्रदर्शित करेगी। प्लेसहोल्डर कार्ड में चार्ट शीर्षक और समय-अवधि चयनकर्ता वाला शीर्षलेख, चार्ट कैनवास के लिए निश्चित ऊँचाई वाला बड़ा सामग्री क्षेत्र और नीचे वैकल्पिक लीजेंड आइटम होते हैं। प्लेसहोल्डर का उपयोग करने से चार्ट डेटा लोड होने से पहले डैशबोर्ड का लेआउट स्थिर रहता है।
<div class="rounded-xl bg-white shadow-sm">
<!-- Chart header -->
<div class="flex items-center justify-between border-b border-gray-100 px-6 py-4">
<h3 class="font-semibold text-gray-900">Revenue Over Time</h3>
<select class="rounded-lg border border-gray-200 px-3 py-1.5 text-sm text-gray-600">
<option>Last 7 days</option>
<option>Last 30 days</option>
<option>Last 90 days</option>
</select>
</div>
<!-- Chart canvas area -->
<div class="h-64 p-6">
<!-- Chart.js or Recharts renders here -->
<canvas id="revenue-chart"></canvas>
</div>
</div>स्केलेटन चार्ट प्लेसहोल्डर
चार्ट डेटा लोड होने से पहले ऐसा स्केलेटन प्लेसहोल्डर दिखाएँ, जो चार्ट के आकार की नकल करे। बार चार्ट के प्लेसहोल्डर के लिए animate-pulse के साथ बारों की एक फ्लेक्स पंक्ति का उपयोग करें। लाइन चार्ट के लिए गोल कोनों वाला एक साधारण आयत और animate-pulse पर्याप्त है। इससे चार्ट लाइब्रेरी के आरंभ होने से पहले खाली सफेद डिब्बे के अचानक दिखाई देने से होने वाली असहजता दूर होती है।
<!-- Bar chart skeleton -->
<div class="flex h-52 items-end gap-2 animate-pulse">
<div class="flex-1 rounded-t bg-gray-200" style="height: 60%"></div>
<div class="flex-1 rounded-t bg-gray-200" style="height: 80%"></div>
<div class="flex-1 rounded-t bg-gray-200" style="height: 45%"></div>
<div class="flex-1 rounded-t bg-gray-200" style="height: 90%"></div>
<div class="flex-1 rounded-t bg-gray-200" style="height: 70%"></div>
<div class="flex-1 rounded-t bg-gray-200" style="height: 55%"></div>
<div class="flex-1 rounded-t bg-gray-200" style="height: 75%"></div>
</div>साथ-साथ चार्ट और तालिका का लेआउट
एक सामान्य डैशबोर्ड ग्रिड में चार्ट विजेट और तालिका (या द्वितीयक आँकड़ा) अगल-बगल रखे जाते हैं। दो-स्तंभीय ग्रिड का उपयोग करें: grid grid-cols-1 gap-6 lg:grid-cols-2। चार्ट और तालिका समान आकार के स्तंभों में फैलते हैं। आप lg:col-span-2 का उपयोग करके किसी एक विजेट को पूरी चौड़ाई में फैला सकते हैं, जबकि छोटे विजेट 3-स्तंभीय उप-ग्रिड में एक-तिहाई चौड़ाई ले सकते हैं।
<!-- Main dashboard grid: chart + top-users table -->
<div class="mt-6 grid grid-cols-1 gap-6 lg:grid-cols-3">
<!-- Line chart (2/3 width) -->
<div class="rounded-xl bg-white shadow-sm lg:col-span-2">
<!-- Chart content -->
</div>
<!-- Top users list (1/3 width) -->
<div class="rounded-xl bg-white shadow-sm">
<!-- Mini leaderboard -->
</div>
</div>तालिकाओं के लिए रिक्त स्थिति
जब तालिका में कोई डेटा न हो — जैसे फ़िल्टर के कारण शून्य परिणाम हों या खाता नया हो — तो तालिका के मुख्य भाग में बीच में रिक्त स्थिति दिखाएँ। आइकन, शीर्षक, विवरण और CTA बटन वाली फ्लेक्स कॉलम का उपयोग करें। बिना किसी संदर्भ के खाली सफेद डिब्बा दिखाने से बचें, क्योंकि इससे उपयोगकर्ता भ्रमित हो सकते हैं कि पृष्ठ खराब है या वास्तव में खाली।
<!-- Empty state inside a table or list container -->
<div class="flex flex-col items-center justify-center py-16 text-center">
<svg class="h-12 w-12 text-gray-300" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"
d="M20 13V6a2 2 0 00-2-2H6a2 2 0 00-2 2v7m16 0v5a2 2 0 01-2 2H6a2 2 0 01-2-2v-5m16 0H4"/>
</svg>
<h3 class="mt-4 font-semibold text-gray-900">No users found</h3>
<p class="mt-1 text-sm text-gray-500">Get started by adding your first team member.</p>
<button class="mt-6 rounded-lg bg-blue-600 px-4 py-2 text-sm font-semibold text-white">
Add user
</button>
</div>त्वरित जाँच
इस पाठ में Tailwind CSS Mastery की अवधारणाओं की अपनी समझ जाँचें।
पाठ का पुनरावलोकन
इस पाठ में आपने सीखा: धारीदार पंक्तियों, स्थिति बैज और क्रिया बटनों वाली शैलीयुक्त डेटा तालिका बनाना, अक्षम स्थितियों वाले पृष्ठांकन नियंत्रण जोड़ना, और स्केलेटन लोडर तथा रिक्त स्थितियों वाले चार्ट प्लेसहोल्डर कंटेनर बनाना। आगे हम Tailwind के साथ 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 में से 4वाँ पाठ है।
“डेटा तालिका और चार्ट प्लेसहोल्डर” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Tailwind CSS Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Tailwind CSS Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- डैशबोर्ड ढाँचा और साइडबार
- शीर्ष बार और ब्रेडक्रंब
- स्टैट कार्ड और KPI विजेट
- डेटा तालिका और चार्ट प्लेसहोल्डर