CSS diciptakan oleh W3C untuk memisahkan konten (HTML) dari penyajian presentasi visual (CSS).
Pada era awal HTML, tag seperti <font> dan atribut warna harus ditulis berulang kali di setiap baris dokumen, yang membuat pengembangan website mimpi buruk bagi programmer. CSS memecahkan masalah ini dengan memusatkan seluruh aturan gaya di satu tempat.