Каскадні таблиці стилів почали свою історію разом з html на початку 90х.У той час різні браузери мали свої стилі для відображення веб сторінок.Спочатку css був призначений для використання кінцевими користувачами, для зміни відображення інформації на сайті.
Оскільки html розвивався дуже швидко і був здатний охопити всі необхідні властивості відображення інформації, css був поширений і не мав особливої важливості у побудові сайтів того часу.
Поняття каскадні таблиці стилів було вперше запропоновано Hаkon Wium Lie в 1994 році.В цей же час Берт Бос займався розвитком свого браузера під назвою Арго, який використовував свої власні стилі, і в цей же час Хакон і Бос вирішили обьеденить, щоб розвивати css.
На той час уже були запропоновані багатьма мовами стилю, але саме в css було запропоновано використовувати, так зване, успадкування від батька до нащадка.Тим самим розробник міг визначити різні стилі для конкретного блоку, грунтуючись на вже визначених раніше стилях.Такий підхід став дуже зручним і додав гнучкості до розробки стилів сайту; це дозволяло суміш стилістичного переваги.
У середині 90х розпочав активну діяльність Концорціуму Всесвітньої Павутини (W3C), який дуже активно цікавився розвитком css.А вже в грудні 1996 була видана рекомендація CSS1.
На початку 1997, CSS призначили його власну робочу групу в межах W3C, під головуванням Кріса Lilley.Група почала займатися проблемами, до яких не впоралися в CSS1, що призвело до створення рівня CSS2, який був виданий як офіційна Рекомендація в травні 1998р.В даний момент ведеться активна розробка CSS 3, яка повинна стати справжнім проривом у розвитку каскадних таблиць стилів.