Pemrograman Cascading style sheets (CSS) memungkinkan pemilik situs web untuk membuat desain dan mengatur warna, dan kompresor CSS adalah program yang mengecilkan pengkodean ini. Ketika kebanyakan orang membuat file CSS, mereka mengetikkan lebih banyak kata atau karakter daripada yang benar-benar dibutuhkan, dan kompresor CSS menghapus karakter yang tidak perlu ini. Pembuat terkadang menambahkan komentar ke CSS, dan kompresor biasanya akan menghapus atau mempersingkat komentar tersebut. Sebagian besar kompresor memiliki tingkat pemahaman yang dapat dipilih pengguna, dan ini akan menentukan seberapa mudah seseorang membaca CSS. Dengan membatasi jumlah karakter dalam kode CSS, pemilik situs web mungkin melihat pemuatan yang lebih baik dan penggunaan bandwidth yang lebih sedikit.
Ketika orang secara manual mengkodekan CSS mereka, mereka biasanya menambahkan lebih banyak karakter daripada yang sebenarnya dibutuhkan. Misalnya, ketika orang menentukan padding di CSS, mereka mungkin menambahkan empat baris untuk padding di setiap sisi, tetapi hanya satu baris yang benar-benar dibutuhkan. Kompresor CSS mengambil contoh seperti itu dan mengecilkan CSS ke jumlah sekecil mungkin.
Beberapa orang menempatkan komentar di CSS mereka. Komentar ini mungkin hanya untuk bersenang-senang, atau mungkin sangat penting bagi pemilik situs web. Terlepas dari mengapa mereka ditempatkan di CSS, mereka membutuhkan lebih banyak pengkodean dan, meskipun komentar tidak dilihat oleh pengunjung, masih akan memakan waktu lebih lama untuk memuat situs web. Ketika kompresor CSS digunakan, itu akan menghapus komentar tersebut secara keseluruhan atau, jika pengguna meminta, kompresor dapat menyimpan sebagian — atau beberapa karakter — dari komentar.
Ketika datang untuk mengoptimalkan CSS untuk kecepatan, itu harus dibuat sebagai satu blok besar yang menggunakan singkatan CSS dan membatasi pengkodean dengan jumlah karakter minimum yang diperlukan. Pada saat yang sama, ini sangat sulit untuk dibaca orang, dan mungkin membuat pengeditan menjadi sulit. Hal ini menyebabkan sebagian besar program kompresor CSS memiliki tingkat kompresi, dan mungkin menawarkan beberapa kelonggaran sehingga orang masih dapat membaca pengkodean dengan mudah.
Satu-satunya hal yang dilakukan kompresor CSS adalah menghilangkan huruf dan angka, dan file CSS itu sendiri biasanya hanya akan mengurangi sedikit bobot digital. Pada saat yang sama, situs web dimaksudkan untuk menjadi ringan, dan memuat file CSS kecil ribuan kali sebulan dapat menghabiskan bandwidth. Dengan mengompresi file, sebagian besar pemilik situs web akan melihat situs web mereka memuat lebih cepat, dan penggunaan bandwidth biasanya akan berkurang.