Каково название категории для элементов 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 говорится после упоминания некоторых категорий: "Другие категории также используются для конкретных целей, например, элементы управления формой определяются с использованием ряда категорий для определения общих требований. Некоторые элементы имеют уникальные требования и не вписываются ни в какую конкретную категорию ".