Каково название категории для элементов HTML, когда они перечислены в соответствии с функцией, в отличие от модели содержимого?

WHATWG, W3C и Mozilla все классифицируют элементы HTML по модели контента, то есть:

  • Содержание метаданных
  • Содержание потока
  • Секционирование контента
  • Содержание заголовка
  • Фразированное содержание
  • Встроенный контент
  • Интерактивный контент
  • Контент, связанный с формой
  • Прозрачная модель контента
  • Другие модели контента

(См. Спецификацию W3C HTML5 в 3.2.5 Модели содержимого)

Но они также перечисляют элементы HTML в другую категорию, например так:

  • Корневой элемент
  • Метаданные документа
  • Scripting
  • Разделы
  • Группировка контента
  • Семантика текстового уровня
  • Правки
  • Встроенный контент
  • Табличные данные
  • формы
  • Интерактивные элементы

(См . Спецификацию HTML5 на 4. Элементы HTML)

Другие источники этой группировки можно найти в спецификации WHATWG, на поддомене WHATWG Developers и в Mozilla, так что это популярное соглашение о маркировке.

Есть ли семантическое имя для последней группы, кроме "элементов HTML"? Может быть, "функциональный" или "структурный" список или что-то, чтобы отличить его от списка блочных моделей?

1 ответ

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

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

Для указанных в черновиках концепций нет названия, кроме "категории". Вне черновиков вы можете использовать, если необходимо, выражение типа "категория элементов, как определено в HTML5 CR от 6 августа 2013 года" или более свободную фразу, например "категорию элементов в HTML5".

Называть категории "функциональными", "структурными" или чем-то еще означало бы занять позицию относительно их "истинной природы", и обычно это неправильно. Категории формируются для разных целей и на разных основаниях. Как уже было сказано, даже слово "категория" может вводить в заблуждение, и в черновиках оно фактически не используется в заголовке предложения, определяющего "категории". Обратите внимание, что в разделе 3.2.5.1 "Виды контента" в HTML5 CR говорится после упоминания некоторых категорий: "Другие категории также используются для конкретных целей, например, элементы управления формой определяются с использованием ряда категорий для определения общих требований. Некоторые элементы имеют уникальные требования и не вписываются ни в какую конкретную категорию ".

Другие вопросы по тегам