Φόρτωση περιεχομένου...
Φόρτωση περιεχομένου...
Αποχαιρετήστε το tailwind.config.js. Ανακαλύψτε τη διαμόρφωση απευθείας σε καθαρό CSS.
Το Tailwind CSS v4 αντιπροσωπεύει τη μεγαλύτερη αρχιτεκτονική αναβάθμιση στην ιστορία του framework. Ο παλιός JavaScript runtime compiler αντικαταστάθηκε από έναν ταχύτατο Rust engine (βασισμένο στο Lightning CSS), ενώ το παραδοσιακό αρχείο tailwind.config.js καταργείται πλήρως υπέρ μιας CSS-first προσέγγισης.
tailwind.config.jsΣτο Tailwind v3, η δήλωση χρωμάτων, γραμματοσειρών και breakpoints γινόταν μέσα σε ένα αρχείο JavaScript/TypeScript. Αυτό απαιτούσε περίπλοκο setup με PostCSS, αργό cold-start κατά το build, και δυσκολία στην κοινή χρήση μεταβλητών μεταξύ CSS και JS.
Στο Tailwind v4, το ίδιο το CSS είναι το configuration file:
@tailwindcss/postcss).@theme και η Δήλωση Design TokensΣτο κεντρικό αρχείο στυλ της εφαρμογής σας (π.χ. src/app/globals.css), εισάγετε το Tailwind και ορίζετε τα tokens μέσα στο block @theme:
css@import "tailwindcss"; @theme { /* Προσαρμοσμένη παλέτα χρωμάτων */ --color-brand-50: oklch(0.97 0.02 240); --color-brand-500: oklch(0.55 0.22 260); --color-brand-900: oklch(0.25 0.15 265); /* Γραμματοσειρές με αυτόματη δημιουργία utility classes */ --font-sans: 'Geist Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, monospace; /* Custom Spacing & Border Radius */ --radius-card: 0.75rem; --spacing-container: 72rem; }
Οτιδήποτε δηλώνεται στο @theme μετατρέπεται αυτόματα σε utility classes:
--color-brand-500 παράγει άμεσα τα classes: bg-brand-500, text-brand-500, border-brand-500, ring-brand-500.--radius-card παράγει το utility rounded-card.@utilityΞεχάστε το plugin(({ addUtilities }) => ...). Στο v4, η προσθήκη νέων atomic utility classes γίνεται με native CSS σύνταξη:
css@utility content-auto { content-visibility: auto; contain-intrinsic-size: 0 500px; } @utility scrollbar-none { scrollbar-width: none; &::-webkit-scrollbar { display: none; } }
Τώρα μπορείτε να χρησιμοποιήσετε <div className="content-auto scrollbar-none"> όπως κάθε ενσωματωμένο class του Tailwind.
Στο v4, η ρύθμιση του dark mode δεν απαιτεί darkMode: 'class' σε JavaScript config. Ορίζετε έναν κανόνα @custom-variant:
css/* Ενεργοποίηση dark variant όταν υπάρχει το .dark class σε οποιονδήποτε γονέα */ @custom-variant dark (&:where(.dark, .dark *));
Αυτό σας δίνει απόλυτο έλεγχο στο πώς εφαρμόζεται το dark: πρόθεμα, είτε μέσω class στο <html> είτε μέσω media query (prefers-color-scheme).
| Χαρακτηριστικό | Tailwind CSS v3 | Tailwind CSS v4 |
|---|---|---|
| Αρχείο Ρυθμίσεων | tailwind.config.js / ts | Καθαρό CSS (@theme) |
| Compiler Engine | Node.js (JavaScript) | Rust (Lightning CSS) |
| Χρωματικό Μοντέλο | sRGB / HSL κατά βάση | Native OKLCH ευρείας γκάμας |
| Custom Utilities | @layer utilities / JS Plugins | @utility directive |
| Ταχύτητα Μεταγλώττισης | ~800ms - 2.5s cold build | ~35ms - 120ms cold build |