O'zbek

Maxsus imkoniyatlarga ega forma yorliqlarini joriy etish orqali butun dunyo bo'ylab foydalanuvchilar uchun inklyuziv veb-tajribani ta'minlang. WCAG muvofiqligi va yaxshilangan foydalanish qulayligi uchun eng yaxshi amaliyotlarni o'rganing.

Forma Yorliqlari: Kiritish Maydonlari uchun Maxsus Imkoniyatlarga Oid Asosiy Talablar

Formalar vebning asosiy qismidir. Oddiy aloqa formalaridan tortib murakkab elektron tijorat to'lovlarigacha, ular foydalanuvchilarga veb-saytlar va ilovalar bilan o'zaro aloqada bo'lish imkonini beradi. Biroq, yomon ishlab chiqilgan formalar nogironligi bo'lgan foydalanuvchilar uchun jiddiy to'siqlarni yaratishi mumkin. Maxsus imkoniyatlarga ega formalarni yaratishda hal qiluvchi element - bu forma yorliqlaridan to'g'ri foydalanishdir. Ushbu qo'llanma forma yorliqlariga oid maxsus imkoniyatlar talablarining keng qamrovli sharhini taqdim etadi, bu esa sizning formalaringizdan barcha, qobiliyatlaridan qat'i nazar, foydalana olishini ta'minlaydi.

Nima uchun Maxsus Imkoniyatlarga ega Forma Yorliqlari Muhim?

Maxsus imkoniyatlarga ega forma yorliqlari bir necha sabablarga ko'ra hayotiy ahamiyatga ega:

Forma Yorliqlari uchun WCAG Talablarini Tushunish

WCAG forma maxsus imkoniyatlarini ta'minlash uchun maxsus ko'rsatmalarni taqdim etadi. Mana forma yorliqlari bilan bog'liq asosiy talablar:

WCAG 2.1 Muvaffaqiyat mezonlari 1.1.1 Matn bo'lmagan kontent (A daraja)

Garchi to'g'ridan-to'g'ri yorliqlar haqida bo'lmasa-da, ushbu mezon barcha matn bo'lmagan kontent, shu jumladan CAPTCHA va formalarda ishlatiladigan rasmlar uchun matnli alternativlarni taqdim etish muhimligini ta'kidlaydi. To'g'ri yorliqlangan forma ushbu alternativlarga kontekst berish uchun juda muhimdir.

WCAG 2.1 Muvaffaqiyat mezonlari 1.3.1 Ma'lumot va munosabatlar (A daraja)

Taqdimot orqali yetkaziladigan ma'lumot, tuzilma va munosabatlar dasturiy ravishda aniqlanishi yoki matnda mavjud bo'lishi kerak. Bu shuni anglatadiki, yorliq va unga mos keladigan kiritish maydoni o'rtasidagi munosabat HTML kodida aniq belgilanishi kerak.

WCAG 2.1 Muvaffaqiyat mezonlari 2.4.6 Sarlavhalar va Yorliqlar (AA daraja)

Sarlavhalar va yorliqlar mavzu yoki maqsadni tavsiflaydi. Forma yorliqlari kiritish maydonlari uchun tavsiflovchi kontekstni taqdim etadi, bu esa foydalanuvchilarga formaning tuzilishini tushunishni va uni to'g'ri to'ldirishni osonlashtiradi.

WCAG 2.1 Muvaffaqiyat mezonlari 3.3.2 Yorliqlar yoki ko'rsatmalar (A daraja)

Kontent foydalanuvchi kiritishini talab qilganda yorliqlar yoki ko'rsatmalar taqdim etiladi.

WCAG 2.1 Muvaffaqiyat mezonlari 4.1.2 Nom, Rol, Qiymat (A daraja)

Barcha foydalanuvchi interfeysi komponentlari uchun (jumladan, lekin ular bilan cheklanmagan holda, forma elementlari, havolalar va skriptlar tomonidan yaratilgan komponentlar), nom va rol dasturiy ravishda aniqlanishi mumkin; foydalanuvchi tomonidan o'rnatilishi mumkin bo'lgan holatlar, xususiyatlar va qiymatlar dasturiy ravishda o'rnatilishi mumkin; va bu elementlarga kiritilgan o'zgarishlar haqidagi bildirishnomalar foydalanuvchi agentlari, shu jumladan yordamchi texnologiyalar uchun mavjud.

