Способы, которыми теги 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 в
пределах всякого абзаца (если Вы
подлинно хотите выделить
такие огромные доли текста!).