Необходимость разделения HTML и CSS возникла из-за сложностей с привязкой оформления к контенту. 2 Из-за особенностей вёрстки, при изменении содержания страницы внешний вид страницы полностью менялся. 2
До появления CSS оформление веб-страниц осуществлялось исключительно средствами HTML, непосредственно внутри содержимого документа. 1 Например, чтобы сделать таблицу более объёмной, было необходимо вставлять прозрачные картинки, которые сдвигались при добавлении в колонку текста. 2
Разделение HTML и CSS позволило отделить содержание от оформления, что упростило создание и поддержку веб-страниц. 45 За счёт этого нововведения стало возможным лёгкое применение единого стиля оформления для массы схожих документов, а также быстрое изменение этого оформления. 1