Запрещает ли HTML5 ячейки tbody?

У меня есть следующая разметка как часть представления 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.

Это правда? Если да, может ли кто-нибудь сослаться на спецификацию?

Насколько я понимаю, использование для заголовков строк не только законно, но и приветствуется. Это, конечно, кажется довольно распространенным явлением, я мог бы связать десятки руководств, объясняющих (казалось бы, разумно), что это помогает с доступностью.

Это ошибка VS? Настоящее изменение в HTML5 (хорошее? Плохое?)? Что за история?

48
задан Doug McClean 1 April 2011 в 04:27
поделиться