O‘tkazib yuborish havolalari (skip links)


ULASHISH

Nega

Klaviatura, ekran o‘quvchi dasturlar, switch qurilmalari va boshqa yordamchi texnologiyalardan foydalanadigan insonlar asosiy kontentga yoki boshqa muhim bo‘limlarga osonroq va tezroq yetib borish uchun o‘tkazib yuborish havolalaridan (skip links) foydalanadi.


Nima

Eng keng tarqalgan o‘tkazib yuborish havolasi sahifadagi birinchi interaktiv element bo‘ladi. U foydalanuvchini logotip, qidiruv va navigatsiya kabi global elementlarni chetlab o‘tib, asosiy kontentga olib boradi. U deyarli har doim fokus olmaguncha yashirin turadi.

Screenshot from WebAIM, showing the link skip to main content in the upper left corner.

Qanday

O‘zingiz sinab ko‘ring

  1. Stol kompyuteri yoki noutbukingizda WebAIM veb-saytini oching.
  2. Tab tugmasini bosing.
  3. Havolaga o‘tish uchun Enter tugmasini bosing.


HTML

O‘tkazib yuborish havolasining HTML qismi — eng oson qism.

Aytaylik, Mo‘ljal hududlari darsida o‘rganganingizdek, saytingizda <header> va <main> ishlatgansiz. O‘tkazib yuborish havolasi global element, shuning uchun uni <header> ichiga joylashtirishingiz kerak. Shuningdek, <main> elementiga ID berishingiz kerak, shunda unga anchor (langar) orqali havola bera olasiz.

<header> <a href="#main" class="skip">Skip to main content</a> … </header> … <main id="main">

Bo‘ldi. JavaScript kerak emas. Bitta havola va bitta ID.


CSS

HTML’da payqagan bo‘lsangiz kerak, havolada skip klassi bor edi, shu tufayli uni yashira olamiz.

.skip {   position: absolute;   left: -10000px;   top: auto;   width: 1px;   height: 1px;   overflow: hidden; }

Bu kod havolani brauzer oynasidan ancha tashqariga surib qo‘yadi. Agar mutlaq joylashuv (absolute positioning) bilan tanish bo‘lmasangiz, CSS position xossasi haqida o‘qing. 1px o‘lcham va overflow: hidden; foydalanuvchi mutlaq joylashuvni o‘chirib qo‘ygan maxsus holatlar uchun kerak.

Havola fokus olganda u ko‘rinadigan bo‘lishi kerak. Bu ham CSS yordamida amalga oshiriladi:

.skip:focus {   position: static;   width: auto;   height: auto; }

Bu usul klaviatura va shunga o‘xshash kiritish vositalariga tayanadigan foydalanuvchilar uchun juda foydali va muhim. Agar saytingiz murakkab bo‘lsa, faqat asosiy kontentga emas, boshqa bo‘limlarga ham o‘tkazib yuborish havolalarini qo‘shishni xohlashingiz mumkin. Buni keyinroq ko‘rib chiqamiz.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!