Логічне та фізичне форматування HTML
HTML версії 3.2 надавав нам засоби фізичного форматування документів, для чого є спеціальні теги (наприклад, теги <font>, <b>, <i>) і безліч різних атрибутів (size, color, height, width і т. п.). Особливості web-форматування примушували знову і знову прописувати ці теги і атрибути для кожного нового абзацу, що, звичайно, сильно збільшувало розмір коду сторінок та ускладнювало читання структури документу. Даний спосіб форматування був названий фізичним форматуванням.
У противагу йому при створенні специфікації HTML 4.0 на чільне місце було поставлено логічне форматування, тобто таке форматування, при якому структура та оформлення документа були б чітко розділені. Цей спосіб форматування рекомендований до застосування інтернет-консорціумом дозволяє більш точно структурувати і аналізувати інформацію за допомогою пошукових машин, а також істотно зменшує розмір сторінок і час їх повного завантаження. Реалізується поділ структури та оформлення документа як раз за допомогою CSS.