Вы можете использовать свои собственные теги, но проблема в том, что, поскольку они не являются стандартными, браузеры не будут знать, что они могут иметь совпадающие закрывающие теги.И, конечно же, документ не будет проверен как правильный HTML / X-HTML.
<blah>
This is some <span>test</span> test text with another <bogus>tag</bogus> tag
within, which ends with a fake self-closing <tag />
</blah>
Браузеры увидят <blah>
, а не теперь, как с этим обращаться, и будут воспринимать его как «ничто».и игнорировать это.Затем они с радостью разберутся к следующему фрагменту и увидят какой-нибудь простой текст с допустимым интервалом внутри.В конце концов они достигнут уровня </blah>
и тоже его проигнорируют.
Вот почему Javascript и CSS должны были поддерживать открывающую последовательность комментариев HTML как часть соответствующих определений языка:
<script type="text/javascript">
<!-- // <--actually a part of the javascript spec, treated as a comment.
alert('hey!');
//-->
</script>
Когда Javascript был впервые представлен, было еще МНОГИЕ другие браузеры, которые совершенно не знали о Javascript, и поэтому они игнорировали теги и с радостью выводили ваш код Javascript.То же самое для CSS.
Если вам действительно нужны пользовательские теги, вы можете создать документ в формате XML со своим собственным DTD и использовать XSLT для преобразования его в действительный документ HTML / X-HTML.