2013-10-05 5 views
5

मैं एक साइट को चिह्नित करने की प्रक्रिया में हूं और मैं वास्तव में अपने पहुंच कौशल को बढ़ाने की कोशिश कर रहा हूं। मैं सोच रहा हूं कि टैबलेट सामग्री के लिए सबसे अर्थपूर्ण मार्क-अप क्या है। मेरे पास अब यह है:टैब्ड सेक्शन के लिए अर्थपूर्ण मार्क-अप और वाईएआई-एरिया?

<section> 
    <nav> 
    <a href="#tab" aria-controls="content">Stuff</a> 
    <a href="#tab" aria-controls="content">Stuff</a> 
    <a href="#tab" aria-controls="content">Stuff</a> 
    </nav> 
    <section id="content" aria-live="polite" role="region"> 
    <article>...</article> 
    <article>...</article> 
    <article>...</article> 
    </section>  
</section> 

मेरे पास इसके बारे में कुछ विशिष्ट प्रश्न हैं।

  1. क्या मैं सही रास्ते पर हूं? अगर कोई कुछ बदलावों की सिफारिश नहीं कर सकता है?
  2. अगर मुझे AJAX के माध्यम से आलेखों में लोड करना था तो क्या मुझे परिवर्तन करने की आवश्यकता होगी?
  3. क्या मुझे एनएवी टैग चाहिए?
  4. क्या वाई-एआरआईए भूमिकाएं पर्याप्त हैं?
  5. क्या ये सही वाईए-एरिया भूमिकाओं का उपयोग करने के लिए हैं?
+0

"सबसे अर्थपूर्ण मार्कअप" पर प्रश्न मुख्य रूप से राय आधारित हैं और ठोस उत्तरों के बजाय चर्चा और बहस को जन्म देते हैं। यदि आपने सबसे सुलभ मार्कअप के लिए कहा है, तो यह अधिक रचनात्मक होगा, खासकर अगर आपने समझाया कि आप किस तरह की विकलांगता के बारे में सोच रहे हैं। लेकिन आपको यह भी समझाया जाना चाहिए कि "टैब्ड सेक्शन" और "टैब्ड कंटेंट" (विशेष रूप से तकनीकी कार्यान्वयन बिंदु से, यानी टैब को कैसे काम करना चाहिए) से आपका क्या मतलब है। –

उत्तर

5

1. क्या मैं सही रास्ते पर हूं? अगर कोई कुछ बदलावों की सिफारिश नहीं कर सकता है?

हां, आपने बिल्कुल एक अच्छे तरीके से शुरुआत की है। यदि आप इसे सुधारना चाहते हैं तो कुछ टैब सामग्री को कुछ टैब-संबंधित भूमिकाएं दी जा सकती हैं, लेकिन यह कार्यात्मक है।

2. अगर मुझे AJAX के माध्यम से आलेखों में लोड करना होता है तो क्या मुझे परिवर्तन करने की आवश्यकता होगी?

नहीं। यह ठीक होना चाहिए। तथ्य यह है कि यह एक लाइव क्षेत्र है (केवल एनवीडीए के साथ परीक्षण किया जाना चाहिए) का मतलब है कि नई सामग्री की घोषणा की गई है। क्या यह व्यवहार आप के बाद है?

3. क्या मुझे नौसेना टैग की आवश्यकता है?

नहीं, लेकिन मुझे लगता है कि यह क्रिस्टल को स्पष्ट करने में मदद करता है कि दस्तावेज़ का वह हिस्सा क्या है। हालांकि, एक नोट हालांकि, यदि आप नीचे करते हैं और इसे एक टैबलेट के रूप में चिह्नित करते हैं, तो तथ्य यह है कि यह एक नेविगेशन तत्व है और अब घोषणा नहीं की जाती है।

4. क्या वाई-एआरआईए भूमिकाएं यहां पर्याप्त हैं?

यदि एआरआईए भूमिकाओं से आप राज्यों और गुणों सहित भी हैं, तो हां अनिवार्य रूप से आपको गतिशील सामग्री लोड करने के लिए कवर किया जाना चाहिए (यदि आप यही कर रहे हैं)। उपयोगकर्ता के कीबोर्ड फोकस या चीज़ों के साथ कुछ भी करने के लिए कोई मामला नहीं है। आईएमओ, आप वास्तव में ऐसा करना चाहते हैं यदि उपयोगकर्ता ने क्लिक किया और आप किस सामग्री को दे रहे हैं, उसके बीच बहुत सी नेविगेशन सामग्री है।

5. क्या ये सही वाईए-एरिया भूमिकाओं का उपयोग करने के लिए हैं?

आप बहुत दूर नहीं हैं। यदि आप वास्तव में एक टैब-स्टाइल अनुभव चाहते हैं, तो आपको टैबलेट, टैब और टैबपेनल भूमिकाओं की आवश्यकता है। मैं एक उदाहरण दूंगा।

मैंने आपका कोड लिया है और इसका परीक्षण करने के लिए एक योगदान दिया लेकिन कामकाजी उदाहरण बना दिया है। यह AJAX में कुछ भी लोड नहीं कर रहा है, बस सामान दिखा रहा है और छुपा रहा है। मैं यह जवाब देने से पहले सुनिश्चित करना चाहता था, लेकिन अगर यह मदद करता है तो मैं कोड भी यहां डाल दूंगा।

