Nodea — logo

CSS

CSS (ang. Cascading Style Sheets, kaskadowe arkusze stylów) to język służący do opisywania wyglądu dokumentów HTML: kolorów, typografii, rozmieszczenia elementów, odstępów, tła i animacji. Jego fundamentem jest rozdzielenie prezentacji od struktury — ten sam dokument może wyglądać zupełnie inaczej w zależności od podpiętego arkusza, np. inaczej na ekranie, a inaczej na wydruku.

Jak działa CSS

Arkusz składa się z reguł: selektor wskazuje elementy, a blok deklaracji przypisuje im właściwości, np. h2 { color: navy; margin-top: 2rem; }. O ostatecznym wyglądzie decyduje tytułowa kaskada — algorytm rozstrzygający konflikty reguł na podstawie pochodzenia stylów, specyficzności selektorów i kolejności w kodzie. Uzupełnia ją dziedziczenie: część właściwości (jak kolor tekstu czy czcionka) przechodzi z elementu nadrzędnego na potomne.

Współczesny CSS to dojrzały ekosystem układów i narzędzi:

  • Flexbox i Grid — elastyczne układy jedno- i dwuwymiarowe, które zastąpiły łamańce z float,
  • media queries i container queries — style zależne od rozmiaru ekranu lub kontenera, podstawa responsywności,
  • zmienne (custom properties) — motywy kolorystyczne i tryb ciemny bez duplikowania reguł,
  • transformacje, przejścia i animacje — płynne efekty bez JavaScriptu,
  • natywne zagnieżdżanie i warstwy (@layer) — porządkowanie dużych arkuszy.

Zastosowanie w praktyce

CSS dostarcza się do przeglądarki jako osobne pliki (najlepsze dla wydajności dzięki cache), znaczniki <style> lub style inline. W większych projektach pisze się go z pomocą metodyk nazewniczych (BEM), frameworków utility-first (Tailwind CSS) albo gotowych bibliotek komponentów (Bootstrap). Procesy budowania minifikują arkusze i usuwają nieużywane reguły, co ma bezpośredni wpływ na szybkość ładowania strony i wyniki Core Web Vitals — nadmiarowy, blokujący renderowanie CSS to jeden z najczęstszych zarzutów audytów wydajności. Umiejętność diagnozowania kaskady w narzędziach deweloperskich przeglądarki pozostaje przy tym codziennym chlebem każdego frontend developera.

Powiązane pojęcia

Najczęstsze pytania

Czym różni się CSS od HTML i JavaScriptu?

HTML definiuje strukturę i treść strony (nagłówki, akapity, obrazy), CSS — jej wygląd (kolory, układ, czcionki), a JavaScript — zachowanie i interaktywność. To trzy filary frontendu: każdy odpowiada za inną warstwę i dopiero razem tworzą kompletną stronę.

Czy warto dziś używać preprocesorów typu Sass lub Less?

Coraz rzadziej są niezbędne — natywny CSS ma już zmienne (custom properties), zagnieżdżanie selektorów i funkcje matematyczne. Preprocesory wciąż bywają przydatne w dużych, starszych projektach ze względu na mixiny i istniejącą bazę kodu, ale nowe projekty często radzą sobie czystym CSS-em.