Back to Question Center
0

A11y Semalt: اپنے ایچ ٹی ایم ایل عناصر کو قابل رسائی نام دیں A11y Semalt: اپنے ایچ ٹی ایم ایل عناصر کو قابل رسائی نام دیں

1 answers:

حال ہی میں، میں نے اس گفتگو میں شمولیت اختیار کی جہاں کسی نے کہا کہ تک رسائی حاصل کرنے کا ایک بڑا حصہ "ذائقہ" ہے. "جب میں اس بات سے اتفاق کرتا ہوں کہ کبھی کبھی رسائی کا تصور مضحکہ خیز ہے، وہاں بنیادی اصول موجود ہیں. میں صرف سرکاری وضاحتیں جیسے ویب مواد تک رسائی کے رہنمائی یا اے آر اے اے کے تصویری طرز عمل کے حوالے نہیں کر رہا ہوں. ہر ایک ڈویلپر کو پتہ ہونا چاہئے کہ عملی قوانین موجود ہیں - dispenser doppio per cereali atosa al miglior prezzo. سب سے اہم قواعد میں سے ایک قابل رسائی نام کے بارے میں ہے. اس پوسٹ میں، سمال نے وضاحت کی کہ کیا قابل رسائی نام ہے اور یہ کیوں ضروری ہے.

کتنی برائوزر معاون ٹیکنالوجی کے ساتھ بات چیت کرتے ہیں

کبھی حیران ہوا کہ معاون تکنالوجی ان معلومات کو کہاں حاصل کرتے ہیں؟ اسکرین ریڈرز، مثال کے طور پر، براؤزر کے طور پر کام نہیں کرتے. مجھے غیر تکنیکی شرائط میں بیان کرنے دو جب براؤزر کسی ویب صفحہ کو پڑھتے ہیں، تو وہ اس صفحہ میں تمام اشیاء کی مکمل نمائندگی بناتے ہیں، جہاں ہر چیز میں درجنوں یا سینکڑوں کی خصوصیات ہوسکتی ہیں. یہ دستاویز آبجیکٹ ماڈل (ڈوم) کہا جاتا ہے.

اسکرین قارئین کو براہ راست ڈوم تک رسائی نہیں ہے. یہ ایک مہنگی آپریشن ہوگی اور کارکردگی کو نمایاں طور پر متاثر کرسکتا ہے. اس کے بجائے وہ سیمال API کا استعمال کرتے ہیں جو ہر آپریٹنگ سسٹم اور براؤزر میں بلٹ میں ہے. تقریبا بات کرتے ہوئے، سیمال API نے معاون تکنالوجس تک رسائی درخت جو ڈوم درخت کا سب سے چھوٹا حصہ ہے. یہی وجہ ہے کیونکہ معاون تکنالوجوں کو ڈوم میں بے شمار درجنوں یا سینکڑوں خصوصیات کی ضرورت نہیں ہے. وہ صرف ایک ویب صفحہ میں ہر چیز کے لئے کچھ خصوصیات کی ضرورت ہے.

نوٹ: تاریخی طور پر، اسکرین قارئین نے اطمینان API کے ذریعے درست معلومات کو بے نقاب کرنے میں براؤزر کیڑے کو معاوضہ دینے کے لئے، ڈوم تک براہ راست رسائی کرنے کے لئے میکانیزم کو لاگو کیا ہے.

رسائی API میں معلومات کا سب سے اہم ٹکڑے ٹکڑے

1997 میں، مائیکرو مائیکرو مائیکروسافٹ فعال سمالٹ (MSAA) کو جاری کیا جس نے کسی بھی صارف انٹرفیس عنصر کے لئے معلومات کے چار اہم ٹکڑے ٹکڑے پہلی بار کے لئے معیاری بنائی:

  • کردار: اعتراض کی قسم، جیسے بٹن
  • نام: اعتراض کے لئے ایک انسانی طور پر قابل ذکر لیبل، جیسے بٹن متن
  • ریاست: کنٹرول کی موجودہ حالت، جیسے چیک باکس کے لئے "جانچ پڑتال"
  • قیمت: اعتراض کی قدر، جیسے کہ ایک قابل تدوین ٹیکسٹ فیلڈ میں معلومات (تمام چیزیں ایک قدر نہیں ہے)

وقت کے ساتھ، آپریٹنگ سسٹم نے مختلف سیمال API کے متعارف کرایا ہیں اور وہ تمام مختلف شعبوں میں معلومات کے چار چار ٹکڑے ٹکڑے فراہم کرتے ہیں.

