Nodea — logo

SCSS

SCSS (Sassy CSS) to główna składnia preprocesora Sass, która rozszerza język CSS o możliwości znane z języków programowania. Kod SCSS nie jest bezpośrednio rozumiany przez przeglądarki — najpierw przechodzi przez proces kompilacji do zwykłego CSS, który dopiero trafia do użytkownika. Kluczową cechą SCSS jest pełna zgodność z CSS: każdy poprawny arkusz CSS jest zarazem poprawnym plikiem SCSS.

Na czym polega SCSS

SCSS dodaje do stylów mechanizmy, których brakuje w czystym CSS. Najważniejsze to:

  • Zmienne — wartości takie jak kolory czy odstępy zapisuje się raz (np. $primary: #0d6efd;) i używa w wielu miejscach;
  • Zagnieżdżanie — reguły dla elementów potomnych umieszcza się wewnątrz reguły rodzica, co odzwierciedla strukturę HTML i skraca zapis;
  • Mixiny — nazwane bloki deklaracji przyjmujące argumenty, wstawiane w dowolnym miejscu dyrektywą @include;
  • Częściowe pliki i import — style dzieli się na moduły (@use, @import) i składa w jeden arkusz;
  • Funkcje i operatory — obliczenia, np. przekształcanie kolorów czy działania matematyczne na wymiarach.

Kompilację uruchamia się narzędziami takimi jak Dart Sass, zwykle zintegrowanymi z bundlerem (Vite, Webpack) w procesie budowania frontendu.

Zastosowanie w praktyce

SCSS jest standardem w większych projektach frontendowych, gdzie surowy CSS staje się trudny w utrzymaniu. Dzięki zmiennym i mixinom łatwo buduje się spójne systemy designu, motywy jasny/ciemny czy responsywne breakpointy. Popularny framework Bootstrap udostępnia źródła w SCSS, co pozwala dostosować kolory i rozmiary przez nadpisanie zmiennych zamiast walki ze specyficznością reguł. Dodatkowo mechanizm częściowych plików pozwala rozbić style na logiczne moduły — osobno przyciski, formularze, siatkę — i utrzymywać porządek w dużym projekcie. Konkurencyjnym preprocesorem o zbliżonych możliwościach jest LESS, jednak ekosystem Sass/SCSS pozostaje dziś dominującym wyborem, wspieranym przez większość narzędzi budujących frontend.

Powiązane pojęcia

Najczęstsze pytania

Czym różni się SCSS od Sass?

Sass to preprocesor, a SCSS to jedna z jego dwóch składni. SCSS (rozszerzenie .scss) jest w pełni zgodne z CSS i używa klamer oraz średników. Starsza składnia Sass (.sass) opiera się na wcięciach i pomija nawiasy. Obie kompilują się do tego samego CSS, ale SCSS jest dziś zdecydowanie popularniejsze.