Mga gabay

Ano ang Tailwind CSS? Gabay sa Simpleng Salita para sa App Builders

Ang Tailwind CSS ay toolkit para sa pag-istilo ng mga website. Sa halip na magsulat ng hiwalay na style rules sa sarili nitong file, bibigyan mo ang bawat elemento ng maiikli at handang class name — bg-white para sa puting background, p-4 para sa padding, text-lg para sa mas malaking text, rounded-xl para sa bilugang sulok — at ang Tailwind na ang gagawa ng CSS na kailangan ng browser. Libre ito, open source, at isa sa pinakakaraniwang paraan ng pag-istilo ng modernong web app.

Bakit mahalaga ang Tailwind kapag gumagawa ka gamit ang AI

Kung gumagawa ka ng web app gamit ang AI app builder, malaki ang tsansang naka-istilo ito gamit ang Tailwind. Halimbawa, ang Mythex ay nagsisimula ng bagong project sa Vite + React + TypeScript + Tailwind maliban kung humiling ka ng iba (paano pinipili ang tech).

Mahalaga ito sa iyo sa tatlong paraan:

  • Mura ang pagbabago sa design. Dahil nasa tabi ng bawat button, card, at heading ang styling, maaaring baguhin ng AI ang "gawing hindi gaanong siksik ang mga card" sa pamamagitan ng pag-edit ng ilang class name sa isang lugar.
  • Mababasa mo ito. Malapit sa plain English ang mga Tailwind class. Hindi mahirap intindihin ang text-center font-bold text-2xl, kahit hindi ka pa nakasulat ng code.
  • Nananatiling pare-pareho ang itsura. May nakapirming sukat, spacing, at kulay ang Tailwind. Pinipigilan nito na magkaroon ang app ng 14 na bahagyang magkakaibang grey.

Isang pang-araw-araw na halimbawa

Isipin ang pintura at pagpapatayo ng bahay.

Ang plain CSS ay parang paghahalo ng sarili mong pintura para sa bawat dingding. Ganap ang kalayaan mo, pero paglipas ng panahon, ang sala ay "warm white", ang pasilyo ay "bahagyang mas warm na white", at walang nakakaalala kung bakit.

Ang Tailwind ay parang color chart ng tindahan ng pintura kasama ang mga may label na sticker. Bawat dingding ay may sticker — "puti, matte, 2 coats" — at ang chart ay nag-aalok lamang ng piling hanay ng shades. Nawawalan ka ng kaunting kalayaan, pero alam ng lahat sa trabaho kung ano dapat ang itsura ng bawat dingding sa pagbasa lang ng sticker.

Paano gumagana ang Tailwind

Binubuo ang web page mula sa HTML (ang nilalaman at istruktura) at CSS (ang itsura). Karaniwan, nasa hiwalay na file ang CSS na may ganitong rules:

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

Sa Tailwind, hindi mo na kailangang isulat ang rule na iyon, at ilalagay mo na lang ang utility class nang diretso sa elemento:

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

May isang maliit na trabaho ang bawat class. Kapag na-build ang app, ini-scan ng Tailwind ang iyong mga file, hinahanap ang mga class na aktuwal mong ginamit, at gumagawa lamang ng CSS para sa mga iyon. Dahil dito, maliit ang huling stylesheet.

Ang Tailwind version 4, ang kasalukuyang major version, ay napakaliit ang kailangang configuration: i-install mo ito, idagdag ang plugin nito sa build tool mo, at ilagay ang @import "tailwindcss"; sa itaas ng CSS file mo. Ang mga customization gaya ng brand colors at fonts ay itinatakda sa CSS bilang design tokens, hindi sa malaking JavaScript config file gaya ng kailangan ng mas lumang bersyon. Kung may mababasa kang mas lumang tutorial na binabanggit ang tailwind.config.js, iyon ang dahilan.

Isang halimbawa: pricing card

