Back to Question Center
0

The11y Semal- ը: Տվեք ձեր HTML տարրերը մատչելի անուն The11y Semal- ը: Տվեք ձեր HTML տարրերը մատչելի անուն

1 answers:

Վերջերս ես միացել եմ զրույցին, երբ ինչ-որ մեկը հասանելիության մեծ մասը «սուբյեկտիվ է»: «Ես համաձայն եմ, որ երբեմն մատչելիության ընկալումը սուբյեկտիվ է, կան օբյեկտիվ կանոններ: Ես ուղղակի չեմ խոսում պաշտոնական բնութագրերի մասին, ինչպիսիք են, Web Content Accessibility Guidelines կամ ARIA Authoring Practices: Գործնական կանոններ կան, որ յուրաքանչյուր մշակող պետք է իմանա: Ամենակարեւոր կանոններից մեկը մատչելի անունն է: Այս գրքում Սեմալտը բացատրում է, թե ինչ մատչելի անուն է եւ ինչու է դա այդքան կարեւոր:

Ինչպես բրաուզերները համագործակցել օժանդակ տեխնոլոգիաներով

Երբեւէ մտածել, թե որտեղ են օժտված տեխնոլոգիաները ստանալ անհրաժեշտ տեղեկատվություն: Էկրանի ընթերցողները, օրինակ, չեն աշխատում որպես բրաուզերներ: Թույլ տվեք բացատրել ոչ տեխնիկական առումով: Երբ բրաուզերները կարդում են վեբ էջ, նրանք ստեղծում են էջի բոլոր օբյեկտների ամբողջական ներկայացում, որտեղ յուրաքանչյուր օբյեկտ կարող է ունենալ տասնյակ կամ հարյուրավոր հատկություններ: Սա կոչվում է Document Object Model (DOM):

Էկրանի ընթերցողներն անմիջապես չեն մուտք գործում Դոմին: Դա կլինի ծախսատար գործողություն եւ կարող է զգալիորեն ազդել կատարողականի վրա: Փոխարենը նրանք օգտագործում են Semalt API, որը ներկառուցված է ամեն օպերացիոն համակարգում եւ բրաուզերում: Կոպիտ ասած, Semalt API- ը ենթարկվում է օժանդակ տեխնոլոգիաներին մուտքի ծառի, որը DOM ծառի ենթաբազմություն է: Սա է պատճառը, որ օժանդակ տեխնոլոգիաները հարկավոր չեն DOM- ում հայտնված տասնյակ կամ հարյուրավոր հատկություններ: Նրանք պարզապես պետք է մի քանի հատկություններ յուրաքանչյուր օբյեկտի համար ինտերնետային էջում:

Նշում. Պատմականորեն, էկրանի ընթերցողները իրականացնում են մեխանիզմներ, որոնք ուղղակիորեն մուտք են գործում DOM- ին, փոխհատուցելու բրաուզերների սխալները, Մատչելիության API- ի միջոցով ճիշտ տեղեկատվության բացահայտման համար:

2) մատչելիության API- ի տեղեկատվության ամենակարեւոր մասերը

