CSS (Cascading Style Sheets, kaskadowe arkusze stylów) to język, który określa wygląd i układ strony internetowej. Opisuje, jak elementy HTML mają wyglądać na ekranie: ich kolory, czcionki, odstępy i położenie. CSS oddziela treść (HTML) od jej prezentacji, dzięki czemu projektowanie stron jest wydajniejsze, a utrzymanie łatwiejsze.
CSS jest niezbędny do tworzenia responsywnych i estetycznych stron. Na przykład CSS może zmieniać układ strony dla różnych rozmiarów ekranu, aby wygodnie się z niej korzystało na komputerze, tablecie i smartfonie. Dzięki CSS programiści sterują wyglądem całej strony z jednego miejsca, więc jedna zmiana aktualizuje wiele podstron naraz.