तालिकाएँ

कुछ जानकारी एक ग्रिड है। एक ट्रेन टाइमटेबल, एक मूल्य निर्धारण योजना, एक लीग टेबल, पोषण तथ्यों का एक समूह: प्रत्येक में पंक्तियाँ और स्तंभ होते हैं, और अर्थ इस बात में रहता है कि वे कैसे संरेखित होते हैं। HTML के पास बिल्कुल इस तरह की सामग्री के लिए समर्पित तत्वों का एक समूह है, और उन्हें उपयोग करने से ग्रिड स्क्रीन पर और सॉफ्टवेयर के लिए पठनीय रहता है जो पृष्ठ को ज़ोर से पढ़ता है।
तालिका की मूल बातें
एक तालिका पंक्तियों और स्तंभों की एक ग्रिड है, स्प्रेडशीट के समान आकार। आप इसे चार तत्वों से बनाते हैं। <table> पूरी ग्रिड को लपेटता है। प्रत्येक <tr> एक पंक्ति है (tr, table row का संक्षिप्त रूप है)। एक पंक्ति के अंदर, प्रत्येक <td> डेटा का एक सेल है (td, table data है)। जब कोई सेल अपने स्तंभ या पंक्ति को लेबल करता है, तो आप इसके बजाय <th> का उपयोग करते हैं (th, table header है), और ब्राउज़र इसे बोल्ड और केंद्रित दिखाता है ताकि यह डेटा से अलग हो जाए।
<table>
<tr>
<th>दिन</th>
<th>खुलने का समय</th>
</tr>
<tr>
<td>सोमवार</td>
<td>8:00 से 18:00 तक</td>
</tr>
<tr>
<td>शनिवार</td>
<td>9:00 से 14:00 तक</td>
</tr>
</table>शीर्ष पर दो हेडर सेल, फिर दो डेटा पंक्तियाँ। ब्राउज़र ग्रिड खींचता है, अपनी सामग्री के अनुसार प्रत्येक स्तंभ का आकार देता है, और दोनों <th> सेल को बोल्ड में प्रदर्शित करता है।
<table>, प्रत्येक पंक्ति के लिए <tr>, एक सेल के लिए <td>, और एक हेडर सेल के लिए <th>। हेडर सेल बोल्ड और केंद्रित आते हैं ताकि वे डेटा से अलग हो जाएँ। इसे एक बार में एक पंक्ति बनाएँ और स्तंभ स्वयं को संरेखित कर लेते हैं। एक तालिका की संरचना
आपकी पंक्तियों का क्रम वह क्रम है जिसमें लोग उन्हें पढ़ते हैं, इसलिए शीर्षक पंक्ति रखें, जिसे <th> सेल से बनाया गया है, शीर्ष पर। फिर प्रत्येक पंक्ति को एक ही लंबाई रखें: यदि शीर्षक पंक्ति में तीन सेल हैं, तो नीचे की प्रत्येक <tr> को तीन <td> सेल की भी आवश्यकता है। एक सेल के बिना एक पंक्ति ग्रिड में एक अंतराल छोड़ती है और स्तंभ संरेखण बंद हो जाता है। यहाँ सीखने के लिए कुछ नया नहीं है, केवल उन पंक्तियों में देखभाल है जिन्हें आप पहले से ही जानते हैं।
<table>
<caption>क्षेत्र द्वारा त्रैमासिक राजस्व</caption>
<thead>
<tr>
<th>क्षेत्र</th>
<th>Q1</th>
<th>Q2</th>
</tr>
</thead>
<tbody>
<tr>
<th>उत्तर</th>
<td>£12,000</td>
<td>£15,400</td>
</tr>
<tr>
<th>दक्षिण</th>
<td>£9,800</td>
<td>£11,200</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>कुल</th>
<td>£21,800</td>
<td>£26,600</td>
</tr>
</tfoot>
</table><th> सेल की अपनी शीर्षक पंक्ति से शुरुआत करें। फिर प्रत्येक पंक्ति को एक ही लंबाई रखें: शीर्ष पर तीन शीर्षक का अर्थ है प्रत्येक पंक्ति में नीचे तीन <td> सेल। एक लापता सेल ग्रिड में एक अंतराल है, और यह वह चीज़ है जो शुरुआत में लोगों को ट्रिप करती है। सुलभ तालिकाएँ
एक सुलभ तालिका वह है जो सभी को समझ में आती है, जिनमें वे लोग भी शामिल हैं जो स्क्रीन रीडर (सॉफ्टवेयर जो पृष्ठ को ज़ोर से पढ़ता है) के साथ पृष्ठ को सुनते हैं। सबसे उपयोगी चीज़ जो आप कर सकते हैं वह पहले से ही आपके टूलकिट में है: हर हेडर सेल के लिए <th> का उपयोग करें, <td> नहीं। एक स्क्रीन रीडर तब अपने श्रोता को बता सकता है कि कौन से सेल लेबल हैं और कौन से डेटा हैं, इसलिए "£15" जैसा मान उस स्तंभ के साथ घोषित किया जाता है जिससे यह संबंधित है। एक तालिका जहाँ हर सेल एक सादा <td> है, संख्याओं की एक समतल दीवार के रूप में पढ़ता है जिसमें उन्हें ऐंकर करने के लिए कुछ नहीं है।
एक्सेसिबिलिटी अकेली तालिकाओं की तुलना में व्यापक होती है; एक्सेसिबिलिटी अध्याय बाकी तस्वीर को कवर करता है।
<th> और डेटा के लिए <td> का उपयोग करें। एक स्क्रीन रीडर उस विभाजन पर झुकता है हर मान को उस शीर्षक के साथ पढ़ने के लिए जिससे वह संबंधित है, इसलिए £15 अपने स्तंभ के साथ आता है बजाय अपने पर। इसे छोड़ें और पूरी तालिका ढीली संख्याओं की एक दीवार के रूप में उतरती है। तालिकाएँ डेटा के लिए हैं, लेआउट के लिए नहीं
एक समय था, CSS लेआउट को संभालने से पहले, जब लोग तालिकाओं से पूरे पृष्ठ लेआउट बनाते थे: एक <table> मेनू को बाईं ओर और सामग्री को दाईं ओर रखने के लिए। यह दृश्य रूप से काम करता है, इसलिए आप अभी भी पुराने पृष्ठों और कुछ ईमेल टेम्पलेट में इसे देखते हैं। इसकी प्रतिलिपि न करें। एक तालिका सारणीबद्ध डेटा के लिए है, जानकारी जो पंक्तियों और स्तंभों की ग्रिड में संबंधित है। पृष्ठ के भागों को व्यवस्थित करना CSS का काम है। एक तालिका का उपयोग डेटा रखने के बजाय चीज़ों को स्थिति देने के लिए करना पृष्ठ को किसी भी स्क्रीन रीडर का उपयोग करने वाले के लिए पठनीय बनाता है, और बाद में समायोजित करना कठिन बनाता है।
<!-- गलत: एक तालिका का उपयोग एक साइडबार को एक लेख के बगल में रखने के लिए -->
<table>
<tr>
<td><nav>...</nav></td>
<td><article>...</article></td>
</tr>
</table>
<!-- सही: वास्तविक तत्व, CSS स्तंभों को संभालने के साथ -->
<nav>...</nav>
<article>...</article>यह क्या है HTML में निर्धारित संरचना और प्रस्तुति का एक ही अलगाव है: HTML में संरचना, CSS में लेआउट। तत्वों को उनके अर्थ से चुनने के लिए, शब्दार्थ HTML देखें।

