Для чего нужен CSS
CSS это каскадные таблицы стилей (на английском будет так: Cascading Style Sheets). CSS это универсальная технология описания внешнего вида конкретного документа, написанного языком разметки.
Проще говоря, с помощью HTML вы создаете структуру страницы, размещаете на нем любой текст, а то каким цветом и шрифтом, и где именно будет отображаться ваш написанный текст и графика, вы определяете при помощи нашего CSS. Когда еще не было CSS все оформление текста производилось с помощью HTML кода, тоесть и дизайн и структура страницы были совмещены.

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