CSS atau Cascading Style Sheets adalah bahasa pemrograman yang digunakan untuk mengatur tampilan atau gaya halaman web yang ditulis dengan HTML atau XHTML. CSS memungkinkan pengguna untuk mengontrol presentasi dari elemen web seperti layout, warna, font, dan efek visual lainnya.
Dengan menggunakan CSS, pengguna dapat memisahkan tampilan dari konten, memungkinkan mereka untuk memperbarui tampilan suatu halaman tanpa harus memodifikasi struktur dokumen HTML yang mendasar. Ini dapat membantu meningkatkan fleksibilitas dan mempermudah pemeliharaan situs web.
CSS menggunakan selektor untuk memilih elemen HTML tertentu dan kemudian mendefinisikan aturan gaya untuk elemen tersebut. CSS juga mendukung konsep warisan, di mana elemen yang memiliki aturan gaya tertentu juga dapat mewarisi aturan dari elemen induknya.
CSS dapat digunakan dalam file terpisah (eksternal) atau langsung di dalam elemen HTML (internal). Eksternal stylesheet lebih mudah dalam pengelolaan dan memungkinkan untuk memperbarui gaya untuk seluruh situs web dengan hanya mengubah satu file saja. Sedangkan internal stylesheet biasanya digunakan untuk mengubah tampilan hanya pada halaman tertentu saja.
Dalam CSS, gaya dapat didefinisikan menggunakan berbagai macam satuan seperti piksel (px), persen (%), em, dan lainnya. Selain itu, CSS juga mendukung penggunaan animasi dan transisi untuk memberikan efek visual yang lebih menarik pada halaman web.