Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Generator tailwind.config.js

Gotowa konfiguracja Tailwind CSS

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}
Ustaw opcje i wygeneruj plik konfiguracyjny Tailwind.

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ć?

OpcjaZnaczenie
darkModeclass / media / selector — jak włącza się tryb ciemny
contentpliki, w których Tailwind szuka nazw klas
prefixprefiks dodawany do klas, np. tw-
pluginsoficjalne 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

  1. Wybierasz tryb ciemny. Dostępne są trzy wartości: class, media i selector. Wybierasz class, więc pozostałe dwie zostają niewykorzystane.
  2. 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.
  3. 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.
  4. 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.
  5. Dodajesz przykładową paletę primary w theme.extend.colors, przez co klasy z tej palety współistnieją z paletą domyślną.
  6. 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

PoleWartości lub formatCo zmienia w projekcie
darkModeclassWarianty dark: działają, gdy element nadrzędny ma klasę dark — motyw przełączasz ręcznie.
darkModemediaWarianty dark: zależą wyłącznie od ustawienia systemowego użytkownika, bez ręcznego przełącznika.
darkModeselectorTryb ciemny sterowany własnym selektorem wskazanym w konfiguracji, a nie samą klasą dark.
contentLista ścieżek lub wzorców plikówWskazuje pliki, które Tailwind skanuje w poszukiwaniu nazw klas. Poza tą listą klasy są ignorowane.
prefixDowolny tekst, np. tw-Dodaje przedrostek do każdej klasy utility, co ogranicza konflikty z innymi arkuszami.
plugins@tailwindcss/typographyZestaw klas do stylowania treści artykułów i dokumentów.
plugins@tailwindcss/formsSpójny wygląd pól formularzy, sprowadzony do jednego standardu.
theme.extend.colorsPaleta primaryDodaje 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.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!