Ang. "Cascading Style Sheets" czyli Kaskadowe arkusze stylów - język przy pomocy którego opisywany jest sposób wyświetlania stron WWW zarówno na monitorze komputera jak i podczas drukowania strony bądź na urządzeniach przenośnych. Każde z tych urządzeń wyświetla stronę internetową w inny sposób, ważne jest więc odpowiednie dopasowanie elementów strony w celu uzyskania oczekiwanego wyglądu w każdej sytuacji. Stworzony został na potrzeby formatowania wyglądu plików zarówno (X)HTML jak i XML. Obecnie obowiązującą wersją zatwierdzoną przez W3 Consortium jest wersja CSS2. Trwają prace nad nowym standardem dodającym wiele nowych rozszerzeń i funkcjonalności. Jednak nawet obecnie wiele popularnych przeglądarek nie jest w stanie poprawnie wyświetlić dokumentów sformatowanych przy pomocy leciwego już CSS2. Najlepszym tego przykładem jest brak poprawnego wyświetlenia, popularnego w środowisku twórców stron internetowych, testu ACID (stworzonego przez zespół W3C) przez przeglądarki firmy Microsoft. Żadna z obecnie dostępnych tego testu nie zaliczyła.
CSS dzięki swej prostocie jest bardzo przyjazny w nauce. Jego dokumentacja nie jest obszerna, a znając nawet podstawowe własności wykorzystywane przy modelowaniu strony możemy w znaczącym stopniu zmienić wygląd nasze nowo utworzonej witryny. Dzięki CSS możemy umożliwić użytkownikowi dynamiczne wpływanie na wygląd wszystkich elementów naszej strony - wprowadzając szablony w różnych plikach CSS bądź bezpośrednio edytując własności stylów w oknie przeglądarki przy wykorzystaniu JavaScript-u.