कीबोर्ड नेविगेशन और फ़ोकस क्रम
सुनिश्चित करें कि कीबोर्ड से सभी कार्यक्षमताओं तक तार्किक ढंग से पहुँचा जा सके
कीबोर्ड नेविगेशन और फ़ोकस क्रम, CoddyKit पर HTML Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह HTML Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। HTML Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
कुंजीपटल नेविगेशन की आवश्यकता किसे है
कई उपयोगकर्ता कुंजीपटल नेविगेशन पर निर्भर करते हैं:
- गतिशीलता संबंधी अक्षमताएँ — माउस का उपयोग नहीं कर सकते
- दक्ष उपयोगकर्ता — कुंजीपटल शॉर्टकट पसंद करते हैं
- स्क्रीन रीडर उपयोगकर्ता — पूरी तरह कुंजीपटल से नेविगेट करते हैं
- स्विच-एक्सेस उपयोगकर्ता — कुंजी दबाने का अनुकरण करने वाले बटनों का उपयोग करते हैं
स्वाभाविक रूप से focus किए जा सकने वाले तत्व
ये HTML तत्व डिफ़ॉल्ट रूप से कुंजीपटल से focus किए जा सकते हैं:
<a href>— Tab इसे focus करता है, Enter इसे सक्रिय करता है<button>— Tab इसे focus करता है, Enter/Space इसे सक्रिय करता है<input>,<textarea>,<select>— Tab इन्हें focus करता है<details>/<summary>— Tab + Enter
टैब क्रम
ब्राउज़र टैब क्रम निर्धारित करता है:
- डिफ़ॉल्ट रूप से DOM क्रम — तत्व HTML में जिस क्रम में दिखाई देते हैं, उसी क्रम में टैब किए जाते हैं
- धनात्मक tabindex मान — इन तत्वों पर आरोही क्रम में पहले टैब किया जाता है
tabindex="0"— इसके DOM स्थान पर स्वाभाविक टैब क्रम में जोड़ा जाता हैtabindex="-1"— टैब क्रम में नहीं होता; केवल स्क्रिप्ट के माध्यम से focus किया जा सकता है
स्वाभाविक टैब क्रम = DOM क्रम
आपके HTML का पठन क्रम दृश्य रूपरेखा से मेल खाना चाहिए:
<!-- GOOD: DOM order matches visual left-to-right, top-to-bottom: -->
<header>...</header>
<nav>...</nav>
<main>...</main>
<aside>...</aside>
<footer>...</footer>
<!-- BAD: visually reordered with CSS, DOM order broken:
CSS flexbox order: doesn't affect tab order!
Screen readers and keyboard users follow DOM order, not CSS order -->दृश्य focus संकेतक
WCAG 2.4.7 (स्तर AA): कुंजीपटल focus दिखाई देना चाहिए:
/* NEVER do this: */
* { outline: none; } /* removes all focus outlines */
/* GOOD: styled focus indicator: */
:focus-visible {
outline: 2px solid #0070f3;
outline-offset: 3px;
border-radius: 4px;
}
/* :focus-visible shows outline for keyboard only
mouse clicks don't trigger :focus-visible -->
/* But outline: none with :focus (not :focus-visible) hides for both */कस्टम focus शैलियाँ
रूप-रचना प्रणाली की focus शैलियाँ:
/* Replace outline with box-shadow for rounded elements: */
button:focus-visible {
outline: none;
box-shadow: 0 0 0 3px rgba(0, 112, 243, 0.4);
}
/* Always ensure 3:1 contrast ratio between
focus indicator and background (WCAG 2.4.11 Level AA) */तार्किक focus क्रम
focus क्रम तार्किक और पूर्वानुमेय होना चाहिए — WCAG 2.4.3 (स्तर A):
<!-- BAD: focus order jumps around the page -->
<!-- First: footer link (tabindex=5) -->
<!-- Then: sidebar (tabindex=3) -->
<!-- Then: header nav (tabindex=1) -->
<!-- GOOD: natural DOM order matches reading flow: -->
<!-- Header → Nav → Main Content → Sidebar → Footer -->नेविगेशन छोड़ने वाले लिंक
नेविगेशन छोड़ने वाले लिंक कुंजीपटल उपयोगकर्ताओं को दोहराए जाने वाले नेविगेशन से बचने देते हैं:
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Visually hidden until focused: -->
.skip-link {
position: absolute;
top: -100%;
left: 0;
background: #0070f3;
color: white;
padding: 0.75rem;
z-index: 9999;
}
.skip-link:focus {
top: 0; /* visible when focused -->
}modal में focus अवरोध
खुले रहने के दौरान modal को focus रोकना चाहिए:
<!-- When modal opens:
1. Move focus to modal container or first interactive element
2. Tab stays within modal
3. When modal closes, return focus to the trigger button
-->
const modal = document.getElementById('modal');
const trigger = document.getElementById('open-modal');
function openModal() {
modal.removeAttribute('hidden');
modal.querySelector('button, [tabindex="0"]').focus();
}
function closeModal() {
modal.setAttribute('hidden', '');
trigger.focus();
}कुंजीपटल शॉर्टकट
घटना श्रोताओं के साथ कुंजीपटल शॉर्टकट लागू करें:
document.addEventListener('keydown', (e) => {
// Close modal on Escape:
if (e.key === 'Escape') closeModal();
// Navigate tabs with arrow keys:
if (e.key === 'ArrowRight') focusNextTab();
if (e.key === 'ArrowLeft') focusPrevTab();
// Submit form on Enter (default behavior in inputs):
// Nothing needed — browser handles this
});कुंजीपटल नेविगेशन का परीक्षण
कुंजीपटल अभिगम्यता का परीक्षण कैसे करें:
- माउस दूर रखें और केवल कुंजीपटल का उपयोग करें
- Tab दबाएँ — क्या आप प्रत्येक इंटरैक्टिव तत्व तक पहुँच सकते हैं?
- क्या focus संकेतक हमेशा दिखाई देता है?
- क्या टैब क्रम तार्किक लगता है?
- क्या आप माउस के बिना सभी सुविधाओं (प्रपत्रों, modal, नीचे खुलने वाली सूचियों) का उपयोग कर सकते हैं?
- पीछे की ओर नेविगेट करने के लिए Shift+Tab दबाएँ
त्वरित जाँच
कुंजीपटल अभिगम्यता के लिए सभी तत्वों से आपको कौन-सा CSS गुण कभी नहीं हटाना चाहिए?
पुनरावलोकन: कुंजीपटल नेविगेशन
कुंजीपटल अभिगम्यता के आवश्यक बिंदु:
- सभी इंटरैक्टिव तत्वों तक Tab से पहुँचा जा सकना चाहिए
- DOM क्रम = टैब क्रम — दृश्य रूपरेखा से मेल रखें
- focus की रूपरेखाएँ कभी न हटाएँ — कस्टम शैलियों के लिए
:focus-visibleका उपयोग करें - नेविगेशन छोड़ने वाले लिंक दोहराए जाने वाले नेविगेशन को छोड़ने देते हैं
- modal में focus रोकें; बंद होने पर focus वापस लाएँ
- केवल कुंजीपटल से अपनी साइट का उपयोग करके परीक्षण करें
एआई शिक्षक के साथ HTML सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 40
- पाठ
- 159
अक्सर पूछे जाने वाले प्रश्न
क्या “कीबोर्ड नेविगेशन और फ़ोकस क्रम” पाठ निःशुल्क है?
हाँ — HTML Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “कीबोर्ड नेविगेशन और फ़ोकस क्रम” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। HTML Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“कीबोर्ड नेविगेशन और फ़ोकस क्रम” में मैं क्या सीखूँगा?
सुनिश्चित करें कि कीबोर्ड से सभी कार्यक्षमताओं तक तार्किक ढंग से पहुँचा जा सके आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ HTML Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या HTML Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर HTML Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“कीबोर्ड नेविगेशन और फ़ोकस क्रम” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस HTML Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर HTML Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अभिगम्यता क्यों महत्वपूर्ण है: WCAG स्तर
- स्क्रीन रीडर के लिए शीर्षक क्रम
- चित्र का Alt टेक्स्ट: कब और कैसे
- कीबोर्ड नेविगेशन और फ़ोकस क्रम