Button Component
CSS-only Tailwind CSS button with primary, secondary, accent, ghost, outline, and soft variants. Sizes xs–xl, loading state, disabled, and icon buttons. CSS-only, WCAG AA, works with Django, HTMX, Laravel, React.
Düğme bileşenleri, eylemleri tetikleyen veya kullanıcıları yeni sayfalara yönlendiren etkileşimli öğelerdir. Frutjam düğme sistemi, değiştirici sınıflar aracılığıyla birden fazla boyut, renk ve stil sunar; bunların tümü, çerçeveler ve projeler arasında sorunsuz bir şekilde çalışan hafif, son derece özelleştirilebilir düğmeler için Tailwind CSS yardımcı programı ilk yaklaşımıyla oluşturulmuştur.
Yalnızca CSS, JavaScript gerekmez. WCAG AA erişilebilir ve çerçeveden bağımsız — Django, HTMX, Laravel, React ve tüm yığınlarla çalışır.
| Sınıf | Tip | Tanım |
|---|---|---|
| btn | Temel | Stil sahibi düğme öğesi |
| btn-outline | Stil | Renkli kenarlıklı şeffaf dolgu |
| btn-soft | Stil | Sessiz renkli arka plan |
| btn-ghost | Stil | İnce arka plan yalnızca fareyle üzerine gelindiğinde görülebilir |
| btn-dashed | Stil | Kesikli kenarlık stili |
| btn-plain | Stil | Arka plan veya kenarlık yok, yalnızca metin |
| btn-link | Stil | Metin köprüsü olarak tasarlandı |
| btn-pill | Stil | Tamamen yuvarlak hap şekli |
| btn-rounded | Stil | Orta yuvarlama |
| btn-circle | Stil | Simge düğmeleri için eşit genişlikte daire |
| btn-square | Stil | Yuvarlama olmadan kare şekil |
| btn-block | Değiştirici | Tam genişlikte engelleme düğmesi |
| btn-wide | Değiştirici | Ekstra yatay dolguyla varsayılandan daha geniş |
| btn-active | Değiştirici | Etkin/basılı görsel durumu zorlar |
| btn-disabled | Değiştirici | Düğme olmayan öğeler için devre dışı bırakılmış görünüm |
| btn-xs | Boyut | Ekstra küçük |
| btn-sm | Boyut | Küçük |
| btn-md | Boyut | Orta (varsayılan) |
| btn-lg | Boyut | Büyük |
| btn-xl | Boyut | Ekstra büyük |
| btn-2xl | Boyut | 2× ekstra büyük |
| btn-primary | Renk | Birincil tema rengi |
| btn-secondary | Renk | İkincil tema rengi |
| btn-accent | Renk | Vurgu teması rengi |
| btn-neutral | Renk | Nötr tema rengi |
| btn-info | Renk | Bilgi anlamsal rengi |
| btn-success | Renk | Başarı anlamsal rengi |
| btn-warning | Renk | Uyarı anlamsal rengi |
| btn-error | Renk | Hata anlamsal rengi |
Temel Kullanım
<button class="btn">Button</button> |
<button className="btn">Button</button> |
Düğme Boyutları
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> |
Düğme Renkleri
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> |
Düğme Stilleri
Yumuşak Düğmeler
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> |
Kesikli Düğmeler
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> |
Anahat Düğmeleri
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> |
Hayalet Düğmeler
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> |
Bağlantı Düğmeleri
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> |
Düğme Şekilleri
Daire Düğmesi
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> |
Yuvarlak Düğme
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> |
Kare Düğme
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> |
Hap Düğmesi
html
1 2 3 | <button class="btn btn-primary btn-pill"> Pill button </button> |
Düğme Durumları
Aktif Düğmeler
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> |
Devre Dışı Düğmesi
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> |
Düğme Genişlikleri
Geniş Düğme
html
<button class="btn btn-primary btn-wide">Wide</button> |
Engelle Düğmesi
html
<button class="btn btn-primary btn-block">Block</button> |
Düğme Etiketi Esnekliği
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> |