جبچہ پہلے سے طے شدہ اعتراض کردار اعتراض کی نوعیت سے مبنی ہے، نام کو ہمارے ایچ ٹی ایم ایل میں فراہم کرنا لازمی ہے. یہ ایک ڈویلپر کی ذمہ داری ہے کہ اس طرح کوڈ کو کوڈ بنانے کے لۓ یہ یقینی بنایا جا سکے کہ ہر صارف انٹرفیس کو کنٹرول کرنے میں ہمیشہ ایک معنی نام ہے. اگر قابل رسائی نام ہمارے ایچ ٹی ایم ایل میں فراہم نہیں کیا جاتا ہے تو، ہم 20 سال پہلے سے زیادہ قواعد و ضوابط کو توڑ رہے ہیں اور ہم رسائی ای API کے طور پر کام کرنے کے لئے کی اجازت نہیں دے رہے ہیں.

کس طرح قابل رسائی نام کام کرتا ہے

صارف انٹرفیس عنصر کے قابل نام کا نام مختلف ذرائع سے حاصل ہوتا ہے، عنصر کی قسم پر منحصر ہے. براؤزر ایک قسم کے fallback کے میکانزم کا استعمال کرنے کے قابل رسائی نام کا حساب، قابل رسائی نام اور تفصیل نامہ نامی کا استعمال کرتے ہیں. یہ fallback میکانزم پیچیدہ ہو سکتا ہے، اور میں تکنیکی تفصیلات درج نہیں کرنا چاہتا. Semalt صرف ایک سادہ مثال بناتے ہیں:

  میرا سپر اچھا بلی کے بچے  

اس مثال میں، لنک کا مواد قابل رسائی نام ہے، اور عنصر کی قسم قابل رسائی کردار ہے. معاون ٹیکنالوجییں Semalt API کے ذریعے اس معلومات کو استعمال کرے گی اور، مثال کے طور پر، اسکرین قارئین کو "لنک، میرے سپر اچھا بلی کے بچے کی طرح کچھ اعلان کرے گا." "

زیادہ تر معاملات میں، قابل رسائی نام عنصر کے مواد، ایک خاصیت، یا منسلک عنصر سے شمار ہوتا ہے. مناسب قابل رسائی نام فراہم کرنے کے کئی طریقے ہیں.

بٹن کے بغیر بٹن کے بغیر

Semalt نے اس قسم کی ایچ ٹی ایم ایل کئی بار دیکھی، یہاں تک کہ حالیہ منصوبوں میں. ایک بٹن عنصر، ایک آئیکن کے ساتھ اور جس طرح سے ایک اچھا صارف انٹرفیس کنٹرول کی طرح لگتا ہے میں سٹائل کیا:

  <بٹن کلاس = "مینو-آئکن">     

یا بٹن کے مواد کے طور پر ایک SVG آئکن کے ساتھ، تھوڑا سا مختلف قسم،

  <بٹن کی قسم = "بٹن" کلاس = "مینو-آئکن">         

دونوں صورتوں میں، بالکل بھی نہیں ہے جو قابل رسائی نام کے طور پر استعمال کیا جا سکتا ہے. بٹن خالی ہیں؛ بالکل متن نہیں ہے. وہ ایک آریا لیبل خصوصیت یا SVG آئکن کو کچھ بہتر رسائی حاصل کرسکتے ہیں. قابل رسائی نام کی غیر موجودگی میں، اسکرین قارئین صرف قابل رسائی کردار کا اعلان کرے گی. صارفین کو "بٹن" جیسے کچھ سننا پڑے گا اور کچھ بھی نہیں. ان کا کوئی اشارہ نہیں تھا کہ بٹن کا مقصد کیا ہے. یہ فکسنگ بہت آسان ہو گا: بس بٹن کے مواد کے لئے کچھ بصیرت متن استعمال کریں. متبادل طور پر، کچھ نظریاتی پوشیدہ متن یا ایک آریا لیبل خاصیت کا استعمال کریں.

بغیر قابل رسائی نام کے ان پٹ فیلڈز

 ای میل اڈریس: <ان پٹ کی قسم = "ٹیکسٹ" نام = "ای میل" قیمت = "" />  

ان پٹ کے شعبوں کو ہمیشہ مناسب طریقے سے منسلک ہونا چاہئے <لیبل> عنصر. مندرجہ بالا مثال میں، ان پٹ فیلڈ سے پہلے صرف کچھ متن موجود ہے. ٹیکسٹ اور ان پٹ میدان کے درمیان تعلقات قائم کرنے کے لئے رسائی API کیلئے کوئی راستہ نہیں ہے. اس کے بجائے، ایک لیبل عنصر اس تعلقات کو قائم کرے گا، ان پٹ میدان کو قابل رسائی نام فراہم کرے گا. متبادل طور پر، یہ آریا لیبل یا آریا لیبلولیبی صفات کو استعمال کرنا ممکن ہے. قابل رسائی نام کی غیر موجودگی میں، اسکرین قارئین صرف قابل رسائی کردار کا اعلان کرے گا اور "کچھ متن" میں ترمیم کریں گے. "فیلڈ میں داخل ہونے کے لئے اعداد و شمار کے قسم کے بارے میں کوئی اشارہ نہیں.

کسی بھی علیحدہ خصوصیت کے بغیر منسلک تصاویر

