صحبت در مورد دسترسی به عناصر متمرکز – آیا در صفحات خود ناوبری خوبی را ارائه می دهید؟

توجه: این مقاله در ابتدا در LinkedIn من در 5 مارس 2025 (پیوند) ارسال شده است.
مقدمه
تصور کنید که به شهری سفر می کنید که هیچ مسیری را نمی شناسید. شما دستورالعمل های تلفن خود را دنبال کرده اید که ناگهان باتری تمام می شود و کاملاً خاموش می شود.
مشکلی نیست – بیایید علائم ترافیک بزرگراه را برای راهنمایی بررسی کنیم ، درست است؟
اما اگر بسیاری از این علائم خالی یا غیرقابل خواندن باشد ، چه می شود؟ این یک فاجعه خواهد بود ، درست است؟
متأسفانه ، هنگام دسترسی به صفحات بدون دسترسی ، برای کاربران بی شماری اتفاق می افتد. 😢
برای جلوگیری از این وضعیت ، ما می توانیم تنظیمات ساده ای را از طرف خود انجام دهیم تا این مسئله را کاهش دهیم.
محتوای اصلی
همانطور که این مقاله را می خوانید ، من واقعاً معتقدم که شما می دانید کاربران می توانند از نظر بصری و حرکتی داشته باشند. انواع مختلفی از موضوعات بصری از جمله تاری دید ، کوری رنگ و از بین رفتن بینایی (کل یا جزئی) وجود دارد. وقتی در مورد دسترسی در وب صحبت می کنیم ، در ابتدا معمول است که فکر کنیم فقط به افراد دارای یک مسئله بصری کمک می کند ، اما حقیقت این است که تجربه کاربر را برای همه بهبود می بخشد. علاوه بر این ، یک ساختار HTML خوب سازگاری خواننده صفحه نمایش را تقویت می کند و می تواند به بهبود نمره SEO شما کمک کند.
// Note: all codes below were written as JSX (React).
01 – اطمینان حاصل کنید که ناوبری توسط صفحه کلید در دسترس است
ناوبری کیبورد به کاربران متغیر حرکتی کمک می کند تا با استفاده از کلید Tab ، تمام پیوندها را در سایت حرکت کنند.
توجه: در React و بسیاری از کتابخانه های دیگر ، عناصر با onClick
ممکن است قابل توجه نباشد ، اما می توانید اضافه کنید tabIndex
برای حل آن
مرجع اضافی:
02 – برای پیوندها از متن توصیفی استفاده کنید
با استفاده از عبارات مبهم مانند “اینجا کلیک کنید” ، “بیشتر ببینید” یا “بیشتر بخوانید” می تواند سردرگمی ایجاد کند ، به خصوص وقتی پیوندهای “بیشتر بخوانید” در همان صفحه ظاهر می شود ، و این را مشخص می کند که هرکدام به چه چیزی اشاره دارند. کاربران خواننده صفحه نمایش ممکن است چندین پیوند یکسان را بدون هیچ زمینه ای بشنوند و ناوبری را دشوار می کند. برای بهبود دسترسی ، پیوندها باید شامل متن توصیفی باشند که به وضوح هدف آنها را منتقل می کند ، به عنوان مثال:
مرجع اضافی:
03 – استفاده کنید aria-label
یا aria-labelledby
(در صورت لزوم)
گاهی اوقات ، هر توسعه دهنده پیوندهای رسانه های اجتماعی را در پاورقی صفحه با نمادها به عنوان محتوای خود کد می کند – بدون متن ، فقط یک نماد. در مواردی از این دست ، یا مواردی که ضرورت اضافه کردن جزئیات یا زمینه های بیشتر برای این پیوندها وجود دارد ، که خیلی واضح نیستند ، ویژگی ARIA در عمل وارد می شود.
با استفاده از arial-label
، خوانندگان صفحه نمایش می توانند اطلاعات مربوط به این نوع مسئله را تکمیل کنند ، به عنوان مثال:
توجه: خوانندگان صفحه ممکن است تفسیر نکنند عنصر. با توجه به این ، اضافه کردن ملک یک عمل خوب است
aria-hidden="true"
به نماد بنابراین ، توسط خوانندگان صفحه نمایش نادیده گرفته می شود و تمرکز روی آن باقی می ماند aria-label
بشر
در بعضی موارد ، مانند فرم ها ، امکان اضافه کردن ملک وجود دارد aria-labelledby
برای اتصال یک برچسب برچسب به یک برچسب ورودی که از قبل دارای برچسب متن است ، به عنوان مثال:
در این حالت ، خواننده صفحه نمایش برچسب ورود به سیستم “نام کاربری یا ایمیل” را می خواند.
** منابع اضافی:*
04 – اطمینان حاصل کنید که پیوندها در همان برگه باز می شوند مگر اینکه لازم باشد
این عمل یک دسترسی مهم بهترین روش ، به ویژه برای دسترسی به شناختی است. هنگامی که یک کاربر پیوندی را در یک برگه جدید به روشی غیر منتظره باز می کند ، این عمل ممکن است باعث سردرگمی یا بی نظمی برای کاربران دارای ناتوانی های شناختی یا عصبی (به عنوان ADHD) شود. حتی برای کاربران بدون ناتوانی شناختی ، این اقدام ممکن است جریان ناوبری را مختل کند.
در مواردی که کاربران باید پیوند را در یک برگه جدید باز کنند ، اضافه کردن aria-label
ویژگی برای اطلاع رسانی به کاربران که پس از کلیک روی پیوند ، صفحه فعلی را ترک می کنند ، دسترسی را بهبود می بخشد.
توجه: به دلایل امنیتی و برای جلوگیری از دسترسی به برگه جدید به شیء پنجره اصلی ، برای پیوندهای خارجی ، ویژگی را اضافه کنید rel="noopener noreferrer"
بشر
05 – تضمین کنتراست رنگ مناسب
صادقانه بگویم ، من معتقدم که کنتراست رنگ چیزی بسیار مهم است که باید مورد غفلت واقع شود. طراحان و توسعه دهندگان همیشه باید آن را بررسی کنند و این موضوع برای کلیه متن های یک پروژه اعمال می شود. یک رنگ متنی که بسیار شبیه به پس زمینه است (یک رنگ جامد یا شیب ، تصویر یا فیلم) خوانایی را کاهش می دهد ، به خصوص برای کاربرانی که دارای اختلالات بصری مانند نابینایی رنگ یا بینایی کم هستند. کنتراست ضعیف می تواند درک صحیح محتوا را سخت تر کند.
یکی از سایتهای مورد علاقه من برای بررسی آن ، چک کنتراست رنگ است. این سایت ابزاری عالی برای بررسی سطح دسترسی برای متون کوچک و بزرگ فراهم می کند. مرجع مورد استفاده در اینجا از سطوح AA (دسترسی شدید) و AAA (دسترسی عالی) حاصل می شود.
توجه: در WCAG (دستورالعمل های دسترسی به محتوای وب) ، سه سطح دسترسی وجود دارد: سطح A (پایین ترین سطح) ، سطح AA و سطح AAA (بالاترین سطح). اینها معمولاً به عنوان “مجرد A” ، “دو برابر A” و “سه گانه A” تلفظ می شوند.
ابزارهای اضافی:
06 – پیوندها را به صورت بصری متمایز کنید (نه فقط با رنگ)
برای متمایز کردن پیوندها از متن عادی ، از جمله حالتهای شناور و تمرکز آنها ، از خطوط ، رنگ های پس زمینه یا سبک های دیگر استفاده کنید.
در بعضی موارد ، کاربرانی که کوری رنگ دارند* ممکن است قرمز و سبز به همان رنگ را ببینند. اگر این صفحه از قرمز برای پیوندهای فعال و سبز برای پیوندهای متمرکز یا شناور استفاده می کند ، ممکن است کاربر هنگام انتخاب پیوند یا هنگام شناور ، هیچ تفاوتی را مشاهده نکند.
*نابینایی رنگ شامل انواع مختلفی از جمله کوری سبز سبز ، کوری زرد آبی یا حتی کوری رنگ کل است
a:hover, a:focus {
text-decoration: underline;
}
توجه: برای دکمه ها ، طراحان به طور معمول چیدمان را ارائه می دهند که پس زمینه کدورت یا رنگ را تغییر دهد. با این حال ، برای پیوندها بدون پیش زمینه یا مرز ، این یک عمل خوب است که هنگام شناور و تمرکز ، یک مرز یا زیر خط اضافه کنید.
مرجع اضافی:
07 – برای ناوبری سریع پیوندهای پرش را ارائه دهید
این اقدام کوچک به کاربران صفحه کلید کمک می کند تا از پیوندهای تکراری برای هر صفحه بارگذاری شده استفاده کنند. به جای گوش دادن یا نیاز به حرکت جامع با پیوند با پیوند تا رسیدن به محتوای اصلی.
چگونه کار می کند
در اصل ، هنگامی که یک صفحه بارگیری می شود ، کاربران می توانند با استفاده از کلید “TAB” ، به دنبال توالی پیش فرض برای عناصر فوکوس حرکت کنند. این دنباله توسط ساختار HTML تعیین می شود: پیوندها (),
کنترل فرم (با
با
با
، و غیره) و عناصر قابل توجه با ویژگی Tabindex.
مثال عالی سایت dev.to است که دارای یک ناوبری کنار در سمت چپ با دسته ها ، برچسب ها و پیوندها است ، در حالی که محتوای اصلی در مرکز صفحه است. هنگامی که صفحه بارگیری می شود ، با فشار دادن کلید “TAB” یک دکمه “پرش به محتوا” ایجاد می شود که در صورت فشار دادن به لنگر اصلی #محتوای اصلی پرش می شود.
اگر کاربر دوباره “زبانه” را فشار دهد ، تمرکز به قسمت ورودی “آنچه در ذهن شماست” منتقل می شود.
در صورتی که کاربر دوباره روی کلید “Tab” کلیک کرده بود ، فوکوس دنباله صفحه پیش فرض را دنبال می کند.
منابع اضافی:
08 – برای ناوبری از HTML معنایی استفاده کنید
استفاده از
توجه: عناصر معنایی مانند
مرجع اضافی:
نکته مهم
تمرکز این مقاله بر دسترسی به لینک است. من در مورد سایر مباحث معنایی بیش از حد به جزئیات نمی پردازم ، اما می خواهم بر اهمیت معنایی صحیح برای عناصر هدر تأکید کنم ( to
همه صفحات فقط باید یکی داشته باشند per page and should use progressively lower-level headings (
، و غیره) برای هر زیرنویس.چرا؟ از آنجا که خوانندگان صفحه نمایش از ناوبری با سطح هدر استفاده می کنند ، تمام هدرها را با همان عنوان می خوانند یا از متن سطح پایین آن پیروی می کنند.
مرجع اضافی:
و حالا؟
خوب ، این تغییرات کوچک قابلیت استفاده سایت را به میزان قابل توجهی بهبود می بخشد. به عنوان یک پیشنهاد شخصی ، چرا دنیای دسترسی را کشف نکنید؟ یک مرحله بعدی خوب ، بررسی دسترسی به تصاویر است.
علاوه بر این ، برای یادگیری و ایجاد وب سایت های بهتر ، برخی از مرورگرها مانند Brave و Google Chrome ابزاری را در این زمینه ارائه می دهند chrome devtools فراخوانی “فانوس دریایی”بشر با استفاده از آن ، می توانید دسترسی (از جمله سایر دسته ها) را تجزیه و تحلیل کرده و زمینه هایی را برای بهبود شناسایی کنید. پس از تجزیه و تحلیل ، نقاط گمشده و پیوندی را برای کسب اطلاعات بیشتر در مورد هر نقطه گمشده مشاهده خواهید کرد.
با تشکر از اینکه در اینجا تا این لحظه حضور داشتید! اگر سؤالی دارید یا به چیز دیگری احتیاج دارید ، احساس راحتی کنید که DM را در LinkedIn (در/توتابراز) برای من ارسال کنید.