CSS (Cascading Style Sheets / kaskadowe arkusze stylów) – język programowania umożliwiający wizualną prezentację elementów kodu HTML na stronie www. CSS określa, w jaki sposób przeglądarka internetowa ma wyświetlać poszczególne elementy strony internetowej.
CSS działa poprzez definiowanie reguł stylowania dla poszczególnych elementów HTML. Reguły te składają się z selektorów oraz bloków deklaracji, które określają, jakie właściwości mają być zastosowane do danego elementu. Selektory pozwalają na wybór elementów na podstawie ich nazwy, atrybutów, rodzaju czy relacji z innymi elementami. Deklaracje składają się z par właściwość-wartość, które określają konkretne cechy wyglądu, takie jak kolor tła, wielkość czcionki czy marginesy.
Kaskadowość w CSS oznacza, że reguły stylowania są stosowane hierarchicznie, co pozwala na tworzenie bardziej złożonych i elastycznych arkuszy stylów. Przeglądarka internetowa interpretuje arkusze CSS i łączy je z dokumentem HTML, aby uzyskać ostateczny wygląd strony. W przypadku konfliktów między różnymi regułami, CSS posiada system priorytetów, który decyduje, która reguła ma zostać zastosowana.
CSS jest szeroko stosowany w projektowaniu stron internetowych, ponieważ pozwala na tworzenie atrakcyjnych i spójnych interfejsów użytkownika. Dzięki oddzieleniu prezentacji od treści, CSS ułatwia także utrzymanie i aktualizację stron, a także pozwala na dostosowanie wyglądu do różnych urządzeń i rozdzielczości ekranu.
Integracja CSS z HTML odbywa się poprzez dodanie odnośnika do zewnętrznego arkusza stylów lub poprzez umieszczenie reguł CSS bezpośrednio wewnątrz dokumentu HTML. Zewnętrzne arkusze stylów są zalecane ze względu na większą czytelność kodu oraz możliwość współdzielenia stylów między różnymi stronami. Warto jednak pamiętać, że stosowanie CSS wymaga znajomości języka HTML, ponieważ oba języki są ściśle ze sobą powiązane i współpracują w celu uzyskania ostatecznego wyglądu strony internetowej.