Teamkonventionen und Styleguide
Definieren Sie einen Styleguide für Ihr Team, der Klassenreihenfolge, Komponentennamen, den Einsatz von @apply und den einheitlichen Umgang mit einmaligen Arbitrary Values festlegt.
Teamkonventionen und Styleguide ist eine kostenlose Tailwind CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Tailwind CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Tailwind CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum Teams einen Tailwind-Styleguide benötigen
Ohne gemeinsame Konventionen werden Tailwind-Projekte uneinheitlich. Ein Entwickler schreibt überall p-4, ein anderer verwendet px-4 py-4. Einer nutzt @apply großzügig, ein anderer vermeidet es vollständig. Ein Team-Styleguide dokumentiert die Entscheidungen Ihres Teams, damit alle Tailwind auf dieselbe Weise schreiben. Dadurch werden Code-Reviews schneller und die Codebasis leichter wartbar.
Konventionen für die Klassensortierung festlegen
Auch wenn das Prettier-Plugin die Reihenfolge automatisch erzwingt, sollte Ihr Styleguide dokumentieren, warum die kanonische Reihenfolge verwendet wird und wie sie aussieht. So verstehen Entwickler sie, statt sie blind zu befolgen. Nehmen Sie die Reihenfolge der Gruppen auf – Layout, Größen, Abstände, Typografie, Darstellung und Interaktion –, damit Teammitglieder vorhersehen können, wohin eine Klasse gehört.
<!-- Canonical order groups -->
<div class="
flex items-center gap-4 /* Layout */
w-full max-w-md /* Sizing */
p-6 mx-auto /* Spacing */
text-sm font-medium /* Typography */
bg-white rounded-lg shadow /* Visual */
hover:shadow-md transition /* Interactive */
">Wann Sie @apply verwenden sollten
Eine häufige Ursache für Uneinigkeit ist die Frage, wann Utilities mit @apply extrahiert werden sollen. Legen Sie eine klare Regel fest: Verwenden Sie @apply beispielsweise nur, wenn sich ein Muster mehr als dreimal in verschiedenen Komponenten wiederholt UND nicht mit einer gemeinsamen JSX- oder Template-Komponente gelöst werden kann. So verhindern Sie eine voreilige Abstraktion und erkennen gleichzeitig echte Duplikate.
/* ALLOWED: repeated button pattern with no JSX component possible */
.btn-primary {
@apply rounded-lg bg-blue-600 px-4 py-2 text-sm font-semibold text-white hover:bg-blue-700;
}
/* DISCOURAGED: abstracting a one-off layout that appears only once */
.hero-section {
@apply flex min-h-screen flex-col items-center justify-center bg-gray-50;
}Konventionen für beliebige Werte
Tailwinds Klammersyntax wie w-[347px] ist leistungsfähig, kann aber zu einer Vielzahl schwer wartbarer magischer Zahlen führen. Ihr Styleguide sollte verlangen, dass beliebige Werte in einem Kommentar begründet werden und Werte, die mehr als einmal vorkommen, stattdessen als benanntes Token im extend-Block des Themes hinzugefügt werden.
<!-- DISCOURAGED: unexplained magic number -->
<div class="h-[347px]">
<!-- BETTER: explain the constraint with a comment -->
<!-- Height matches the sidebar for visual alignment -->
<div class="h-[347px]">
<!-- BEST: promote to a named token in the config -->
<!-- tailwind.config.js: extend.height: { sidebar: '347px' } -->
<div class="h-sidebar">Verwaltung der Safelist
Jeder Eintrag in der safelist erhöht die Kosten jedes Builds. Ihr Styleguide sollte verlangen, dass Safelist-Klassen einen Kommentar enthalten, der erklärt, warum sie nicht statisch erkannt werden können. Erstellen Sie einen Prüfplan für die Safelist – beispielsweise vierteljährlich –, um Einträge für entfernte oder umgebauten Funktionen zu löschen.
// tailwind.config.js
module.exports = {
safelist: [
// REASON: color comes from CMS content, cannot be statically detected
// REVIEW DATE: 2026-Q3
{ pattern: /bg-(red|green|blue|yellow)-(100|500)/ },
// REASON: toast severity classes set by JS at runtime
'border-red-500',
'border-green-500',
],
};Konventionen für die Benennung von Komponenten
Wenn Ihr Projekt @apply verwendet, um Komponentenklassen zu erstellen, legen Sie eine Benennungskonvention fest. Von BEM inspirierte Namen wie .btn-primary und .card-body sind eine verbreitete Wahl. Dokumentieren Sie, welches Benennungsmuster Ihr Team verwendet, und stellen Sie sicher, dass benutzerdefinierte Komponentenklassen niemals mit den eigenen Utility-Namen von Tailwind kollidieren.
/* Naming convention: {component}-{variant} */
.btn { @apply rounded-lg px-4 py-2 font-semibold; }
.btn-primary { @apply btn bg-blue-600 text-white hover:bg-blue-700; }
.btn-outline { @apply btn border border-blue-600 text-blue-600 hover:bg-blue-50; }
.card { @apply rounded-xl bg-white shadow; }
.card-header { @apply border-b border-gray-100 p-4 font-semibold; }
.card-body { @apply p-4; }Konventionen für responsive Präfixe
Dokumentieren Sie, wie Ihr Team mit responsivem Design umgeht. Verbreitete Konventionen sind immer Mobile-First (Basisstile gelten für Mobilgeräte, Präfixe fügen Verhalten für größere Bildschirme hinzu), die Verwendung nur einer Teilmenge der Breakpoints (z. B. ausschließlich md und lg) sowie der Verzicht darauf, ein Präfix ohne den zugehörigen Basisfall anzuwenden, damit die Stile korrekt kaskadieren.
<!-- GOOD: mobile-first base, then larger breakpoints -->
<div class="flex-col gap-4 md:flex-row md:gap-6 lg:gap-8">
<!-- CONFUSING: responsive prefix without a base style -->
<div class="md:flex-row">
<!-- What displays on mobile? The browser's UA default — unpredictable -->Konventionen für den Dark Mode
Wählen und dokumentieren Sie für das gesamte Projekt eine Strategie für den Dark Mode – entweder die class-Strategie oder die media-Strategie – und mischen Sie diese niemals. Legen Sie fest, welche Elemente immer eine Dark-Variante benötigen (Hintergründe, Text, Rahmen) und welche ihre Darstellung übernehmen können. Fügen Sie eine Checkliste hinzu, mit der neue Komponenten vor dem Mergen auf vollständige Dark-Mode-Unterstützung geprüft werden.
/* Documented decision: we use class strategy */
/* tailwind.config.js: darkMode: 'class' */
/* Component dark mode checklist:
[ ] bg-* has a dark:bg-* variant
[ ] text-* has a dark:text-* variant
[ ] border-* has a dark:border-* variant
[ ] ring-* has a dark:ring-* variant if used as focus indicator
*/
<div class="bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100">Checkliste für Pull-Request-Reviews
Integrieren Sie Tailwind-Konventionen in Ihren PR-Review-Prozess. Eine kurze Checkliste in der PR-Vorlage erinnert sowohl den Autor als auch den Reviewer daran, wichtige Konventionen zu prüfen. Dazu gehören beispielsweise: Klassen sind sortiert, es gibt keine ungesicherte dynamische Klassenerzeugung, beliebige Werte sind kommentiert, Dark-Mode-Varianten sind vollständig und es sind keine widersprüchlichen Utilities vorhanden.
## Tailwind Checklist
- [ ] Classes sorted (Prettier ran)
- [ ] No typos (ESLint passed)
- [ ] Arbitrary values explained with comments
- [ ] Dark mode variants added for new surfaces
- [ ] No dynamic class concatenation without safelist
- [ ] Responsive base styles defined before breakpoint prefixesStyleguide dokumentieren
Schreiben Sie den Styleguide in eine STYLE_GUIDE.md-Datei, die in das Repository eingecheckt wird. Halten Sie ihn in der Nähe des Codes und nicht in einem separaten Wiki, das veralten kann. Jede Konvention sollte eine kurze Begründung enthalten, damit neue Teammitglieder das Warum verstehen und sie leichter akzeptieren und befolgen können. Prüfen Sie den Guide vierteljährlich und aktualisieren Sie ihn, wenn sich das Projekt weiterentwickelt.
# Tailwind CSS Style Guide
## 1. Class Ordering
Use Prettier plugin — no manual sorting required.
## 2. @apply Usage
Only for patterns repeated 3+ times with no component solution.
## 3. Arbitrary Values
Add a comment. If used 2+ times, promote to theme.extend.
## 4. Dark Mode
Class strategy. Every new background and text color needs dark variant.Neue Entwickler einarbeiten
Ein Styleguide ist nur dann wirksam, wenn neue Entwickler ihn lesen. Fügen Sie in der README Ihres Projekts und in der Onboarding-Checkliste für neue Teammitglieder einen Link zum Tailwind-Styleguide ein. Erwägen Sie ein kurzes Quiz oder eine Übung, in der neue Entwickler die Konventionen an einer Übungskomponente anwenden, bevor sie produktiven Code bearbeiten.
# README.md
## Getting Started
1. `npm install`
2. Read [STYLE_GUIDE.md](./STYLE_GUIDE.md) before writing any Tailwind classes
3. Enable the recommended VS Code extensions from `.vscode/extensions.json`
4. Run `npm run lint && npm run format:check` before every commitKurzer Test
Testen Sie Ihr Verständnis der Konzepte aus Tailwind CSS Mastery in dieser Lektion.
Zusammenfassung der Lektion
In dieser Lektion haben Sie Folgendes gelernt: Konventionen für @apply und beliebige Werte definieren, um Fehlverwendung zu verhindern, Konventionen in PR-Checklisten verankern, um eine konsistente Prüfung zu ermöglichen, und den Styleguide im Repository dokumentieren, damit er aktuell bleibt. Als Nächstes erstellen wir den vollständigen Hero- und Navigationsbereich einer Landingpage.
Lerne HTML mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Teamkonventionen und Styleguide“ kostenlos?
Ja — der vollständige Text von „Teamkonventionen und Styleguide“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Tailwind CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Tailwind CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Teamkonventionen und Styleguide“?
Definieren Sie einen Styleguide für Ihr Team, der Klassenreihenfolge, Komponentennamen, den Einsatz von @apply und den einheitlichen Umgang mit einmaligen Arbitrary Values festlegt. Du übst Tailwind CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Tailwind CSS Academy zu starten?
Keine Vorkenntnisse erforderlich. Tailwind CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Teamkonventionen und Styleguide“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Tailwind CSS Academy-Lektion Code schreiben und ausführen?
Ja. Jede Tailwind CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- CSS-Ausgabe prüfen
- Klassensortierung und Prettier-Plugin
- Tailwind mit ESLint linten
- Teamkonventionen und Styleguide