<html> 
    <head> 
     <title>Aria test</title> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
     <script type="text/javascript"> 
      $(document).ready(function() { 
       $('nav a').on('click', function() { 
        hideArticles(); 
        deslectAllTabs(); 
        $(this).attr('aria-selected', true); 
        var tab = '#' + $(this).attr('aria-controls'); 
        $(tab).show(); 
       }); 
      }); 

      function hideArticles() { 
       $('article').hide(); 
      } 
      function deslectAllTabs() { 
       $('nav a').attr('aria-selected', false); 
      } 
     </script> 
     <style type="text/css"> 
      article { display: none; } 
     </style> 
    </head> 
    <body> 
    <section> 
     <nav role="tablist"> 
      <a href="#tab" aria-controls="content1" id="tab1" role="tab">Stuff1</a> 
      <a href="#tab" aria-controls="content2" id="tab2" role="tab">Stuff2</a> 
      <a href="#tab" aria-controls="content3" id="tab3" role="tab">Stuff3</a> 
     </nav> 
     <section id="content" aria-live="polite" role="region"> 
      <article id="content1" role="tabpanel">The lazy dog jumped over the quick fox</article> 
      <article id="content2" role="tabpanel">If you click this tab then your life will be better</article> 
      <article id="content3" role="tabpanel">Know your roles</article> 
     </section>  
    </section> 
    </body> 
</html> 

मुझे उम्मीद है कि इससे मदद मिलती है।

+0

डॉक्टरेट कहां है? –

+0

यदि आपको लगता है कि यह उत्तर के लिए महत्वपूर्ण है, तो इसे जोड़ने में संकोच न करें। –

1

सेमेन्टिक्स इस स्तर पर अस्पष्ट हो जाते हैं, लेकिन हाँ मुझे लगता है कि आप सही ट्रैक पर हैं जब तक कि प्रत्येक टैब वास्तव में एक अलग लेख के रूप में गिना जाएगा।

आलेख तत्व किसी पृष्ठ के एक घटक का प्रतिनिधित्व करता है जिसमें दस्तावेज़, पृष्ठ, एप्लिकेशन या साइट में स्वयं निहित संरचना शामिल होती है और इसका उद्देश्य स्वतंत्र रूप से वितरित या पुन: प्रयोज्य होना है, उदाहरण के लिए सिंडिकेशन में। यह एक मंच पोस्ट, एक पत्रिका या समाचार पत्र लेख, एक ब्लॉग प्रविष्टि, एक उपयोगकर्ता द्वारा सबमिट की गई टिप्पणी, एक इंटरैक्टिव विजेट या गैजेट, या सामग्री के किसी भी अन्य स्वतंत्र आइटम हो सकता है।

Source

मुझे नहीं लगता कि <nav> यहाँ गलत है, हालांकि यह कितना महत्वपूर्ण है अलग टैब अपनी वेबसाइट के पूरे के संबंध में कर रहे हैं पर निर्भर करता है:

एनएवी तत्व किसी पृष्ठ के एक अनुभाग का प्रतिनिधित्व करता है जो अन्य पृष्ठों या पृष्ठ के हिस्सों से लिंक करता है: नेविगेशन लिंक वाला एक अनुभाग। किसी पृष्ठ पर लिंक के सभी समूह नौसेना तत्व में होने की आवश्यकता नहीं है केवल प्रमुख अनुभागों में शामिल हैं जो नेविगेशन तत्वों के लिए उपयुक्त हैं। विशेष रूप से, फ़ूटर के लिए साइट के विभिन्न प्रमुख हिस्सों के लिंक की सूची होना आम बात है, लेकिन ऐसे मामलों में पाद लेख तत्व अधिक उपयुक्त है, और उन लिंक के लिए कोई एनवी तत्व आवश्यक नहीं है।

Source

मैं section s का उपयोग नहीं होगा, हालांकि यह में सामान रैप करने के लिए।

अनुभाग तत्व एक सामान्य कंटेनर तत्व नहीं है। जब स्टाइल उद्देश्यों के लिए या स्क्रिप्टिंग की सुविधा के लिए किसी तत्व की आवश्यकता होती है, तो लेखकों को इसके बजाय div तत्व का उपयोग करने के लिए प्रोत्साहित किया जाता है। एक सामान्य नियम यह है कि अनुभाग तत्व केवल तभी उपयुक्त होता है जब तत्व की सामग्री दस्तावेज़ की रूपरेखा में स्पष्ट रूप से सूचीबद्ध हो।

Source

<section> तत्व के लिए मुट्ठी का एक अतिरिक्त नियम है कि वे एक शीर्षक होना चाहिए।यदि नहीं, तो शायद यह वास्तव में "खंड" नहीं है बल्कि केवल तत्वों का एक समूह है जिसे आपको किसी चीज़ में लपेटने के लिए आवश्यक है, इसलिए बस <div> का उपयोग करें।

+0

बढ़िया, यह वास्तव में सहायक है। मुझे लगता है कि यह अस्पष्ट है। मैं वाई-एरिया भूमिकाओं के बारे में भी सोच रहा था। मैं इसे दिखाने के लिए अपनी पोस्ट अपडेट करूंगा, धन्यवाद। – Jeffpowrs

+0

मुझे वाई-एरिया के बारे में बहुत कुछ पता नहीं है, मैं आपकी मदद नहीं कर सकता मैं डरता हूं। –

संबंधित मुद्दे