Maxsus Imkoniyatlarga ega Forma Yorliqlarini Amalga Oshirish uchun Eng Yaxshi Amaliyotlar

Mana maxsus imkoniyatlarga ega forma yorliqlarini yaratish uchun bir nechta eng yaxshi amaliyotlar:

1. <label> Elementidan Foydalaning

<label> elementi matnli yorliqni kiritish maydoni bilan bog'lashning asosiy usulidir. U yorliq va boshqaruv elementi o'rtasida semantik va tarkibiy bog'liqlikni ta'minlaydi. <label> elementining for atributi mos keladigan kiritish maydonining id atributiga mos kelishi kerak.

Misol:


<label for="name">Ism:</label>
<input type="text" id="name" name="name">

Noto'g'ri misol (Qo'llamang):


<span>Ism:</span>
<input type="text" id="name" name="name">

label o'rniga span elementidan foydalanish zarur dasturiy aloqani yaratmaydi, bu esa uni ekran o'quvchilari uchun maxsus imkoniyatlarsiz qilib qo'yadi.

2. Yorliqlarni Kiritish Maydonlari bilan Aniq Bog'lang

Yuqoridagi misolda ko'rsatilganidek, for va id atributlaridan foydalanib, yorliq va kiritish maydoni o'rtasida aniq va ochiq bog'liqlikni ta'minlang.

3. Yorliqlarni To'g'ri Joylashtiring

Yorliqlarning joylashuvi foydalanish qulayligiga ta'sir qilishi mumkin. Odatda, yorliqlar quyidagicha joylashtirilishi kerak:

Yorliqlarni joylashtirishda madaniy me'yorlarni hisobga oling. Ba'zi tillarda yorliqlar an'anaviy ravishda kiritish maydonidan keyin joylashtiriladi. Dizayningizni ushbu afzalliklarga moslashtiring.

4. Aniq va Ixcham Yorliqlarni Taqdim Eting

Yorliqlar qisqa, tavsiflovchi va tushunarli bo'lishi kerak. Foydalanuvchilarni chalkashtirishi mumkin bo'lgan jargon yoki texnik atamalardan saqlaning. Masalan, "UserID" o'rniga "Foydalanuvchi nomi" yoki "Email manzili" dan foydalaning. Mahalliylashtirishni hisobga oling. Yorliqlaringizning ma'nosini saqlagan holda turli tillarga oson tarjima qilinishini ta'minlang.

5. Zarur bo'lganda ARIA Atributlaridan Foydalaning

ARIA (Accessible Rich Internet Applications) atributlari forma elementlarining maxsus imkoniyatlarini, ayniqsa murakkab stsenariylarda, yaxshilashi mumkin. Biroq, ARIA'dan oqilona va faqat mahalliy HTML elementlari va atributlari yetarli bo'lmaganda foydalaning.

aria-label yordamida misol:


<input type="search" aria-label="Veb-saytni qidirish">

aria-labelledby yordamida misol:


<h2 id="newsletter-title">Yangiliklar byulleteniga obuna bo'lish</h2>
<input type="email" aria-labelledby="newsletter-title" placeholder="Email manzilingizni kiriting">

6. Tegishli Forma Elementlarini <fieldset> va <legend> bilan Guruhlang

<fieldset> elementi tegishli forma boshqaruv elementlarini guruhlaydi va <legend> elementi maydonlar to'plami uchun sarlavha beradi. Bu formaning tuzilishini yaxshilaydi va foydalanuvchilarga turli kiritish maydonlari o'rtasidagi munosabatlarni tushunishni osonlashtiradi.

Misol:


<fieldset>
  <legend>Bog'lanish ma'lumotlari</legend>
  <label for="name">Ism:</label>
  <input type="text" id="name" name="name"><br><br>
  <label for="email">Email:</label>
  <input type="email" id="email" name="email">
</fieldset>

7. Aniq Xatolik Xabarlarini Taqdim Eting

Foydalanuvchilar formani to'ldirishda xatolikka yo'l qo'yganda, nima noto'g'ri bo'lganini va xatoni qanday tuzatish kerakligini tushuntiruvchi aniq va ma'lumotli xatolik xabarlarini taqdim eting. Ushbu xatolik xabarlarini aria-describedby kabi ARIA atributlaridan foydalanib, mos keladigan kiritish maydonlari bilan bog'lang.

Misol:


<label for="email">Email:</label>
<input type="email" id="email" name="email" aria-describedby="email-error">
<span id="email-error" class="error-message">Iltimos, yaroqli email manzilini kiriting.</span>

Xatolik xabarining vizual jihatdan ajralib turishini (masalan, rang yoki belgilar yordamida) va yordamchi texnologiyalar uchun dasturiy ravishda kirish mumkinligini ta'minlang.

8. Yetarli Rang Kontrastidan Foydalaning

WCAG talablariga javob berish uchun yorliq matni va fon rangi o'rtasida yetarli rang kontrastini ta'minlang. Kontrast nisbati minimal talablarga (oddiy matn uchun 4.5:1 va katta matn uchun 3:1) javob berishini tekshirish uchun rang kontrasti analizatori vositasidan foydalaning. Bu ko'rish qobiliyati past bo'lgan foydalanuvchilarga yorliqlarni osonroq o'qishga yordam beradi.

9. Klaviatura orqali Maxsus Imkoniyatlarni Ta'minlang

Barcha forma elementlari faqat klaviatura yordamida kirish imkoniyatiga ega bo'lishi kerak. Foydalanuvchilar Tab tugmasi yordamida forma bo'ylab harakatlanishi va Spacebar yoki Enter tugmasi yordamida forma boshqaruv elementlari bilan o'zaro aloqada bo'lishi kerak. To'g'ri klaviatura maxsus imkoniyatlarini ta'minlash uchun formalaringizni klaviatura bilan sinchkovlik bilan sinab ko'ring.

10. Yordamchi Texnologiyalar bilan Sinovdan O'tkazing

Formalaringizning maxsus imkoniyatlarga ega ekanligiga ishonch hosil qilishning eng yaxshi usuli - ularni ekran o'quvchilari (masalan, NVDA, JAWS, VoiceOver) kabi yordamchi texnologiyalar bilan sinab ko'rishdir. Bu sizga vizual tekshiruv paytida ko'rinmas bo'lishi mumkin bo'lgan har qanday maxsus imkoniyatlar muammolarini aniqlashga yordam beradi. Qimmatli fikr-mulohazalarni olish uchun sinov jarayoniga nogironligi bo'lgan foydalanuvchilarni jalb qiling.

Maxsus Imkoniyatlarga ega Forma Yorliqlarini Amalga Oshirish Misollari

1-misol: Oddiy aloqa formasi (Xalqaro nuqtai nazar)

Global auditoriya uchun aloqa formasini ko'rib chiqing. Yorliqlar aniq, ixcham va oson tarjima qilinadigan bo'lishi kerak.


<form>
  <label for="name">To'liq ism:</label>
  <input type="text" id="name" name="name"><br><br>

  <label for="email">Email manzili:</label>
  <input type="email" id="email" name="email"><br><br>

  <label for="country">Mamlakat:</label>
  <select id="country" name="country">
    <option value="">Mamlakatni tanlang</option>
    <option value="us">Qo'shma Shtatlar</option>
    <option value="ca">Kanada</option>
    <option value="uk">Birlashgan Qirollik</option>
    <option value="de">Germaniya</option>
    <option value="fr">Fransiya</option>
    <option value="jp">Yaponiya</option>
    <option value="au">Avstraliya</option>
    <!-- Boshqa mamlakatlarni qo'shing -->
  </select><br><br>

  <label for="message">Xabar:</label>
  <textarea id="message" name="message" rows="4" cols="50"></textarea><br><br>

  <input type="submit" value="Yuborish">
</form>

Aniq bo'lishi uchun, ayniqsa familiya ismdan oldin keladigan madaniyatlar uchun faqat "Ism" o'rniga "To'liq ism" ishlatilganiga e'tibor bering.

2-misol: Elektron tijorat To'lov Formasi

Elektron tijorat to'lov formalari ko'pincha maxfiy ma'lumotlarni talab qiladi. Ishonchni mustahkamlash va maxsus imkoniyatlarni ta'minlash uchun aniq yorliqlar va ko'rsatmalar juda muhimdir.


<form>
  <fieldset>
    <legend>Yetkazib berish manzili</legend>
    <label for="shipping_name">To'liq ism:</label>
    <input type="text" id="shipping_name" name="shipping_name"><br><br>

    <label for="shipping_address">Manzil:</label>
    <input type="text" id="shipping_address" name="shipping_address"><br><br>

    <label for="shipping_city">Shahar:</label>
    <input type="text" id="shipping_city" name="shipping_city"><br><br>

    <label for="shipping_zip">Pochta/Zip kodi:</label>
    <input type="text" id="shipping_zip" name="shipping_zip"><br><br>

    <label for="shipping_country">Mamlakat:</label>
    <select id="shipping_country" name="shipping_country">
      <option value="">Mamlakatni tanlang</option>
      <option value="us">Qo'shma Shtatlar</option>
      <option value="ca">Kanada</option>
      <!-- Boshqa mamlakatlarni qo'shing -->
    </select>
  </fieldset>

  <fieldset>
    <legend>To'lov ma'lumotlari</legend>
    <label for="card_number">Kredit karta raqami:</label>
    <input type="text" id="card_number" name="card_number"><br><br>

    <label for="expiry_date">Amal qilish muddati (OY/YIL):</label>
    <input type="text" id="expiry_date" name="expiry_date" placeholder="OY/YIL"><br><br>

    <label for="cvv">CVV:</label>
    <input type="text" id="cvv" name="cvv"><br><br>
  </fieldset>

  <input type="submit" value="Buyurtma berish">
</form>

Maydonlar to'plamlari va sarlavhalardan foydalanish formani mantiqiy bo'limlarga aniq tartibga soladi. O'rinbosar matn qo'shimcha ko'rsatma beradi, ammo yodda tutingki, o'rinbosar matn yorliqlar o'rnini bosa olmaydi.

3-misol: ARIA Atributlari bilan Ro'yxatdan O'tish Formasi

Taxallus ixtiyoriy bo'lgan ro'yxatdan o'tish formasini ko'rib chiqing. ARIA atributlaridan foydalanib, biz qo'shimcha kontekst taqdim eta olamiz.


<form>
  <label for="username">Foydalanuvchi nomi:</label>
  <input type="text" id="username" name="username" required><br><br>

  <label for="password">Parol:</label>
  <input type="password" id="password" name="password" required><br><br>

  <label for="nickname">Taxallus (Ixtiyoriy):</label>
  <input type="text" id="nickname" name="nickname" aria-describedby="nickname-info">
  <span id="nickname-info">Ushbu taxallus ommaviy ko'rsatiladi.</span><br><br>

  <input type="submit" value="Ro'yxatdan o'tish">
</form>

aria-describedby atributi taxallus kiritish maydonini taxallusdan qanday foydalanilishi haqida qo'shimcha ma'lumot beruvchi span elementiga bog'laydi.

Forma Maxsus Imkoniyatlarini Sinash uchun Vositalar

Bir nechta vositalar formalaringizning maxsus imkoniyatlarini baholashga yordam berishi mumkin:

Xulosa

Maxsus imkoniyatlarga ega forma yorliqlari inklyuziv veb-tajribalarni yaratish uchun zarurdir. Ushbu qo'llanmada keltirilgan eng yaxshi amaliyotlarga rioya qilish orqali siz formalaringizdan barcha, qobiliyatlaridan qat'i nazar, foydalana olishini ta'minlashingiz mumkin. Maxsus imkoniyatlarga ustuvorlik berish nafaqat nogironligi bo'lgan foydalanuvchilarga foyda keltiradi, balki barcha foydalanuvchilar uchun veb-saytingizning umumiy foydalanish qulayligini ham yaxshilaydi. Qimmatli fikr-mulohazalarni olish va veb-saytingizning maxsus imkoniyatlarini doimiy ravishda yaxshilash uchun formalaringizni yordamchi texnologiyalar bilan doimiy ravishda sinab ko'rishni va sinov jarayoniga nogironligi bo'lgan foydalanuvchilarni jalb qilishni unutmang.

Maxsus imkoniyatlarni qabul qilish shunchaki muvofiqlik masalasi emas; bu barcha uchun yanada inklyuziv va adolatli veb yaratish demakdir. Maxsus imkoniyatlarga ega forma dizayniga sarmoya kiritib, siz inklyuzivlikka sodiqligingizni namoyish etasiz va barcha uchun yaxshiroq foydalanuvchi tajribasini yaratasiz.