Zum Hauptinhalt springen

Schaltflächenkomponente

Zuletzt aktualisiert:

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
btnBaseGestyltes Knopfelement
btn-outlineStilTransparente Füllung mit farbigem Rand
btn-softStilGedämpfter getönter Hintergrund
btn-ghostStilDezenter Hintergrund, der nur beim Hover sichtbar ist
btn-dashedStilGestrichelter Randstil
btn-plainStilKein Hintergrund oder Rahmen, nur Text
btn-linkStilAls Text-Hyperlink gestaltet
btn-pillStilVollständig abgerundete Pillenform
btn-roundedStilModerate Rundung
btn-circleStilKreis gleicher Breite für Symbolschaltflächen
btn-squareStilQuadratische Form ohne Rundung
btn-blockModifikatorBlockschaltfläche in voller Breite
btn-wideModifikatorBreiter als Standard mit zusätzlicher horizontaler Polsterung
btn-activeModifikatorErzwingt den aktiven/gedrückten visuellen Status
btn-disabledModifikatorDeaktivierte Darstellung für Elemente, die keine Schaltflächen sind
btn-xsGrößeExtra klein
btn-smGrößeKlein
btn-mdGrößeMittel (Standard)
btn-lgGrößeGroß
btn-xlGrößeExtra groß
btn-2xlGröße2× extra groß
btn-primaryFarbePrimäre Designfarbe
btn-secondaryFarbeSekundäre Themenfarbe
btn-accentFarbeAkzentfarbe des Themas
btn-neutralFarbeNeutrale Themenfarbe
btn-infoFarbeSemantische Infofarbe
btn-successFarbeSemantische Erfolgsfarbe
btn-warningFarbeSemantische Warnungsfarbe
btn-errorFarbeSemantische Fehlerfarbe

Grundlegende Verwendung

<button class="btn">Button</button>
<button className="btn">Button</button>

Knopfgrößen

html
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

html
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

html
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

html
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

html
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

html
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>
html
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

html
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

html
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

html
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

html
1
2
3
<button class="btn btn-primary btn-pill">
  Pill button
</button>

Schaltflächenzustände

Aktive Schaltflächen

html
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

html
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

html
<button class="btn btn-primary btn-wide">Wide</button>

Block-Taste

html
<button class="btn btn-primary btn-block">Block</button>

Flexibilität bei Button-Tags

Link
html
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.

Probieren Sie Cherry MCP