Vodiči

Što je Tailwind CSS? Vodič običnim jezikom za graditelje aplikacija

Tailwind CSS je alat za oblikovanje web stranica. Umjesto pisanja zasebnih stilskih pravila u vlastitoj datoteci, svakom elementu dajete kratke, gotove nazive klasa — bg-white za bijelu pozadinu, p-4 za unutarnji razmak, text-lg za veći tekst, rounded-xl za zaobljene kutove — a Tailwind proizvodi CSS koji preglednik treba. Besplatan je, open source i jedan od najčešćih načina oblikovanja modernih web aplikacija.

Zašto je Tailwind važan kad gradite uz AI

Ako gradite web aplikaciju uz AI graditelja, vjerojatno je vaša aplikacija oblikovana Tailwindom. Mythex, na primjer, pokreće nove projekte na Vite + React + TypeScript + Tailwind, osim ako ne zatražite nešto drugo (kako se bira tehnologija).

To vam je važno na tri načina:

  • Promjene dizajna su jeftine. Budući da je oblikovanje uz svaki gumb, karticu i naslov, AI može promjenu „neka kartice budu manje zbijene“ napraviti uređivanjem nekoliko naziva klasa na jednom mjestu.
  • Možete to čitati. Tailwind klase su bliske običnom engleskom. text-center font-bold text-2xl nije teško dekodirati, čak i ako nikad niste pisali kod.
  • Izgled ostaje dosljedan. Tailwind dolazi s fiksnom ljestvicom veličina, razmaka i boja. To sprječava da aplikacija završi s 14 malo različitih nijansi sive.

Svakodnevna usporedba

Zamislite farbanje kuće.

Običan CSS je kao miješanje vlastite boje za svaki zid. Imate potpunu slobodu, ali nakon nekog vremena dnevna soba je „topla bijela“, hodnik „malo toplije bijela“ i nitko se ne sjeća zašto.

Tailwind je kao katalog boja u farbari uz set označenih naljepnica. Svaki zid dobiva naljepnicu — „bijela, mat, 2 sloja“ — a katalog nudi samo odabrane nijanse. Izgubite malo slobode, ali svi na poslu znaju kako točno svaki zid treba izgledati, samo čitanjem naljepnice.

Kako Tailwind radi

Web stranica se sastoji od HTML-a (sadržaj i struktura) i CSS-a (izgled). Obično CSS živi u zasebnoj datoteci s pravilima ovakvog oblika:

