Классификация элементов

Способы, которыми теги HTML могут гармонировать, определяются терминами элементов и их систематизацией. Значительно комфортнее определить, скажем, что элемент H1 может содержать только текстовые элементы, чем давать длинный список подходящих элементов, исключительно, если учесть, что один и тот же список должен возникать во многих контекстах, и данный список может изменяться при добавлении новых текстовых элементов к грядущим версиям HTML.

Элементы HTML дозволено систематизировать на три основные категории:

Любой текстовый элемент, включая примитивный текст, может при необходимости возникнуть повсюду - путем задания абзаца (параграфа) (P элемент).

Правило "большого пальца", которое может подмогнуть в запоминании того, какой элемент - блоковый, а какой - текстовый: блоковые элементы завершают абзац, текстовые - нет.

Заметьтe: зачастую блоковые элементы могут содержать как текстовые, так и другие блоковые элементы, скажем, блоки могут быть вложенными. Текстовые элементы также могут быть вложенными. Но текстовые элементы не могут включать блоковые элементы. Скажем, выражение
<CITE><H3>Origin of Species</H3></CITE>
неверно (потому что CITE - текстовый элемент, а H3 - блоковый элемент) и к тому же незакономерно (Вы не можете придать заголовку, как структуре, значение цитаты, так чай?). Тогда как запись
<H3><CITE>Origin of Species</CITE></H3>
была бы верной, правда отдельные броузеры воспринимают это с трудом. Еще одни пример: не заголовок (headings) вставляется в признак NAME тега A, а напротив. Так же было бы неверно иметь заключение абзаца (тег P) в пределах, скажем, элемента STRONG. Правда некоторые броузеры понимают это, семантика этого подозрительна, и Вы обязаны были бы применять отдельные исходные и финальные теги STRONG в пределах всякого абзаца (если Вы подлинно хотите выделить такие огромные доли текста!).