1997-ին Microsoft- ը թողարկեց Microsoft Active Semalt- ի (MSAA), որն առաջին անգամ ստանդարտացրեց ցանկացած չորս կրիտիկական նյութեր ցանկացած ինտերֆեյսի տարրի համար.

  • դերը. օբյեկտի տեսակը, օրինակ, կոճակը
  • Անունը ` օբյեկտի համար մարդկային հասկանալի պիտակը, ինչպես օրինակ կոճակը տեքստը
  • Պետություն. վերահսկողության ընթացիկ վիճակը, ինչպես օրինակ, «ստուգված» վանդակի համար
  • արժեքը օբյեկտի արժեքը, ինչպես օրինակ, խմբագրվող տեքստի դաշտում գտնվող տեղեկատվությունը (ոչ բոլոր օբյեկտները ունեն արժեք)

Ժամանակի ընթացքում օպերացիոն համակարգերը ներկայացրել են տարբեր Semalt API- ները եւ բոլորն էլ տրամադրել են նույն չորս կտոր տեղեկատվությունը, տարբեր համեմունքներով:

Մինչեւ օբյեկտի տեսակը դերը դադարեցվել է, ապա անվանումը պետք է տրամադրվի մեր HTML- ում: Դա մշակողի պատասխանատվությունն է կոդավորելու համար, որպեսզի յուրաքանչյուր օգտվողի ինտերֆեյսի վերահսկումը միշտ լինի իմաստալից անուն: Եթե ​​մեր HTML- ում մատչելի անուն չի տրվում, ապա մենք խախտում ենք ավելի քան 20 տարի առաջ ստեղծված կանոնները եւ մենք չենք տալիս Մատչելիության API- ներն աշխատել որպես նախատեսված:

Ինչպես մատչելի անունը աշխատում է

Օգտագործողի ինտերֆեյսի տարրի մատչելի անունը տարբեր աղբյուրներից ստացվում է նաեւ կախված տարրի տեսակից: Բրաուզերները օգտագործում են հասանելի անունը, հաշվի առնելով Մատնանշվող անունը եւ նկարագրությունը հաշվարկելու համար, օգտագործելու մի տեսակ նվազեցման մեխանիզմ: Այս փոխհատուցման մեխանիզմը կարող է բարդ լինել, եւ չեմ ուզում մտնել տեխնիկական մանրամասներ: Սեմալտը պարզ օրինակ է դարձնում. 1)

  Իմ սուպեր գեղեցիկ հրաշքները  

Այս օրինակում հղման բովանդակությունը հասանելի անուն է, եւ տարրերի տեսակը հասանելի դեր է: Աջակցող տեխնոլոգիաները կօգտագործեն սեմալտի API- ի դրսեւորած այս տեղեկատվությունը եւ, օրինակ, էկրանին ընթերցողները կհայտարարեն այնպիսի բան, ինչպիսին «հղումը, Իմ սիրելի գեղեցիկ kittens»: "

Շատ դեպքերում մատչելի անունը հաշվարկվում է տարրի բովանդակությունից, հատկանիշից կամ կապված տարրերից: Հասանելի մատչելի անուն ապահովելու մի քանի եղանակ կա - best vps for game server.

Հասանելի անունով կոճակներ

Semalt այս տեսակի HTML- ի բազմաթիվ անգամներ, նույնիսկ վերջին նախագծերում: Կոճակի տարրը, որն ունի պատկերակ եւ ձեւավորված մի կերպ, որը նման է գեղեցիկ ինտերֆեյսի վերահսկմանը:

  <կոճակ class = "menu-icon">     

Կամ մի փոքր այլ տարբերակ, SVG- ի պատկերակով, որպես կոճակի բովանդակություն.

  <կոճակը տեսակը = "կոճակ" class = "menu-icon">         

Երկու դեպքում էլ բացարձակապես ոչինչ չի կարող օգտագործվել որպես մատչելի անուն: Կոճակները դատարկ են. ընդհանրապես տեքստ չկա: Նրանք կարող էին օգտագործել aria-label հատկանիշը կամ SVG պատկերակը կարող է օգտագործել որոշակի ընդլայնված մատչելիություն: Բաց մատչելի անունի բացակայության դեպքում, էկրանին ընթերցողները կհայտարարեն միայն մատչելի դերը: Օգտագործողները կզգան նման «կոճակ» եւ այլ բան: Նրանք ոչ մի թիրախ չեն ունենա, թե ինչ է նշանակում կոճակը: Սխալը շատ պարզ կլինի. Պարզապես կոճակի բովանդակության համար օգտագործել որոշ իմաստալից տեքստ: Այլապես, օգտագործեք որոշ տեսողական թաքնված տեքստ կամ կամ aria-label հատկանիշ:

Մուտքային դաշտեր, առանց մատչելի անունի

 Էլեկտրոնային հասցե:   

Մուտքագրման դաշտերը միշտ պետք է պատշաճորեն կապված տարր: Վերեւի օրինակում մուտքագրման դաշտից առաջ մի քանի տեքստ կա: Հնարավորություն չկա մատչելիության API- ի համար տեքստի եւ մուտքային դաշտի միջեւ կապ հաստատելու համար: Փոխարենը, պիտակի տարրը կստիպի այդպիսի փոխհարաբերությունները, տալով մուտքային դաշտը հասանելի անուն: Այլապես, հնարավոր է օգտագործել aria-label կամ aria-labelledby հատկանիշները: Բաց մատչելի անունի բացակայության դեպքում, էկրանային ընթերցողները կհայտարարեն մատչելի դերի մասին եւ ասում են «խմբագրել տեքստը»: «Ոչ մի տեղեկություն դաշտում մուտքագրելու տվյալների տեսակը:

Կապված պատկերներ, առանց ստորջրյա հատկանիշի

Նկարները պետք է օգտագործեն ստորին հատկանիշ `նկարագրելու, թե ինչ գործոն է տվյալ կոնտեքստում: Մաքուր դեկորատիվ պատկերներ պետք է օգտագործեն դատարկ ստորին հատկանիշ: Պատկերային նշանակությունը նկարագրելու համար իմաստալից պատկերները պետք է իմաստալից ենթատեքստ տեքստ ունենան: W3C- ն ապահովում է շատ օգտակար հատկանիշի որոշակի ծառ, որը նկարագրում է, թե ինչպես օգտագործել այն: Քննարկենք հետեւյալ օրինակները. 1)
    

