Priodoledd ARIA waharddedig
Mae Silktide yn gwirio bod pob priodoledd ARIA ar eich tudalennau yn un y mae rôl yr elfen yn ei chynnal mewn gwirionedd. Anwybyddir priodoleddau nad yw rôl yn eu cynnal, a phriodoleddau nad ydynt yn rhan o safon ARIA o gwbl, gan borwyr - ni fydd yr ymddygiad a fwriadwyd gan yr awdur byth yn digwydd.
<!-- Problem: nid yw aria-checked yn golygu dim ar fotwm -->
<button aria-checked="true">Trwm</button>
<!-- Atgyweiriad: defnyddiwch rôl sy'n cynnal y cyflwr sydd ei angen arnoch -->
<button role="switch" aria-checked="true">Trwm</button>
Pam mae hyn yn bwysig
Mae pob rôl yn cynnal set benodol o gyflyrau a phriodweddau, ac mae porwyr yn taflu unrhyw beth y tu allan i'r set honno. Mae'r dudalen wedyn yn edrych yn gywir wrth adolygu'r cod, tra nad yw defnyddwyr yn cael dim: togl nad yw ei gyflwr byth yn cael ei gyhoeddi, disgrifiad nad yw byth yn cael ei ddarllen. Mae'r categori hwn hefyd yn dal priodoleddau wedi'u camsillafu fel aria-lable - yr achos mwyaf niweidiol, gan fod yr awdur yn credu bod tag yn bodoli ac nad yw defnyddiwr yn cael un.
Sut i'w drwsio
- Cywirwch enwau priodoleddau wedi'u camsillafu (
aria-lableddylai fod ynaria-label, dylaiaria-labeledbyfod ynaria-labelledby). - Os yw'r briodoledd yn gywir ond heb ei chynnal, newidiwch rôl yr elfen i un sy'n ei chynnal - neu ailystyriwch a yw elfen frodorol eisoes yn darparu'r ymddygiad.
- Os nad yw'r briodoledd yn gwneud dim defnyddiol, tynnwch hi.
Sut mae Silktide yn profi hyn
- Dewch o hyd i bob elfen ar y dudalen sydd ag o leiaf un briodoledd
aria-. - Pennwch y set o briodoleddau ARIA sy'n ddilys ar gyfer yr elfen honno: y priodoleddau cyffredinol sy'n gweithio ym mhobman (fel
aria-labelacaria-hidden), ynghyd â'r priodoleddau a gynhelir gan rôl yr elfen. Pan fydd y briodoleddroleyn rhestru sawl rôl, rôl yr elfen yw'r un gyntaf a ddiffinnir gan ARIA 1.2, fel y mae mewn porwyr. Mae meysydd ffurflen heb rôl ARIA, fel mewnbynnau cyfrinair, dyddiad a ffeil, yn defnyddio'r priodoleddau y mae ARIA in HTML yn eu caniatáu arnynt. Mae<input>hebtype, neu â math nad yw porwyr yn ei adnabod, yn cyfrif fel mewnbwn testun. Mae cell pennawd tabl (<th>) yn bennawd colofn neu'n bennawd rhes: ei briodoleddscopesy'n penderfynu, neu heb un, a yw ei rhes hefyd yn cynnwys celloedd data. Mae cell ddata (<td>) yn gell, neu'n gell grid y tu mewn i grid. - Rhowch wybod am enwau priodoleddau nad ydynt yn rhan o ARIA 1.2 - teipiau fel arfer.
- Rhowch wybod am briodoleddau cydnabyddedig a ddefnyddir ar elfen nad yw ei rôl yn eu cynnal, neu sy'n gofyn am rôl nad oes gan yr elfen.
Rhoddir gwybod ar wahân am briodoleddau darfodedig gan Briodoledd ARIA ddarfodedig, a chaiff gwerthoedd priodoleddau eu dilysu gan Gwerth priodoledd ARIA annilys.
Datrys problemau
Mae'r briodoledd yn gweithio yn fy mhrofion
Mae rhai cyfuniadau o ddarllenwyr sgrin a phorwyr yn goddef cyfuniadau ansafonol y mae eraill yn eu taflu. Cydymffurfio â'r safon sy'n gwneud ymddygiad yn rhagweladwy ar draws y dechnoleg gynorthwyol na allwch ei phrofi.