Generator tailwind.config.js
Gotowa konfiguracja Tailwind CSS
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator konfiguracji Tailwind CSS
Tailwind CSS to framework utility-first. Plik tailwind.config.js steruje m.in. trybem ciemnym, ścieżkami plików do skanowania i zestawem wtyczek.
Co można ustawić?
| Opcja | Znaczenie |
|---|---|
| darkMode | class / media / selector — jak włącza się tryb ciemny |
| content | pliki, w których Tailwind szuka nazw klas |
| prefix | prefiks dodawany do klas, np. tw- |
| plugins | oficjalne wtyczki rozszerzające funkcje |
Tryb ciemny: class czy media
media reaguje na ustawienie systemowe. class pozwala przełączać motyw ręcznie klasą dark na elemencie html — daje pełną kontrolę.
Popularne wtyczki
@tailwindcss/typography— stylowanie treści artykułów.@tailwindcss/forms— spójny wygląd pól formularzy.@tailwindcss/aspect-ratio,line-clamp,container-queries— nowe utility.
Jak działa generator tailwind.config.js
Generator zbiera decyzje, które normalnie wpisujesz ręcznie w pliku konfiguracyjnym, i zapisuje je jako obiekt JavaScript eksportowany na końcu pliku. Tailwind przy starcie procesu budującego wczytuje ten obiekt, a następnie na jego podstawie tworzy warianty klas oraz rejestr utility. Kolejność ma znaczenie: najpierw czytana jest sekcja content i skanowane są wskazane pliki, dopiero potem z rozpoznanych nazw klas powstaje wynikowy CSS.
Każde pole działa na innym etapie. darkMode decyduje, w jaki sposób generowane są warianty z przedrostkiem dark: — przy wartości media są one powiązane z ustawieniem systemowym, przy class z klasą dark na elemencie nadrzędnym, a przy selector z własnym selektorem podanym w konfiguracji. Prefix nie zmienia wyglądu, a wyłącznie nazwy klas: każda utility otrzymuje przedrostek, więc w HTML trzeba go dopisywać za każdym razem.
Sekcja plugins to lista wtyczek rozszerzających zestaw utility albo modyfikujących style bazowe. Wtyczki działają globalnie, dlatego dwie wtyczki ingerujące w te same elementy mogą się nakładać. Paleta kolorów trafia do theme.extend.colors i jest wyłącznie rozszerzeniem — nie usuwa kolorów domyślnych, które nadal są dostępne w klasach.
Przykład krok po kroku
- Wybierasz tryb ciemny. Dostępne są trzy wartości: class, media i selector. Wybierasz class, więc pozostałe dwie zostają niewykorzystane.
- Wpisujesz ścieżki w content, czyli katalogi i pliki, w których Tailwind ma szukać nazw klas. Jeśli pominiesz choćby jeden szablon, klasy użyte tylko w nim nie znajdą się w wynikowym CSS.
- Ustawiasz prefix na tw-. Od tej chwili każda klasa wymaga przedrostka: bg-blue-500 zapisujesz jako tw-bg-blue-500, a wariant trybu ciemnego jako tw-dark:bg-blue-500.
- Z pięciu wtyczek wymienionych wyżej zaznaczasz dwie: @tailwindcss/typography oraz @tailwindcss/forms. Trzy pozostałe pozostają poza konfiguracją, więc ich utility nie pojawią się w arkuszu.
- Dodajesz przykładową paletę primary w theme.extend.colors, przez co klasy z tej palety współistnieją z paletą domyślną.
- Zapisujesz plik w katalogu głównym projektu i restartujesz proces budujący. Dopiero po restarcie nowe ścieżki content oraz prefiks są brane pod uwagę. Podsumowując: plik opisuje pięć obszarów konfiguracji, jeden tryb ciemny z trzech możliwych i dwie wtyczki z pięciu.
Pola konfiguracji — tabela referencyjna
| Pole | Wartości lub format | Co zmienia w projekcie |
|---|---|---|
| darkMode | class | Warianty dark: działają, gdy element nadrzędny ma klasę dark — motyw przełączasz ręcznie. |
| darkMode | media | Warianty dark: zależą wyłącznie od ustawienia systemowego użytkownika, bez ręcznego przełącznika. |
| darkMode | selector | Tryb ciemny sterowany własnym selektorem wskazanym w konfiguracji, a nie samą klasą dark. |
| content | Lista ścieżek lub wzorców plików | Wskazuje pliki, które Tailwind skanuje w poszukiwaniu nazw klas. Poza tą listą klasy są ignorowane. |
| prefix | Dowolny tekst, np. tw- | Dodaje przedrostek do każdej klasy utility, co ogranicza konflikty z innymi arkuszami. |
| plugins | @tailwindcss/typography | Zestaw klas do stylowania treści artykułów i dokumentów. |
| plugins | @tailwindcss/forms | Spójny wygląd pól formularzy, sprowadzony do jednego standardu. |
| theme.extend.colors | Paleta primary | Dodaje własne kolory obok palety domyślnej, bez jej usuwania. |
Praktyczne wskazówki
- Zacznij od content, nie od kolorów. Najczęstszy powód braku klas w wynikowym CSS to niepełna lista skanowanych plików. Ustaw ją, zanim zaczniesz rozbudowywać motyw.
- Prefix wybieraj świadomie i jednorazowo. Zmiana prefiksu po wdrożeniu oznacza poprawki we wszystkich szablonach, w których klasa występuje. Jeśli nie masz kolizji nazw z innym frameworkiem, łatwiej zostać przy braku prefiksu.
- Rozszerzaj zamiast nadpisywać. Sekcja theme.extend.colors dodaje kolory, natomiast nadpisanie całej palety odcina dostęp do reszty domyślnych wartości. Przy przykładowej palecie primary nie musisz rezygnować z niczego.
- Wtyczki dodawaj pojedynczo. @tailwindcss/typography i @tailwindcss/forms zmieniają style bazowe, a wtyczki pokroju aspect-ratio, line-clamp i container-queries dokładają utility. Łatwiej wychwycić efekt jednej zmiany niż trzech naraz.
- Po zmianie konfiguracji zrestartuj build. Plik jest czytany przy starcie procesu, więc sam zapis nie zawsze wystarczy, aby nowe ustawienia zadziałały.
Ograniczenia narzędzia
- Nie sprawdza, czy ścieżki istnieją. Generator zapisze dowolną listę w content, nawet jeśli katalog nie istnieje. Błąd zobaczysz dopiero po tym, jak klasy nie pojawią się w arkuszu.
- Nie wykrywa konfliktów nazw klas. Jeśli używasz prefiksu, narzędzie nie sprawdzi, czy wybrany przedrostek nie koliduje z klasami z innego arkusza w projekcie.
- Nie weryfikuje instalacji wtyczek. Zaznaczenie wtyczki w konfiguracji nie instaluje pakietu. Bez odpowiedniej zależności w projekcie proces budujący zgłosi błąd.
- Nie ocenia wpływu na rozmiar CSS. Wynik zależy od tego, ile klas faktycznie występuje w skanowanych plikach i jak szeroka jest paleta. Generator nie poda żadnej wartości progowej ani szacunku.
Najczęstsze pytania
Czy Tailwind 4 wymaga tego pliku?
W Tailwind 4 konfigurację przenosi się do CSS, ale plik JS nadal jest wspierany dla kompatybilności i rozbudowanych ustawień.
Dlaczego klasy nie działają?
Najczęstsza przyczyna to źle ustawione content. Tailwind skanuje tylko wskazane pliki — upewnij się, że obejmują wszystkie szablony.
Czy mogę używać własnych kolorów?
Tak — rozszerz paletę w sekcji theme.extend.colors. Generator udostępnia przykładową paletę primary.
Czym różni się darkMode class od darkMode media?
Media wiąże warianty dark: z ustawieniem systemowym użytkownika i nie da się ich przełączyć z poziomu strony. Class pozwala sterować motywem ręcznie, dodając klasę dark do elementu nadrzędnego, na przykład html.
Po co ustawiać prefiks klas w Tailwind CSS?
Prefiks ogranicza ryzyko konfliktu z klasami z innego arkusza lub komponentu. Ceną jest dłuższy zapis w HTML, ponieważ przedrostek trzeba dopisać do każdej klasy, również w wariantach.
Gdzie umieścić plik tailwind.config.js w projekcie?
W katalogu głównym projektu, obok pliku package.json. Ścieżki w sekcji content podawaj względem tego miejsca, żeby Tailwind skanował właściwe katalogi.
Czy generator obsługuje wtyczki typography i forms?
Tak, obie wtyczki można zaznaczyć w konfiguracji obok aspect-ratio, line-clamp i container-queries. Pamiętaj, że samo wpisanie wtyczki w pliku nie zastępuje instalacji pakietu w projekcie.
Czy po zmianie content trzeba restartować projekt?
Zwykle tak, ponieważ lista skanowanych plików jest wczytywana na starcie procesu budującego. Jeśli po dopisaniu ścieżki klasy nadal nie działają, zatrzymaj i uruchom build ponownie.