Nur CSS Tailwind CSS-Schaltfläche mit primären, sekundären, Akzent-, Ghost-, Outline- und Soft-Varianten. Größen xs-xl, Ladestatus, deaktiviert und Symbolschaltflächen. Nur CSS, WCAG AA, funktioniert mit Django, HTMX, Laravel, React.
Button-Komponenten sind interaktive Elemente, die Aktionen auslösen oder Benutzer zu neuen Seiten navigieren. Das Frutjam-Schaltflächensystem bietet über Modifikatorklassen mehrere Größen, Farben und Stile – alle mit dem Utility-First-Ansatz von Tailwind CSS für leichte, hochgradig anpassbare Schaltflächen erstellt, die nahtlos über Frameworks und Projekte hinweg funktionieren.
Nur CSS, kein JavaScript erforderlich. WCAG AA zugänglich und Framework-unabhängig – funktioniert mit Django, HTMX, Laravel, React und jedem Stack.
| Klasse | Typ | Beschreibung |
|---|---|---|
| btn | Base | Gestyltes Knopfelement |
| btn-outline | Stil | Transparente Füllung mit farbigem Rand |
| btn-soft | Stil | Gedämpfter getönter Hintergrund |
| btn-ghost | Stil | Dezenter Hintergrund, der nur beim Hover sichtbar ist |
| btn-dashed | Stil | Gestrichelter Randstil |
| btn-plain | Stil | Kein Hintergrund oder Rahmen, nur Text |
| btn-link | Stil | Als Text-Hyperlink gestaltet |
| btn-pill | Stil | Vollständig abgerundete Pillenform |
| btn-rounded | Stil | Moderate Rundung |
| btn-circle | Stil | Kreis gleicher Breite für Symbolschaltflächen |
| btn-square | Stil | Quadratische Form ohne Rundung |
| btn-block | Modifikator | Blockschaltfläche in voller Breite |
| btn-wide | Modifikator | Breiter als Standard mit zusätzlicher horizontaler Polsterung |
| btn-active | Modifikator | Erzwingt den aktiven/gedrückten visuellen Status |
| btn-disabled | Modifikator | Deaktivierte Darstellung für Elemente, die keine Schaltflächen sind |
| btn-xs | Größe | Extra klein |
| btn-sm | Größe | Klein |
| btn-md | Größe | Mittel (Standard) |
| btn-lg | Größe | Groß |
| btn-xl | Größe | Extra groß |
| btn-2xl | Größe | 2× extra groß |
| btn-primary | Farbe | Primäre Designfarbe |
| btn-secondary | Farbe | Sekundäre Themenfarbe |
| btn-accent | Farbe | Akzentfarbe des Themas |
| btn-neutral | Farbe | Neutrale Themenfarbe |
| btn-info | Farbe | Semantische Infofarbe |
| btn-success | Farbe | Semantische Erfolgsfarbe |
| btn-warning | Farbe | Semantische Warnungsfarbe |
| btn-error | Farbe | Semantische Fehlerfarbe |
Grundlegende Verwendung
<button class="btn">Button</button> |
<button className="btn">Button</button> |
Knopfgrößen
1 2 3 4 5 6 | <button class="btn btn-xs">Xsmall</button> <button class="btn btn-sm">Small</button> <button class="btn btn-md">Medium</button> <button class="btn btn-lg">Large</button> <button class="btn btn-xl">Xlarge</button> <button class="btn btn-2xl">2XLarge</button> |
Tastenfarben
1 2 3 4 5 6 7 8 9 | <button class="btn">Default</button> <button class="btn btn-primary">Primary</button> <button class="btn btn-secondary">Secondary</button> <button class="btn btn-accent">Accent</button> <button class="btn btn-info">Info</button> <button class="btn btn-success">Success</button> <button class="btn btn-warning">Warning</button> <button class="btn btn-error">Error</button> <button class="btn btn-neutral">Neutral</button> |
Schaltflächenstile
Weiche Tasten
1 2 3 4 5 6 7 8 9 | <button class="btn btn-soft">Default</button> <button class="btn btn-primary btn-soft">Primary</button> <button class="btn btn-secondary btn-soft">Secondary</button> <button class="btn btn-accent btn-soft">Accent</button> <button class="btn btn-info btn-soft">Info</button> <button class="btn btn-success btn-soft">Success</button> <button class="btn btn-warning btn-soft">Warning</button> <button class="btn btn-error btn-soft">Error</button> <button class="btn btn-neutral btn-soft">Neutral</button> |
Gestrichelte Knöpfe
1 2 3 4 5 6 7 8 9 | <button class="btn btn-dashed">Default</button> <button class="btn btn-dashed btn-primary">Primary</button> <button class="btn btn-dashed btn-secondary">Secondary</button> <button class="btn btn-dashed btn-accent">Accent</button> <button class="btn btn-dashed btn-info">Info</button> <button class="btn btn-dashed btn-success">Success</button> <button class="btn btn-dashed btn-warning">Warning</button> <button class="btn btn-dashed btn-error">Error</button> <button class="btn btn-dashed btn-neutral">Neutral</button> |
Gliederungsschaltflächen
1 2 3 4 5 6 7 8 9 | <button class="btn btn-outline">Default</button> <button class="btn btn-outline btn-primary">Primary</button> <button class="btn btn-outline btn-secondary">Secondary</button> <button class="btn btn-outline btn-accent">Accent</button> <button class="btn btn-outline btn-info">Info</button> <button class="btn btn-outline btn-success">Success</button> <button class="btn btn-outline btn-warning">Warning</button> <button class="btn btn-outline btn-error">Error</button> <button class="btn btn-outline btn-neutral">Neutral</button> |
Geisterknöpfe
1 2 3 4 5 6 7 8 9 | <button class="btn-ghost btn">Default</button> <button class="btn btn-ghost btn-primary">Primary</button> <button class="btn btn-ghost btn-secondary">Secondary</button> <button class="btn btn-ghost btn-accent">Accent</button> <button class="btn btn-ghost btn-info">Info</button> <button class="btn btn-ghost btn-success">Success</button> <button class="btn btn-ghost btn-warning">Warning</button> <button class="btn btn-ghost btn-error">Error</button> <button class="btn btn-ghost btn-neutral">Neutral</button> |
Link-Schaltflächen
1 2 3 4 5 6 7 8 9 | <button class="btn btn-link">Default</button> <button class="btn btn-primary btn-link">Primary</button> <button class="btn btn-secondary btn-link">Secondary</button> <button class="btn btn-accent btn-link">Accent</button> <button class="btn btn-info btn-link">Info</button> <button class="btn btn-success btn-link">Success</button> <button class="btn btn-warning btn-link">Warning</button> <button class="btn btn-error btn-link">Error</button> <button class="btn btn-neutral btn-link">Neutral</button> |
Knopfformen
Kreis-Taste
1 2 3 | <button class="btn btn-circle"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 8l16 0" /><path d="M4 16l16 0" /></svg> </button> |
Abgerundeter Knopf
1 2 3 4 5 | <button class="btn btn-error btn-rounded" aria-label="Remove from favorites"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2.5" stroke="currentColor" width="18" height="18"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z"></path> </svg> </button> |
Quadratischer Knopf
1 2 3 4 5 | <button class="btn btn-primary btn-square" aria-label="Add to favorites"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2.5" stroke="currentColor" width="18" height="18"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z"></path> </svg> </button> |
Pillenknopf
1 2 3 | <button class="btn btn-primary btn-pill"> Pill button </button> |
Schaltflächenzustände
Aktive Schaltflächen
1 2 3 4 5 6 7 8 9 | <button class="btn btn-active">Default</button> <button class="btn btn-primary btn-active">Primary</button> <button class="btn btn-secondary btn-active">Secondary</button> <button class="btn btn-accent btn-active">Accent</button> <button class="btn btn-info btn-active">Info</button> <button class="btn btn-success btn-active">Success</button> <button class="btn btn-warning btn-active">Warning</button> <button class="btn btn-error btn-active">Error</button> <button class="btn btn-neutral btn-active">Neutral</button> |
Deaktivierte Schaltfläche
1 2 3 4 | <button type="button" class="btn btn-primary" disabled="disabled">Disabled using attribute</button> <button type="button" class="btn btn-primary btn-disabled" tabindex="-1" role="button" aria-disabled="true"> Disabled using class name </button> |
Tastenbreiten
Breiter Knopf
<button class="btn btn-primary btn-wide">Wide</button> |
Block-Taste
<button class="btn btn-primary btn-block">Block</button> |
Flexibilität bei Button-Tags
1 2 3 4 5 6 7 | <input type="button" value="Input" class="btn btn-primary"> <input type="submit" value="Submit" class="btn btn-primary"> <input type="radio" aria-label="Radio" class="btn btn-primary"> <input type="checkbox" aria-label="Checkbox" class="btn btn-primary"> <input type="reset" value="Reset" class="btn btn-primary"> <button type="submit" class="btn btn-primary">Button</button> <a role="button" class="btn btn-primary">Link</a> |
Verwenden Sie Claude Code, Cursor oder einen anderen KI-Editor?
Cherry MCP stellt Ihrem KI-Editor bei Bedarf die genauen Taste-Klassennamen und -Strukturen zur Verfügung. Keine halluzinierten Klassen mehr.