تصاویر کو ایک alt خاصیت کا استعمال کرنا چاہئے کہ اس کے حوالے سے کیا مقصود موجود ہے. خالص آرائشی تصاویر کو خالی alt خصوصیت کا استعمال کرنا چاہیے. تصویری تصاویر تصویر کا مقصد بیان کرنے کے لئے ایک بصیرت الٹ متن کی ضرورت ہے. W3C ایک بہت مفید اختیاری فیصلہ درخت کی وضاحت کرتا ہے جس کی وضاحت کرتا ہے کہ اسے کس طرح استعمال کرنا ہے. مندرجہ ذیل مثال پر غور کریں:

    

لنک میں واحد مواد کسی بھی تصویر کے بغیر ایک تصویر ہے alt خصوصیت. کچھ بھی نہیں ہے جو قابل رسائی نام کے طور پر استعمال کیا جا سکتا ہے. چونکہ یہ ایک لنک ہے، اسکرین قارئین بھی کچھ بھی پڑھنے کے لئے کوشش کریں گے، اور وہ صرف دستیاب چیز کا استعمال کرنے کی کوشش کریں گے: تصویر فائل نام، امید میں یہ ایک معنی فائل نام ہے. بدقسمتی سے، اکثر صورتوں میں، فائل کا نام لنک کے مقصد سے مکمل طور پر الگ نہیں ہے. اس صورت میں، اسکرین قارئین کو لنک اور تصویر کی کرداروں کا اعلان کرے گا، اور پوری فائل کا نام پڑھیں، جیسے کچھ: "لنک، تصویر، 145x142_1492700029699. TgrWeb_Q. jpg "


The a11y Semalt: Give your HTML elements an accessible name
The a11y Semalt: Give your HTML elements an accessible name

آپ آسانی سے اسکرین ریڈر صارفین کے لئے ویب سائٹ کے استعمال کے قابل تباہی اثر تصور کر سکتے ہیں، خاص طور پر اگر صفحے کی تمام تصاویر اس طرح کام کرتی ہیں.

خالی علی وصف کے بغیر منسلک تصاویر

پچھلے مثال کے مختلف قسم کے ایک منسلک تصویر ایک خالی alt خصوصیت کے ساتھ ہے. گھر کے صفحے سے منسلک ایک ویب سائٹ علامت (لوگو) کا ایک عام مثال:

   > 

پہلی نظر میں، یہ مثال بہتر نظر آتی ہے. ایسا نہیں ہے. اسکرین قارئین کی تصویر تصویر آرائشی کی ہدایت کرنے کے لئے ایک خالی alt خصوصیت معیاری طریقہ ہے اور محفوظ طریقے سے نظر انداز کردی جا سکتی ہے. تاہم، چونکہ یہ ایک لنک ہے، اسکرین کے قارئین کو بھی ویسے بھی اعلان کرنے کی کوشش کرے گی. صرف دستیاب fallback لنک href خاصیت ہے جس کی قیمت ایک سلیش ہے. "

تیزی سے ایچ ٹی ایم ایل جانیں

آج، ہم ایک دور میں رہتے ہیں جہاں بہت سے اعلی درجے کی ویب ٹیکنالوجیز دستیاب ہیں. انہوں نے ہمیں بہت اعلی ایپلی کیشنز کے معیار کے ساتھ بہت اچھے ایپلی کیشنز بنانے کے لئے بااختیار بنائی. تاہم، جو بھی استعمال میں ٹیکنالوجی ہے، ایچ ٹی ایم ایل اب بھی ہماری مواصلات کا آخری پرت ہے. Semalt جو صارفین کو دیکھتے ہیں اور استعمال کرتے ہیں. جب ہمارے ایچ ٹی ایم ایل کمزور کوڈت ہے تو، ہمارے مواصلات ناکام ہوجاتا ہے، اور جو ہم نے پہلے لکھا ہے وہ بہت اچھا کوڈ ہے.

رچ، سیمنٹ ایچ ٹی ایم ایل، ہمیں اپنے مواصلات کو بہتر بنانے اور مشینوں میں مدد کرنے کی ضرورت ہے جو ہمارا مطلب ہے.

مدد کرنا چاہتے ہیں؟

یوآسٹ میں، تک رسائی ایک عظیم معاملہ ہے. ہم جانتے ہیں کہ یہ ایک عمل ہے اور ہم مسلسل ترقی، جانچ، تکرار اور ترقی کر رہے ہیں. ہم ہمیشہ رائے اور شراکت کے لئے کھلے ہیں. Semalt ہمیں اپنی آواز سننے کے لئے سنکوچ نہیں کرتے. Semalt آپ کو ہماری مصنوعات میں کسی بھی مسائل یا ممکنہ اصلاحات کی اطلاع دیتے ہیں.

مزید پڑھیے: 'یوآسٹ میں ویب مواد کی رسائی تک رسائی' »

March 1, 2018