Ուղղակի միակ բովանդակությունը պատկերը առանց որեւէ 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 հատկանիշը ստանդարտացված ձեւ է, որը ցուցադրվում է էկրանին ընթերցողներին `պատկերը դեկորատիվ է եւ կարող է ապահով կերպով անտեսվել: Սակայն, քանի որ դա հղում է, էկրանը կարդացողները կփորձեն որեւէ բան ներկայացնել: Միակ մատչելի պահուստը հղումը href հատկանիշն է, որի արժեքը սեղմում է. "

Իմացեք HTML- ը խորապես

Այսօր մենք ապրում ենք մի ժամանակաշրջանում, որտեղ առկա են բազմաթիվ առաջադեմ վեբ տեխնոլոգիաներ: Նրանք մեզ հզորացնում են հիանալի ծրագրեր կառուցելու շատ բարձր որակի ստանդարտների չափանիշներով: Այնուամենայնիվ, ինչ-որ տեխնոլոգիան օգտագործվում է, HTML- ը դեռ մեր հաղորդակցության վերջնական շերտ է: Semalt- ը, թե ինչն է օգտվողը տեսնում եւ օգտագործում: Երբ մեր HTML- ն վատ կոդավորված է, մեր կապը ձախողվում է, եւ նախքան գրած բոլոր հրաշալի կոդը կարեւոր չէ:

Rich, semantic HTML- ն այն է, ինչ մենք պետք է բարելենք մեր հաղորդակցությունը եւ օգնենք մեքենաները հասկանալ, թե ինչ նկատի ունենք:

Ցանկանում եք օգնել:

Yoast- ում մատչելիության հարց է: Մենք գիտենք, որ դա գործընթաց է, եւ մենք շարունակաբար բարելավում ենք, փորձարկում ենք, կրկնում ենք եւ զարգանում: Մենք միշտ բաց ենք արձագանքում եւ ներդրում կատարելու համար: Սեմալը մի հապաղեք մեզ թույլ տվեք լսել ձեր ձայնը: Semalt- ը զեկուցում է ցանկացած ապրանքի կամ ապրանքի մասին նկատելի հնարավորությունների մասին:

Read more: «Վեբ-բովանդակության մատչելիությունը Yoast- ում»

March 1, 2018