Neidio i'r cynnwys
SilktideCymorth

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

  1. Cywirwch enwau priodoleddau wedi'u camsillafu (aria-lable ddylai fod yn aria-label, dylai aria-labeledby fod yn aria-labelledby).
  2. 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.
  3. Os nad yw'r briodoledd yn gwneud dim defnyddiol, tynnwch hi.

Sut mae Silktide yn profi hyn

  1. Dewch o hyd i bob elfen ar y dudalen sydd ag o leiaf un briodoledd aria-.
  2. Pennwch y set o briodoleddau ARIA sy'n ddilys ar gyfer yr elfen honno: y priodoleddau cyffredinol sy'n gweithio ym mhobman (fel aria-label ac aria-hidden), ynghyd â'r priodoleddau a gynhelir gan rôl yr elfen. Pan fydd y briodoledd role yn 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> heb type, 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 briodoledd scope sy'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.
  3. Rhowch wybod am enwau priodoleddau nad ydynt yn rhan o ARIA 1.2 - teipiau fel arfer.
  4. 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.

Dysgwch ragor

Diweddarwyd ddiwethaf

A oedd y dudalen hon yn ddefnyddiol?