यह प्रपत्र पर निर्भर करता है, मुझे लगता है।कुछ रूपों एक तालिका के रूप अर्थपूर्ण हो सकता है - उदाहरण के लिए, एक पर आप कुंजी-मान जोड़ों की एक श्रृंखला है:
<table>
<tr>
<th scope="row"><label for="first-name">First Name:</label></th>
<td><input type="text" name="first_name" id="first-name" /></td>
</tr>
<tr>
<th scope="row"><label for="last-name">Last Name:</label></th>
<td><input type="text" name="last_name" id="last-name" /></td>
</tr>
<tr>
<th scope="row"><label for="color">Favorite Color:</label></th>
<td><input type="text" name="color" id="color" /></td>
</tr>
</table>
विशेषताओं जुड़े निवेश साधनों की आईडी के अनुरूप के लिए उपयोग कर लेबल तत्वों के संयोजन वह स्क्रीन पाठक फॉर्म को समझदारी से पढ़ने में सक्षम होंगे। मैंने एलएबीईएल कोशिकाओं और आईएनपीयूटी कोशिकाओं के बीच तालिका के भीतर अर्थपूर्ण संबंधों को इंगित करने के लिए TH तत्वों को जोड़ा है।
हालांकि, ऐसा करने से मेरी पहली पसंद नहीं होगी। प्रत्येक तालिका पंक्ति/सेल की घोषणा के कारण, तालिका मार्कअप की उपस्थिति स्क्रीन रीडर का उपयोग करने के लिए इसे और अधिक श्रमिक बनाती है। तालिका से कुछ अर्थपूर्ण जानकारी (पंक्ति में टीडी के साथ TH शीर्षलेख का सहयोग) वास्तव में लैबेल और INPUT के बीच अर्थपूर्ण लिंक को डुप्लिकेट करता है, ताकि स्क्रीन रीडर के साथ आप एक ही जानकारी के बारे में दो बार सुन सकते हैं ये चीजें संबंधित हैं।
<style type="text/css">
label { display: block; text-align: right; }
label input { width: 100px; }
</style>
<label for="first-name">First Name: <input type="text" name="first_name" id="first-name" /></label>
<label for="last-name">Last Name: <input type="text" name="last_name" id="last-name" /></label>
<label for="color">Favorite Color: <input type="text" name="color" id="color" /></label>
है कि आप कम HTML के साथ बहुत ही प्रभाव देना होगा:
इसके बजाय, मैं कुछ इस तरह करना होगा। इसमें स्पष्ट रूप से (FOR/ID का उपयोग करके) और उनके इनपुट के साथ जुड़े लेबल हैं (क्योंकि INPUTs LABEL के बाल तत्व हैं)। इसका मतलब यह है कि आपको यह अनुमान लगाने में सक्षम होना चाहिए कि आपके इनपुट कितने व्यापक हैं, और सभी टेक्स्ट सही-गठबंधन होने के कारण एक कठोर बायां किनारा है।
चेकबॉक्स और रेडियो बटन जोड़ने की समस्या भी है। उनके मामले में, पहले इनपुट और उसके बाद लेबल रखना समझ में आता है; लेकिन यह मेरे द्वारा दिए गए उदाहरण के साथ बहुत अच्छा नहीं लग रहा है।
तो, मूल रूप से? स्वरूपण रूप बट में दर्द है। यद्यपि वे अक्सर नाम-मूल्य जोड़े होते हैं जो तालिका के रूप में तार्किक अर्थ बनाते हैं, लेकिन उस दृष्टिकोण के साथ संभावित पहुंच क्षमताएं होती हैं। मैं दृढ़ता से इस तरह की समस्या के लिए टेबल-आधारित समाधानों से बचना पसंद करूंगा, जब तक कि आपके पास टेबल का उपयोग करने के लिए एक अनिवार्य कारण न हो।
"हम सभी जानते हैं कि एक लेआउट सहायता के रूप में एक तालिका का उपयोग करने से गलत है" मुझे लगता है कि पता नहीं है: यह एक बहुत ही आसान पढ़ने और जवाब आपके सभी प्रश्नों है। आप सबसे सरल और काम करते हैं। –
यदि आप एचटीएमएल 5 विनिर्देश की जांच करते हैं तो ऐसा कहता है, बिल्कुल उन शब्दों में: http://www.w3.org/wiki/HTML/Elements/table – Richard
वाह। मेरी राय में, कल्पना गलत है। –