Eliminierung technischer Schulden mit PHPStan, Rector PHP und PHPUnit. Über 20 Jahre Praxiserfahrung in skalierbaren Backends.
- Aktualisiert:
- Autor:
- Roland Golla
Was ist Tailwind CSS?
Tailwind CSS ist ein Utility First CSS Framework. Ihr stylt direkt im Markup mit kleinen Klassen wie flex, p-4 oder text-lg, und Tailwind erzeugt beim Build nur das CSS, das ihr wirklich nutzt.
Seit Version 4 läuft die Konfiguration komplett in CSS. Design Tokens wie Farben, Abstände und Schriften stehen in einem @theme Block, eine tailwind.config.js braucht ihr nicht mehr.
Wir nutzen Tailwind täglich in Production. Das Styling unserer Astro Projekte läuft durchgehend darüber, genauso in React und Vue Komponenten. Auf dieser Seite zeigen wir, was Tailwind CSS 2026 kann, was in v4.2 und v4.3 neu ist und wie ihr es sauber mit Barrierefreiheit und KI Coding verbindet.
Inhalt
Tailwind CSS mit NCA: Schnelle Hilfe vom Experten
Tailwind ist bei uns kein Experiment. Wir bauen damit jeden Tag Frontends mit Astro, React und Vue und sichern sie mit TypeScript, Cypress und Pipelines in GitHub Actions und GitLab CI ab. Dazu kommt ein starker Fokus auf Barrierefreiheit: Fokuszustände, Kontraste und Tastaturbedienung prüfen wir im Code und im Test. So wissen wir, wo Tailwind glänzt und wo ein Projekt ohne klare Regeln schnell unübersichtlich wird.
Wir helfen Teams beim Umstieg auf Astro mit Tailwind, beim Neuaufbau von Lovable und Base44 Projekten mit Astro und bei barrierefreiem Webdesign. Für KI generierten Frontend Code setzen wir AI Coding Guidelines für TypeScript und NCA Agentic AI Coding Guardrails auf, und mit einem Codebase Audit für KI generierten Code sehen wir schnell, wo euer Styling aus dem Ruder läuft.
Gesetzliche Konformität & Inklusion. Optimierung von Performance und Conversion durch radikal nutzerzentriertes, universelles Design.
Skalierbare KI-Systeme mit echtem Code Ownership. CI/CD, Backup-Strategien und Infrastruktur, die mit deinem Team wächst.
Utility First erklärt: So arbeitet Tailwind
Klassisches CSS startet mit einem Klassennamen wie .card und einer eigenen Datei voller Regeln. Tailwind dreht das um. Jede Klasse macht genau eine Sache, und ihr setzt das Design im Markup aus diesen Bausteinen zusammen.
<button class="rounded-lg bg-emerald-700 px-4 py-2 font-semibold text-white hover:bg-emerald-800 focus-visible:outline-2 focus-visible:outline-offset-2">
Speichern
</button>
Was ihr davon habt:
- Kein Namensstreit: Ihr müsst keine Klassennamen erfinden und keine BEM Konventionen pflegen.
- Kleines CSS: Der Build scannt eure Dateien und liefert nur die Klassen aus, die vorkommen.
- Zustände direkt im Markup: Varianten wie
hover:,focus-visible:,md:oderdark:hängen vor der Klasse. - Konsistenz: Alle Werte kommen aus einem gemeinsamen Theme. Wer
p-4schreibt, bekommt überall denselben Abstand.
Der Preis: Lange Klassenlisten im Markup. Das ist gewollt, braucht aber Ordnung. Wiederkehrende Muster gehören in Komponenten, etwa eine Astro, React oder Vue Komponente für Buttons. So steht die Klassenliste an genau einer Stelle.
Tailwind CSS v4: Konfiguration in CSS mit @theme
Mit Version 4 hat Tailwind seine Basis neu gebaut. Die Engine heißt Oxide und bringt vor allem bei inkrementellen Builds einen deutlichen Sprung. Die größte Änderung im Alltag ist aber die Konfiguration: Sie wandert aus JavaScript in eure CSS Datei.
@import "tailwindcss";
@theme {
--color-brand: oklch(0.72 0.19 150);
--color-brand-dark: oklch(0.45 0.13 150);
--font-display: "Inter", sans-serif;
--breakpoint-3xl: 120rem;
}
Jede Variable im @theme Block wird zu Klassen. Aus --color-brand entstehen bg-brand, text-brand und border-brand. Gleichzeitig stehen alle Werte als echte CSS Variablen bereit, die ihr überall nutzen könnt.
Weitere Punkte, die v4 für uns besser machen:
- Automatische Content Erkennung: Tailwind findet eure Template Dateien selbst, das
contentArray fällt weg. - Modernes CSS als Basis: Cascade Layers,
@propertyundcolor-mix()stecken unter der Haube. - Farben in OKLCH: Die Standardpalette nutzt den OKLCH Farbraum, das macht Helligkeit und Kontrast besser planbar.
- Container Queries eingebaut: Mit
@containerund Varianten wie@md:reagieren Komponenten auf ihren eigenen Platz. - Upgrade Tool:
npx @tailwindcss/upgrademigriert v3 Projekte zum großen Teil automatisch.
Wichtig für ältere Projekte: v4 setzt moderne Browser voraus. Wer sehr alte Browser unterstützen muss, bleibt vorerst bei v3.4 oder plant den Wechsel bewusst. Wie ihr Markenfarben sauber als Tokens anlegt, zeigen wir im Blog Artikel Brand Colors in Tailwind CSS v4.
Tailwind CSS v4.2 und v4.3: Die neuen Features 2026
Die aktuelle Linie ist Tailwind CSS v4.3. Das Team hat v4.2 und v4.3 in einem gemeinsamen Release Artikel vorgestellt. Das sind die Neuerungen, die im Projektalltag zählen.
Neu in v4.2:
- Vier neue Paletten:
mauve,olive,mistundtaupeergänzen die Grautöne um wärmere und kühlere Varianten. - Eigenes webpack Plugin:
@tailwindcss/webpackspart den Umweg über PostCSS. Laut Tailwind Team ist der Build in großen Projekten damit mehr als doppelt so schnell. - Mehr Logical Properties: Klassen wie
pbs-*,mbs-*,inline-*,block-*sowieinset-s-*undinset-e-*. Die altenstart-*undend-*Klassen gelten als veraltet. - font-features: Mit
font-features-*steuert ihr OpenType Features ohne eigenes CSS.
Neu in v4.3:
- Scrollbars stylen:
scrollbar-thin,scrollbar-none,scrollbar-thumb-*undscrollbar-track-*. Dazuscrollbar-gutter-stablegegen Layout Sprünge. - @container-size: Container Queries können jetzt auch auf die Höhe reagieren.
- zoom und tab: Neue Klassen für die CSS Eigenschaften
zoomundtab-size, praktisch für Code Beispiele. - Besseres @variant: Gestapelte und kombinierte Varianten direkt im CSS.
- Standardwerte für eigene Utilities: Mit
--default()funktioniert eine eigene Utility mit und ohne Wert.
<div class="scrollbar-thin scrollbar-thumb-emerald-700 scrollbar-track-slate-100 scrollbar-gutter-stable overflow-auto">
...
</div>
Das Update ist in bestehenden v4 Projekten unkompliziert. Ihr zieht tailwindcss und euer Build Plugin auf die neueste Version und lasst eure Tests laufen. In unseren Projekten erledigt Renovate solche Updates als Pull Request, die Pipeline mit Cypress entscheidet dann über den Merge.
Tailwind v4.2 und v4.3 Neuerungen und ihr konkreter Nutzen
| Neuerung | Version | Nutzen im Projekt |
|---|---|---|
| Paletten mauve, olive, mist, taupe | v4.2 | Neutrale Töne mit eigenem Charakter ohne eigene Farbskala |
| @tailwindcss/webpack | v4.2 | Schnellere Builds in webpack und Turbopack Projekten |
| Logical Properties wie inset-s und pbs | v4.2 | Layouts funktionieren in jeder Schreibrichtung |
| font-features | v4.2 | OpenType Features ohne eigenes CSS |
| Scrollbar Utilities | v4.3 | Einheitliche Scrollbars und keine Layout Sprünge |
| @container-size | v4.3 | Komponenten reagieren auf Breite und Höhe |
| zoom und tab | v4.3 | Saubere Code Beispiele und skalierte Vorschauen |
| Stacked und compound @variant | v4.3 | Weniger doppelter Code in eigenem CSS |
Tailwind mit Astro: Unser Setup für Production
Astro und Tailwind passen perfekt zusammen. Astro liefert standardmäßig HTML ohne JavaScript aus, Tailwind liefert nur das CSS, das auf den Seiten vorkommt. Das Ergebnis sind sehr schlanke Seiten mit guten Core Web Vitals. In Astro richtet ein einziger Befehl Tailwind v4 über das offizielle Vite Plugin ein.
npx astro add tailwind
Danach steht Tailwind in einer globalen CSS Datei. Dort legen wir auch die Design Tokens des Projekts ab.
/* src/styles/global.css */
@import "tailwindcss";
@theme {
--color-brand: oklch(0.72 0.19 150);
--radius-card: 0.75rem;
}
---
// src/layouts/Base.astro
import "../styles/global.css";
---
<html lang="de">
<body class="bg-white text-slate-900 antialiased">
<slot />
</body>
</html>
So bauen wir Astro Projekte mit Tailwind auf:
- Komponenten statt Kopien: Buttons, Karten und Formularfelder sind Astro Komponenten. Interaktive Teile laufen als Astro Islands mit React oder Vue und nutzen dieselben Klassen.
- Tokens an einer Stelle: Farben, Radien und Schriften stehen nur im
@themeBlock. Beliebige Werte wiew-[347px]sind die Ausnahme. - Typsicherheit dazu: Varianten von Komponenten typisieren wir mit TypeScript im strict Mode, so passt der Prop immer zur Klasse.
- Messen statt raten: Ladezeiten prüfen wir mit Felddaten aus dem CrUX Report.
Tailwind und Barrierefreiheit: Fokus, Kontrast, Bewegung
Tailwind bringt keine fertigen Komponenten mit. Für Barrierefreiheit ist das ein Vorteil: Ihr müsst nichts entschärfen, was eine UI Library falsch vorgibt. Die Verantwortung liegt aber komplett bei euch. Diese Werkzeuge nutzen wir dafür:
- Fokus sichtbar machen:
focus-visible:outline-2undfocus-visible:outline-offset-2zeigen den Fokus bei Tastaturbedienung klar an.outline-noneohne Ersatz ist tabu. - Nur für Screenreader:
sr-onlyversteckt Text optisch und lässt ihn für Screenreader lesbar. - Weniger Bewegung:
motion-reduce:schaltet Animationen ab, wenn Nutzer das im System eingestellt haben. - Hoher Kontrast:
forced-colors:passt Elemente an den Kontrastmodus von Windows an. - ARIA Zustände: Varianten wie
aria-expanded:koppeln das Styling an den echten Zustand statt an eigene Klassen.
Der größte Stolperstein sind Kontraste. Die Standardfarben sind nicht automatisch WCAG konform. Grauer Text auf hellem Grund fällt schnell unter 4,5 zu 1. Deshalb legen wir geprüfte Farbpaare als Tokens an und nutzen nur diese für Text. Lesbarkeit hängt auch an Zeilenhöhen, dazu mehr bei line-height nach WCAG.
Automatisch prüfen wir mit axe und Cypress in der Pipeline. Wer ein altes Frontend mit viel jQuery hat, findet bei JavaScript ablösen für Barrierefreiheit und Performance den Weg zu sauberem Markup, auf dem Tailwind richtig wirkt.
Tailwind im KI Coding: Regeln, an die sich Agents halten
Fragt ihr ein Sprachmodell nach einer Oberfläche, bekommt ihr fast immer Tailwind. Die Modelle haben unzählige Beispiele gesehen und schreiben die Klassen flüssig. Das Problem kommt später: Jeder Prompt erfindet neue Abstände, neue Grautöne und neue Button Varianten. Nach ein paar Wochen hat das Projekt zehn Blautöne und keiner weiß mehr, welcher gilt.
Deshalb bekommt der Agent bei uns feste Regeln. In OpenCode stehen sie in den Projektregeln, die bei jeder Aufgabe mitgeladen werden:
- Nur Tokens: Farben, Radien und Schriften kommen aus dem
@themeBlock. Beliebige Werte in eckigen Klammern sind verboten, außer mit Begründung. - Erst Komponente, dann Klasse: Gibt es schon einen Button, wird er genutzt. Neue Varianten entstehen in der Komponente.
- Feste Reihenfolge: Klassen werden sortiert, damit Diffs lesbar bleiben.
- Barrierefreiheit ist Pflicht: Jedes interaktive Element braucht einen sichtbaren Fokus und geprüfte Kontraste.
Regeln allein reichen nicht. Entscheidend sind Quality Gates, die der Agent nicht umgehen kann: TypeScript Checks, Cypress Tests und Accessibility Prüfungen in der Pipeline. Wie das für Frontend Projekte aussieht, beschreiben wir in den AI Coding Guidelines für TypeScript. Wer einen Prototyp aus Lovable mitbringt, hat meist schon Tailwind im Code. Das hilft beim Neuaufbau, weil das Verhalten der Oberfläche als Referenz dient.
Tailwind Labs bei Shopify: Was sich für euch ändert
Tailwind Labs, die Firma hinter Tailwind CSS, gehört jetzt zu Shopify. Gründer Adam Wathan hat das im offiziellen Blog angekündigt. Shopify war eines der ersten großen Unternehmen, das Tailwind im großen Stil eingesetzt hat.
Für eure Projekte ist die Lage klar:
- Lizenz bleibt: Tailwind CSS und die anderen Open Source Projekte bleiben unter MIT Lizenz.
- Team bleibt: Das bisherige Team führt und pflegt die Projekte weiter, jetzt mit Rückendeckung von Shopify.
- Kommerzielle Produkte: Für Tailwind Plus und ui.sh nimmt Tailwind Labs keine neuen Kunden mehr an. Bestehende Kunden behalten den Zugang.
Hintergrund ist ein schwieriges Jahr. Tailwind wird mehr genutzt als je zuvor, aber KI Coding Tools haben das Geschäft mit Templates stark getroffen, weil Entwickler seltener in die Doku und auf die Produktseiten kommen. Für uns ist der Schritt ein gutes Signal: Das Framework hat jetzt ein stabiles Zuhause, und der Code bleibt frei nutzbar.
Nothing changes with Tailwind CSS or any of our other open-source projects.
Tailwind im NCA Alltag: Wo wir es einsetzen
Tailwind steckt bei uns in fast jedem Frontend. Ein paar typische Einsätze:
- Neue Websites mit Astro: Statische Seiten mit Tailwind als einzigem Styling, dazu Islands für interaktive Teile. Mehr dazu bei Astro als Static Site Generator.
- KI Prototypen in Production bringen: Aus Lovable und Base44 Projekten erstellen wir eine OpenSpec und bauen mit Astro und Tailwind neu. Der Weg steht bei Vibe Coding Hilfe vom Prototyp zur Produktion.
- Barrierefreie Frontends: Eigene Utilities für Fokus und Kontrast, die Designer und Entwickler gemeinsam nutzen. Hintergrund bei barrierefreies Webdesign.
- Formulare mit Validierung: Tailwind für den Zustand im Markup, Zod 4 für die Daten dahinter.
Bei bestehenden Projekten starten wir mit einem Blick in den Code. Wie viele Tokens gibt es, wie viele beliebige Werte, wo fehlt ein Fokus? Daraus entsteht ein Plan, der Schritt für Schritt aufräumt, abgesichert durch Tests. Alle Frontend Themen findet ihr gesammelt unter Frontend Development.
Frontend 2025: Optimieren Sie Ihre Webseite mit Astro JS und nutzen Sie die Vorteile der Barrierefreiheit
Optimieren Sie Ihre Webseite mit Astro JS und nutzen Sie die Vorteile einer schnellen, sicheren und barrierefreien Webseite. Erfüllen Sie die gesetzlichen Anforderungen und verbessern Sie die Benutzererfahrung Ihrer Webseite. Mit Astro JS können Sie die Ladezeit reduzieren, die Sicherheit maximieren und die SEO-Optimierung verbessern. Kontaktieren Sie uns, um mehr zu erfahren und um Ihre Webseite auf ein neues Level zu heben.
Häufige Fragen zu Tailwind CSS
Die wichtigsten Antworten zu Tailwind CSS, v4, Astro, Barrierefreiheit und KI Coding.
Welche Tailwind CSS Version ist 2026 aktuell?
Aktuell ist die Linie Tailwind CSS v4.3. Sie bringt Scrollbar Utilities, @container-size, zoom und tab Klassen sowie besseres @variant. Mit v4.2 kamen vier neue Farbpaletten, ein eigenes webpack Plugin und mehr Logical Properties. Wer schon auf v4 ist, aktualisiert einfach die Pakete. Projekte auf v3 brauchen eine Migration, bei der das offizielle Upgrade Tool den größten Teil übernimmt.
Lohnt sich Tailwind CSS 2026 noch für neue Projekte?
Ja. Tailwind ist das meistgenutzte CSS Framework, wird aktiv weiterentwickelt und hat seit dem Wechsel von Tailwind Labs zu Shopify ein stabiles Zuhause. Für Astro, React und Vue gibt es offizielle Wege zur Einrichtung. Dazu kommt, dass KI Coding Tools Tailwind sehr gut beherrschen. Wichtig ist nur, von Anfang an Tokens und Komponenten festzulegen, damit das Markup übersichtlich bleibt.
Bleibt Tailwind CSS 2026 nach dem Shopify Deal kostenlos?
Ja. Adam Wathan hat klar gesagt, dass Tailwind CSS und die anderen Open Source Projekte weiter unter MIT Lizenz stehen. Das bisherige Team pflegt sie weiter, jetzt mit Unterstützung von Shopify. Geändert hat sich das kommerzielle Angebot: Tailwind Plus und ui.sh nehmen keine neuen Kunden mehr auf. Bestehende Kunden behalten ihren Zugang. Für euren Code ändert sich nichts.
Wie migriere ich 2026 von Tailwind v3 auf v4?
Startet mit dem offiziellen Upgrade Tool über npx @tailwindcss/upgrade. Es überträgt die Konfiguration aus der tailwind.config.js in einen @theme Block und passt umbenannte Klassen an. Danach prüft ihr die Oberfläche mit euren E2E Tests und schaut gezielt auf Abstände, Schatten und Rahmen. Achtet auf die Browser Anforderungen, denn v4 setzt moderne Browser voraus.
Wie nutze ich Tailwind CSS 2026 mit Astro?
Mit npx astro add tailwind richtet Astro Tailwind v4 über das offizielle Vite Plugin ein. Danach importiert ihr eine globale CSS Datei mit @import tailwindcss in euer Layout. Dort legt ihr auch die Design Tokens im @theme Block ab. Interaktive Teile als Astro Islands mit React oder Vue nutzen dieselben Klassen. So bleibt das Styling einheitlich und das CSS klein.
Was bedeutet Utility First?
Utility First heißt: Ihr baut das Design aus kleinen Klassen, die jeweils genau eine Aufgabe haben. Statt einer Klasse card mit eigenem CSS schreibt ihr zum Beispiel rounded-lg, p-6 und shadow im Markup. Das spart Namensarbeit und hält das CSS klein. Wiederkehrende Muster verpackt ihr in Komponenten, damit die Klassenlisten nur an einer Stelle stehen.
Braucht Tailwind v4 noch eine tailwind.config.js?
Nein. In v4 steht die Konfiguration direkt in eurer CSS Datei. Ihr importiert Tailwind und definiert Farben, Schriften, Abstände und Breakpoints als CSS Variablen im @theme Block. Tailwind macht daraus Klassen und stellt die Werte gleichzeitig als echte CSS Variablen bereit. Eine JavaScript Konfiguration könnt ihr für Übergangsphasen noch einbinden, für neue Projekte ist sie überflüssig.
Ist Tailwind CSS barrierefrei?
Tailwind liefert die Werkzeuge, macht eine Seite aber nicht automatisch barrierefrei. Klassen wie sr-only, focus-visible, motion-reduce und forced-colors helfen bei Screenreadern, Tastaturbedienung und reduzierter Bewegung. Die Standardfarben sind nicht automatisch WCAG konform, deshalb solltet ihr geprüfte Farbpaare als Tokens anlegen. Automatische Tests mit axe und Cypress fangen viele Fehler in der Pipeline ab.
Warum schreiben KI Tools so gern Tailwind?
Sprachmodelle haben sehr viel Tailwind Code gesehen und erzeugen die Klassen deshalb zuverlässig. Außerdem steht das komplette Styling im Markup, das Modell muss keine zweite Datei pflegen. Ohne Regeln erfindet ein Agent aber ständig neue Werte. Deshalb legen wir Tokens, Komponenten und eine feste Klassenreihenfolge in den Projektregeln fest und sichern alles mit Quality Gates ab.
Wie halte ich lange Klassenlisten übersichtlich?
Drei Dinge helfen. Erstens gehören wiederkehrende Muster in Komponenten, etwa in Astro, React oder Vue. Zweitens sortiert ihr Klassen immer gleich, zum Beispiel mit dem offiziellen Prettier Plugin von Tailwind. Drittens nutzt ihr nur Werte aus dem Theme und vermeidet beliebige Werte in eckigen Klammern. So bleiben Diffs lesbar und Reviews schnell, auch wenn KI Agents mitschreiben.
Tailwind oder Bootstrap: Was passt besser?
Bootstrap bringt fertige Komponenten mit, die schnell gut aussehen, aber oft angepasst oder überschrieben werden müssen. Tailwind liefert Bausteine und lässt euch das Design frei gestalten. Für eigene Designsysteme, Astro Projekte und barrierefreie Oberflächen passt Tailwind meist besser. Wer ein Admin Tool ohne eigenes Design schnell braucht, kommt mit einer Komponentenbibliothek oft schneller ans Ziel.
Wie unterstützt NCA bei Tailwind Projekten?
Wir helfen beim Neuaufbau mit Astro und Tailwind, bei der Migration auf v4, beim Aufbau von Design Tokens und bei Barrierefreiheit. Für Teams mit KI Agents legen wir Regeln und Quality Gates fest. Am Anfang steht ein kostenloses Kennenlernen, danach schätzen wir den Aufwand. Abgerechnet wird mit transparenter Minuten Abrechnung, ohne Pakete und ohne Festpreis.