Подтвердить что ты не робот

Какая причина не позволяет самозакрывающийся тег в пользовательском элементе в спецификации?

Тег

<self-closing /> не разрешен в пользовательском элементе HTML.

Почему это?

Многим случаям просто нужен тег void, я думаю, что код будет более читабельным. С другой стороны, это подразумевает семантический смысл более непосредственно.

Так же, как <hr />, который сам по себе означает, что внутри него не должно быть никаких детей, потому что для этого нет места. Кроме того, это не имеет никакого отношения к детям.

Пользовательские элементы не могут быть самозакрывающимися, поскольку HTML позволяет только несколько элементы самозакрывающиеся. (подробнее)

4b9b3361

Ответ 1

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

Ни один пользовательский элемент не будет в внутреннем списке элементов void.

Помните, что значимой вещью, указывающей на элемент, является void, это имя тега. Необязательный / - это просто синтаксический сахар для людей и синтаксических маркеров, которые все еще пытаются мыслить в терминах XML. Это бессмысленно для парсера HTML.