У меня есть следующая разметка как часть представления Razor:
<table>
<caption>Presidents</caption>
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Born</th>
<th scope="col">Died</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Washington</th>
<td>1732</td>
<td>1799</td>
</tr>
<!-- etc -->
</tbody>
</table>
Когда "целевая схема для проверки" установлена в HTML5, Visual Studio жалуется таким образом:
Предупреждение 1 Проверка (HTML5): Элемент 'th' не должен быть вложен в элемент 'tbody tfoot'.
Это правда? Если да, может ли кто-нибудь ссылку на спецификацию?
Мое понимание заключалось в том, что использование <th>
для заголовков строк было не просто законным, а поощряемым. Это, безусловно, кажется довольно распространенным я мог бы связать десятки учебников, объясняющих (казалось бы, разумно), что это помогает с доступностью.
Является ли это ошибкой VS? Реальное изменение с HTML5 (хороший? Плохой?)? Какая история?