Допустимы ли пользовательские элементы HTML5? - PullRequest
167 голосов
/ 23 марта 2012

Мне не удалось найти однозначного ответа на вопрос, допустимы ли пользовательские теги в HTML5, например:

<greeting>Hello!</greeting>

Я ничего не нашел в спецификации так или иначе:

http://dev.w3.org/html5/spec/single-page.html

А пользовательские теги, похоже, не проверяются валидатором W3C.

Ответы [ 11 ]

1 голос
/ 01 января 2013

data-* атрибуты действительны в HTML5 и даже в HTML4 во всех веб-браузерах, которые их уважали.Добавление новых тегов технически приемлемо, но не рекомендуется только потому, что:

  1. Может конфликтовать с чем-то, что будет добавлено в будущем, и
  2. Делает документ HTML недействительным, если он не добавлен динамически через JavaScript.

Я использую пользовательские теги только в тех местах, которые не интересуют Google. Для примера в iframe игрового движка я создал тег <log>, содержащий <msg>, <error> и <warning> - но только через JavaScript .И это было полностью в силе, по словам валидатора.Он даже работает в Internet Explorer со своим стилем!;]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...