Auðkenni töfluhausa
Silktide prófar töflur sem tengja reiti sína við hausa með headers-eiginleikanum. Í þessum töflum þarf hver hausreitur að hafa sitt eigið auðkenni, annars geta tengingarnar ekki virkað.
Í flóknum töflum — til dæmis töflum með tveimur stigum hausa eða reitum sem ná yfir nokkrar raðir — er ekki hægt að ákvarða tengslin milli reits og hausa út frá staðsetningu einni saman. leysir þetta með headers-eiginleikanum: hver gagnareitur skráir id-gildi þeirra hausreita sem eiga við um hann. Þetta virkar aðeins ef allir hausreitir hafa í raun id.
<!-- Vandamál: seinni hausinn hefur ekkert id, þannig að reitir geta ekki vísað í hann -->
<table>
<tr>
<th id="name">Nafn</th>
<th>Stig</th>
</tr>
<tr>
<td headers="name">Ada</td>
<td>98</td>
</tr>
</table>
Hvers vegna þetta skiptir máli
Þegar tafla notar headers-tengingar les tengdu hausana upphátt á undan hverju gildi, þannig að hlustandinn getur áttað sig á hvar hann er staddur í flókinni töflu. Ekki er hægt að vísa í hausreit án id, þannig að reitirnir undir honum eru tilkynntir án samhengis og taflan verður ágiskun fyrir alla sem geta ekki séð hana.
Hvernig á að laga þetta
- Gefðu hverjum
<th>-hausreit í töflunni einkvæmtid. - Uppfærðu
headers-eiginleika hvers gagnareits þannig að þar séu skráð auðkenni allra hausa sem eiga við um hann, aðskilin með bilum:
<!-- Lagfært: allir hausar hafa id og reitir vísa í þá -->
<table>
<tr>
<th id="name">Nafn</th>
<th id="score">Stig</th>
</tr>
<tr>
<td headers="name">Ada</td>
<td headers="score">98</td>
</tr>
</table>
- Að öðrum kosti skaltu íhuga að einfalda töfluna. Einfaldar töflur með einni hauslínu eða -dálki þurfa alls ekki
headers-tengingar —<th>-reitir meðscope-eiginleikum duga og eru mun auðveldari í viðhaldi.
Hvernig Silktide prófar þetta
- Finndu hverja töflu á hverri síðu.
- Slepptu töflum þar sem enginn reitur notar
headers-eiginleika — þessi prófun á aðeins við um töflur sem hafa valið skýrar hausatengingar. - Í þeim töflum sem eftir standa skaltu tilkynna hvern
<th>-hausreit sem hefur enganid-eiginleika.