Содержит ли normal elements - custom elements?

253
09 сентября 2018, 14:00

Входит ли custom elements в группу normal elements?

Из одной главы я понял что существуют несколько типов групп элементов, самая большая это normal elements. Но я так и не понял входит ли туда custom elements.

В пункте сказано:

Normal elements: All other allowed HTML elements are normal elements

В этой ссылке говорится что любые определения в пространстве содержатся в http://www.w3.org/1999/xhtml

А также цитата:

The term "HTML elements" refers to any element in that namespace, even in XML documents.

Но вот определения custom elements нет в http://www.w3.org/1999/xhtml , значит ли это что custom elements не входит в группу normal elements?

Answer 1

Все исходит из того, что XHTML является подмножеством языка XML. В языке XML вы можете создавать и использовать абсолютно любые теги, которые только ваша душа пожелает. Это Custom Elements:

<?xml version="1.0"?>
<Планеты>
  <Планета ID="1">
    <Название>Меркурий</Название>
  </Планета >
  <Планета ID="2">
    <Название>Сатурн</Название>
  </Планета >
</Планеты>

А в XHTML прописаны только известные браузерам теги для которые он может генерировать внешний вид, эти элементы называются Normal Elements:

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
  <head>
    <title>Заголовок</title>
  </head>
  <body>
    Содержимое документа
  </body>
</html>

То есть по факту Custom Elements это огромная группа элементов в которую так же (теоретически) входят и Normal Elements. Но шанс встретить Custom Elements в разметке мизерный.

Правда стандарт HTML накладывает ограничения на имена Custom Elements: RuSO: Нестандартные HTML теги

READ ALSO
Строчные элементы во flexbox&#39;ах

Строчные элементы во flexbox'ах

Возможно странный вопрос но почему строчным элементам воженным в блок с display:flex можно задавать размеры?

273
Перехват scrollbar с конкретного div на body

Перехват scrollbar с конкретного div на body

Надо, чтобы содержимое конкретного блока прокручивалось не его внутренним скроллбаром, а тем, что прикручен к body

240
CSS выборка определенных элементов

CSS выборка определенных элементов

Пример https://jsbincom/qicozaroxo/edit?html,css,output

252
Появление иконок при наведении

Появление иконок при наведении

На многих сайтах видел, что при наведении на блок появляется вот такие иконки(блок слева)

343