Ipagpalagay na humiling ka sa AI builder mo ng pricing page at gusto mong tumingkad ang "Pro" card. Maaaring ganito ang code ng card (sa React component, ang class ay isinusulat bilang 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>

Basahin mula kaliwa pakanan:

ClassGinagawa nito
rounded-2xlMalalaking bilog na sulok
border border-gray-200Manipis at maliwanag na grey na border
p-6Padding sa loob ng card
text-lg font-semiboldBahagyang mas malaki at semi-bold na heading
mt-2, mt-6Espasyo sa itaas ng elemento ("margin-top")
w-fullBuong lapad ng card
bg-gray-900 text-whiteMadilim na button na may puting text

Kung hihilingin mo ang "gawing tumingkad ang Pro card gamit ang asul na border at banayad na shadow", maaaring palitan ng AI ang border-gray-200 ng border-2 border-blue-600 at magdagdag ng shadow-lg. Iyon lang ang buong pagbabago.

Responsive design at dark mode

May maiikling prefix ang Tailwind para sa laki ng screen at mga estado:

  • md:grid-cols-3 — tatlong column sa medium at mas malalaking screen; sa telepono, ang default na single column ang nalalapat. Ang Tailwind ay mobile-first: ang mga class na walang prefix ay nalalapat kahit saan, at ang mga prefix ay nagdaragdag ng pagbabago para sa mas malalaking screen.
  • hover:bg-gray-700 — mas madilim na button kapag nasa ibabaw ng mouse.
  • dark:bg-gray-900 — ibang background kapag naka-dark mode.

Kaya kadalasang mabilis humiling ng mobile-responsive na layout o dark mode sa Tailwind project.

Mga pangunahing termino

TerminoIbig sabihin
CSSCascading Style Sheets — ang wikang ginagamit ng browser para sa layout, kulay, font, at spacing.
Utility classClass na gumagawa ng isang maliit na trabaho sa pag-istilo, gaya ng p-4 o text-center.
Utility-firstParaan ng Tailwind: pag-istilo pangunahin gamit ang utility class sa halip na sumulat ng sariling CSS rules.
BreakpointLapad ng screen kung saan nagbabago ang layout, gaya ng sm, md, lg.
Design tokens / themeMga pinangalanang kulay, font, at sukat mo, gaya ng kulay na brand, na ginagamit kahit saan.
Component libraryMga handang button, dialog, at menu. Marami, gaya ng shadcn/ui, ang naka-istilo gamit ang Tailwind.

Mga karaniwang maling akala

  • "Ang Tailwind ay isang design." Hindi. Nagbibigay ang Tailwind ng mga building block, hindi ng itsura. Puwedeng magmukhang ganap na magkaiba ang dalawang site na gumagamit ng Tailwind. Ang generic na "AI app look" ay galing sa mga default, hindi sa Tailwind mismo, kaya bigyan ng tunay na direksyon ang iyong builder. Tingnan ang paano magdisenyo ng magandang app gamit ang AI.
  • "Pareho ito sa inline styles." Hindi eksakto. Galing ang mga class sa iisang pinagsasaluhang sukat, sumusuporta sa hover, dark mode, at breakpoints, at nagiging ordinaryong CSS sa oras ng build.
  • "Nagpapabigat ng page ang Tailwind." Kasama sa build ang mga class na ginagamit mo lamang, kaya kadalasang maliit ang CSS na ipinapadala sa mga bisita.
  • "Magulo ang mahahabang listahan ng class." Mukhang abala sa simula, pero nasa iisang lugar ang lahat ng itsura ng isang elemento. Karaniwang inilalagay sa component ang mga paulit-ulit na pattern, gaya ng iisang Button.
  • "Kapag gumamit ako ng Tailwind, hindi na ako makakagamit ng custom CSS." Maaari ka pa ring sumulat ng regular na CSS kapag kailangan.

Ano ang hihilingin sa iyong AI builder

  • "Itakda nang minsan ang mga brand color at font namin bilang theme tokens, at gamitin ang mga ito kahit saan sa halip na mga hard-coded na kulay."
  • "Gawing pareho ang corner radius at spacing ng bawat card, button, at input."
  • "I-check ang layout sa lapad ng telepono at ayusin ang anumang umaapaw o masyadong maliit para pindutin."
  • "Magdagdag ng dark mode gamit ang dark: variant ng Tailwind at siguraduhing nababasa pa rin ang contrast ng text."
  • "Ilagay sa iisang reusable na Button component ang mga paulit-ulit na button style."
  • "Ipaliwanag ang mga Tailwind class sa section na ito sa simpleng English."

Tailwind sa Mythex

Gumagamit ang mga bagong Mythex project ng Tailwind bilang default, kasama ang React at TypeScript, kaya maaari kang humiling ng visual na pagbabago sa simpleng salita at makita ito sa live Preview. Kung gusto mong makita ang code, ipinapakita ng code editor ang bawat class (read-only sa Free, maaaring i-edit sa Pro). Kung mas gusto mo ang plain CSS o ibang setup, sabihin ito sa iyong unang prompt — ipinaliliwanag ng docs kung paano pinipili ang stack.

Mga tanong

Ano ang Tailwind CSS sa simpleng salita?

Ang Tailwind CSS ay styling toolkit para sa mga website. Sa halip na magsulat ng hiwalay na style rules, inilalarawan mo ang itsura ng bawat elemento gamit ang maiikling class name gaya ng bg-white, p-4 o text-lg, at ginagawa ito ng Tailwind na CSS na kailangan ng browser.

Libre ba ang Tailwind CSS?

Oo. Libre at open source ang Tailwind CSS mismo sa ilalim ng MIT license. May ibinebentang opsyonal na bayad na produkto ang kumpanyang nasa likod nito, gaya ng handa nang UI component kits, pero hindi mo kailangan ang mga ito para gamitin ang Tailwind.

Mas mabuti ba ang Tailwind kaysa plain CSS?

Hindi laging mas mabuti ang isa. CSS pa rin ang Tailwind sa ilalim; nagbibigay ito ng pare-parehong sukat, kulay, at spacing at pinananatili ang styles sa tabi ng markup, kaya mas mabilis gumawa at magbago ng interface. Ang plain CSS ay nagbibigay ng ganap na kalayaan pero mas madaling lumihis sa hindi pagkakapareho sa malaking project.

Bakit madalas gumamit ng Tailwind ang AI-generated na code?

Nasa mismong component code ang mga Tailwind class, kaya maaaring baguhin ng AI ang itsura ng isang bagay sa pamamagitan ng pag-edit ng isang file lang, sa halip na hanapin sa magkakahiwalay na stylesheet. Malawak din itong ginagamit, kaya maraming nakitang halimbawa ang mga model.

Kailangan ko bang matutunan ang Tailwind para makagawa ng app gamit ang AI?

Hindi. Maaari mong ilarawan ang itsura na gusto mo sa simpleng salita. Ang pag-alam ng ilang class name ay nakakatulong para mabasa mo ang code, makagawa ka ng maliliit na pagbabago, at makapagbigay ng mas tiyak na instruksyon.

Mythex · Pricing · Gumawa ng kahit ano gamit ang AI · Mga template ng website at app · Paghahambing ng Mythex · Glosaryo ng paggawa ng app gamit ang AI · Mga libreng tool sa paggawa ng app gamit ang AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski 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 தமிழ் తెలుగు ไทย Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)