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