Nodea — logo

LESS

LESS (ang. Leaner Style Sheets) to preprocesor CSS — nakładka na język arkuszy stylów, która rozszerza go o możliwości znane z języków programowania, a następnie kompiluje kod do zwykłego CSS zrozumiałego dla przeglądarek. Powstał w 2009 roku i przez lata był jednym z najpopularniejszych narzędzi tego typu, wykorzystywanym m.in. we wcześniejszych wersjach frameworka Bootstrap.

Jak działa LESS?

Kod LESS pisze się w plikach o rozszerzeniu .less, a specjalny kompilator zamienia go na finalny arkusz CSS. Preprocesor eliminuje powtarzalność i ułatwia utrzymanie dużych zestawów stylów dzięki takim mechanizmom jak:

  • zmienne — jednokrotne zdefiniowanie koloru czy rozmiaru i użycie go w wielu miejscach (np. @primary-color);
  • zagnieżdżanie — zapisywanie reguł w strukturze odwzorowującej hierarchię HTML;
  • mixiny — wielokrotnie używane bloki właściwości przekazywane niczym funkcje;
  • operacje i funkcje — obliczenia na wartościach oraz manipulacja kolorami.

Ponieważ przeglądarka rozumie wyłącznie czysty CSS, etap kompilacji jest obowiązkowy — realizuje się go lokalnie narzędziami budującymi lub w potoku wdrożeniowym.

Zastosowanie w praktyce

LESS stosuje się do organizowania stylów w większych projektach — dzięki zmiennym i mixinom łatwo utrzymać spójny system kolorów, odstępów i typografii oraz szybko wprowadzać zmiany globalne. Choć wciąż spotykany w starszych bazach kodu, w nowych projektach częściej wybiera się dziś SCSS (Sass), a natywny CSS przejął część funkcji preprocesorów (zmienne, zagnieżdżanie). Znajomość LESS pozostaje przydatna zwłaszcza przy utrzymaniu istniejących serwisów i motywów opartych na tej technologii.

Z perspektywy wdrożeniowej warto pamiętać, że pliki .less nigdy nie trafiają bezpośrednio do przeglądarki — na serwer produkcyjny wysyła się już skompilowany, zminifikowany arkusz CSS. Kompilację włącza się w proces budowania aplikacji za pomocą narzędzi takich jak Webpack, Vite czy Gulp, dzięki czemu każda zmiana w kodzie źródłowym automatycznie generuje aktualny plik wynikowy. Takie podejście przyspiesza ładowanie strony i porządkuje utrzymanie stylów, oddzielając wygodny do edycji kod źródłowy od zoptymalizowanej wersji serwowanej użytkownikom.

Powiązane pojęcia

Najczęstsze pytania

Czym różni się LESS od Sass/SCSS?

Oba to preprocesory CSS o zbliżonych możliwościach — zmienne, zagnieżdżanie, mixiny. Główna różnica dotyczy składni i środowiska: LESS działa w JavaScript (Node.js), a zmienne poprzedza znakiem @. Sass/SCSS jest kompilowany w Dart lub Ruby, zmienne oznacza znakiem $ i oferuje nieco bogatszą logikę. Dziś większym uznaniem cieszy się SCSS.