До появи таблиць стилів форматування HTML-документів здійснювалося за допомогою атрибутів, що визначали колір, вирівнювання, шрифти, розміри тощо. Наприклад, щоб відформатувати документ так:
У Блокноті для кожного абзацу з таким форматуванням доводилося повторювати однакові теги:

Під час створення документів великого обсягу таке форматування вимагало величезної кількості часу й зусиль, оскільки цю конструкцію треба було вставляти щоразу, коли потрібно було відформатувати текст.
Це збільшувало "вагу" документа, і без того значну через велику кількість форматувальних тегів, а отже, подовжувало час завантаження документа.
Зрозуміло, що було б зручно окремо задавати стиль для будь-якого з тегів документа.