.card {
  background: white;
  padding: 1rem;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

Uz Tailwind preskačete pisanje tog pravila i stavljate klase izravno na element:

<div class="bg-white p-4 rounded-xl shadow-sm">
  Your booking is confirmed
</div>

Svaka klasa obavlja jedan mali posao. Kad se aplikacija izgradi, Tailwind pregledava vaše datoteke, pronalazi klase koje ste stvarno koristili i generira CSS samo za njih. Zato je konačni stilski list mali.

Tailwind verzija 4, trenutna glavna verzija, postavlja se uz vrlo malo konfiguracije: instalirate ga, dodate njegov dodatak u alat za izgradnju i stavite @import "tailwindcss"; na vrh CSS datoteke. Prilagodbe, poput brendiranih boja i fontova, definiraju se u CSS-u kao dizajn tokeni, a ne u velikoj JavaScript konfiguracijskoj datoteci kao u starijim verzijama. Ako čitate stariji vodič koji spominje tailwind.config.js, upravo zato.

Radni primjer: kartica cijene

Recimo da ste od AI graditelja zatražili stranicu s cijenama i želite da se kartica „Pro“ istakne. Kod kartice može izgledati ovako (u React komponenti class se piše kao className):

<div className="rounded-2xl border border-gray-200 p-6">
  <h3 className="text-lg font-semibold">Pro</h3>
  <p className="mt-2 text-4xl font-bold">$25</p>
  <button className="mt-6 w-full rounded-lg bg-gray-900 px-4 py-2 text-white">
    Start trial
  </button>
</div>

Čitajući slijeva nadesno:

KlasaŠto radi
rounded-2xlVelike zaobljene kutove
border border-gray-200Tanki svijetlosivi okvir
p-6Unutarnji razmak kartice
text-lg font-semiboldMalo veći, polu-podebljan naslov
mt-2, mt-6Razmak iznad elementa („margin-top“)
w-fullPuna širina kartice
bg-gray-900 text-whiteTamni gumb s bijelim tekstom

Ako zatražite „neka kartica Pro se istakne plavim okvirom i suptilnom sjenom“, AI može promijeniti border-gray-200 u border-2 border-blue-600 i dodati shadow-lg. To je cijela promjena.

Responzivni dizajn i tamni način rada

Tailwind ima kratke prefikse za veličine ekrana i stanja:

  • md:grid-cols-3 — tri stupca na srednjim i većim ekranima; na telefonu vrijedi zadani jedan stupac. Tailwind je mobile-first: klase bez prefiksa vrijede svugdje, a prefiksi dodaju promjene za veće ekrane.
  • hover:bg-gray-700 — tamniji gumb kad je miš iznad njega.
  • dark:bg-gray-900 — druga pozadina kad je uključen tamni način rada.

Zato je traženje responzivnog izgleda za mobitel ili tamnog načina rada obično brzo u Tailwind projektu.

Ključni pojmovi

PojamZnačenje
CSSCascading Style Sheets — jezik kojim preglednici upravljaju rasporedom, bojama, fontovima i razmacima.
Utility klasaKlasa koja obavlja jedan mali posao oblikovanja, poput p-4 ili text-center.
Utility-firstTailwindov pristup: oblikovanje uglavnom pomoću utility klasa umjesto pisanja vlastitih CSS pravila.
BreakpointŠirina ekrana na kojoj se raspored mijenja, poput sm, md, lg.
Dizajn tokeni / temaVaše imenovane boje, fontovi i veličine, npr. boja brand, koje se koriste svugdje.
Biblioteka komponentiGotovi gumbi, dijalozi i izbornici. Mnoge, poput shadcn/ui, oblikovane su Tailwindom.

Uobičajene zablude

  • „Tailwind je dizajn.“ Nije. Tailwind daje gradivne blokove, a ne izgled. Dvije Tailwind stranice mogu izgledati potpuno različito. Generički „AI izgled aplikacije“ dolazi iz zadanih postavki, a ne iz Tailwinda — dajte svom graditelju stvarne smjernice. Pogledajte kako dizajnirati dobro izgledajuću aplikaciju uz AI.
  • „Isto je kao inline stilovi.“ Nije sasvim. Klase dolaze iz zajedničke ljestvice, podržavaju hover, tamni način rada i breakpointe te se u trenutku izgradnje pretvaraju u obične CSS pravila.
  • „Tailwind čini stranice teškima.“ Izgradnja uključuje samo klase koje koristite, pa je CSS koji se šalje posjetiteljima obično mali.
  • „Dugi popisi klasa znače neuredan kod.“ Isprva izgledaju zauzeto, ali sve o izgledu elementa je na jednom mjestu. Ponavljajući obrasci se obično izdvajaju u komponente, poput jedne komponente Button.
  • „Ako koristim Tailwind, ne mogu koristiti vlastiti CSS.“ Uvijek možete napisati običan CSS kad vam zatreba.

Što tražiti od AI graditelja

  • „Definiraj boje i fontove brenda jednom kao tema tokene i koristi ih svugdje umjesto unaprijed upisanih boja.“
  • „Neka svaka kartica, gumb i polje imaju isti radijus kuta i razmak.“
  • „Provjeri raspored na širini mobitela i popravi sve što izlazi izvan okvira ili je premalo za dodir.“
  • „Dodaj tamni način rada koristeći Tailwindovu dark: varijantu i pazi da kontrast teksta ostane čitljiv.“
  • „Izdvoji ponavljajuće stilove gumba u jednu višekratnu komponentu Button.“
  • „Objasni Tailwind klase u ovom odjeljku običnim jezikom.“

Tailwind u Mythexu

Novi Mythex projekti koriste Tailwind po zadanom, zajedno s Reactom i TypeScriptom, pa vizualne promjene možete tražiti običnim riječima i vidjeti ih u živom pregledu. Ako radije vidite kod, uređivač koda prikazuje svaku klasu (samo za čitanje na Free planu, uređivo na Pro planu). Ako preferirate običan CSS ili drugačiju postavku, recite to u prvom upitu — dokumentacija objašnjava kako se odabire stack.

Pitanja

Što je Tailwind CSS jednostavnim riječima?

Tailwind CSS je alat za oblikovanje web stranica. Umjesto pisanja zasebnih stilskih pravila, opisujete kako element izgleda kratkim nazivima klasa poput bg-white, p-4 ili text-lg, a Tailwind ih pretvara u CSS koji preglednik treba.

Je li Tailwind CSS besplatan?

Da. Tailwind CSS je sam po sebi besplatan i open source pod MIT licencom. Tvrtka iza njega prodaje i opcionalne plaćene proizvode, poput gotovih kompleta UI komponenti, ali za korištenje Tailwinda oni nisu potrebni.

Je li Tailwind bolji od običnog CSS-a?

Ni jedno nije bolje u svakom slučaju. Tailwind je i dalje CSS u osnovi; daje dosljedan skup veličina, boja i razmaka te drži stilove uz oznake, što čini izradu i mijenjanje sučelja bržim. Običan CSS daje punu slobodu, ali se na velikom projektu lakše pretvori u nedosljednost.

Zašto AI generirani kod tako često koristi Tailwind?

Tailwind klase stoje izravno u kodu komponente, pa AI može promijeniti izgled nečega uređivanjem jedne datoteke umjesto traženja po zasebnim stilskim listovima. Također je vrlo raširen, pa su modeli vidjeli mnogo njegovih primjera.

Trebam li naučiti Tailwind da bih izgradio aplikaciju uz AI?

Ne. Možete jednostavno opisati izgled koji želite običnim riječima. Poznavanje nekoliko naziva klasa pomaže vam da čitate kod, sami napravite sitne prilagodbe i dajete preciznije upute.

Mythex · Pricing · Izradite bilo što uz AI · Predlošci za web stranice i aplikacije · Mythex u usporedbi · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)