CSS Buton Oluşturucu

CSS buton oluşturucu, görsel ayarları yapıştırmaya hazır tek bir kurala çevirir. Bir butona yalnızca background-color, color, padding ve border-radius gerekir; kenarlık isteğe bağlıdır ve padding önce dikey, sonra yatay yazılır. Örnek: padding: 12px 24px; border-radius: 8px; background-color: #2563eb; color: #ffffff yazıldığında, etiketi 5,17:1 ile WCAG AA düzeyini geçen yuvarlatılmış mavi bir buton elde edilir.

Önizleme

Erişilebilirlik kontrolü

Metin kontrastı

Oluşan boyut
px yükseklik

Özelleştir

Hızlı Şablonlar

Oluşturulan Kod

Bu aracı sitenize gömün

× px

                        

💡 Entegrasyon İpucu

Gömme kodunu kopyalayın ve web sitenizin HTML'sine yapıştırın. Duyarlı sürüm tüm ekran boyutlarına otomatik olarak uyum sağlar.

0 değerlendirme
✓

Popüler Araçlar

Daha fazla araç yok
Tüm araçları keşfet

CSS ile buton nasıl yapılır?

Önce yazı boyutunu seçin, geri kalan her şeyi ondan türetin. Dikey iç boşluk yüksekliği belirler (yükseklik = 2 x dikey iç boşluk + 2 x kenarlık kalınlığı + 1,2 x yazı boyutu; 1,2 bu oluşturucunun ürettiği her kurala yazdığı satır yüksekliğidir), yatay iç boşluk genişliği belirler, border-radius ise köşeleri yuvarlar. Aşağıdaki beş reçetede kenarlık yoktur, dolayısıyla kenarlık terimi sıfırdır; 2px kenarlık eklendiğinde tablodaki her yükseklik 4px artar. Bu beş reçete sıradan bir sayfadaki neredeyse her butonu karşılar.

Yaygın CSS buton boyutları, sürgülerin ürettiği bildirimler ve her birinin kenarlıksız olarak çizildiği yükseklik.
Reçete font-size padding border-radius Yükseklik Tipik kullanım
Küçük 14px 6px 12px 6px 29 px Tablo satırı eylemleri ve sıkışık araç çubukları
Orta (varsayılan) 16px 12px 24px 8px 43 px Formlar, kartlar ve sayfadaki çoğu eylem
Büyük 18px 16px 32px 10px 54 px Sayfa başı ve fiyatlandırma sayfası eylem çağrıları
Hap 16px 12px 28px 50px 43 px Filtre çipleri ve pazarlama rozetleri. Yüksekliğin yarısını aşan her yarıçap aynı biçimi verir; elle yazılan 999px de bu yüzdendir.
Yalnızca simge 16px 12px 12px 8px 43 px Yalnızca simgeli denetim: kare kalması için yüksekliğine eşit bir genişlik ve bir aria-label verin

Yükseklikler tutuyor çünkü kural line-height: 1.2 değerini sabitliyor; çevresindeki sayfadan daha büyük bir satır yüksekliği devralan bir buton, reçetenin söylediğinden daha uzun çizilir. WCAG 2.2'nin 2.5.8 Hedef Boyutu (Asgari) ölçütü 24 x 24 CSS pikseli ister, ancak beş istisna sayar: hedefin çevresinde yeterli boşluk, sayfanın başka bir yerinde en az 24 px'lik eşdeğer bir denetim, bir metin satırı içindeki hedef, tarayıcının belirlediği bir boyut ve bilginin aktarılması için zorunlu olan bir boyut. 2.5.5 ölçütü ise gelişmiş hedefi 44 x 44'e çıkarır. Bu nedenle 29 px'lik Küçük reçetesi güvenli bir varsayılan değil, alt sınırdır.

Butonun üzerine gelindiğinde, tıklandığında ve devre dışıyken stili nasıl verilir?

Bir butonun boyanmaya değer beş durumu vardır ve her biri aynı sınıf üzerinde ayrı bir seçicidir. Durgun, üzerine gelme ve basılı kalma kuralları çıktıda her zaman bulunur; «Focus ve disabled durumlarını koda ekle» kutusunu işaretli bırakırsanız oluşturucu diğer ikisini altına ekler.

Her buton durumu için CSS seçicileri ve bu oluşturucunun varsayılan renkleriyle onun için yazdığı bildirimler. Dinlenme satırı yalnızca iki renk bildirimini listeler; üretilen koddaki tam .btn kuralı yazı tipini, satır yüksekliğini, iç boşluğu, yarıçapı, kenarlığı, gölgeyi, display, cursor, transition ve text-decoration değerlerini ekler.
Durum Seçici Üretilen bildirim Neden
Durgun .btn background-color: #4f46e5; color: #ffffff Diğer bütün durumların üzerine kurulduğu temel boya.
Üzerine gelme .btn:hover opacity: 0.9; transform: translateY(-1px) İmlecin hedefin üzerinde olduğunu doğrular. Oluşturucu butonu bir piksel yukarı kaldırır ve hafifçe soluklaştırır. Dokunmatik cihazlarda yok sayılır.
Basılı .btn:active transform: translateY(0) İmleç basılı tutulduğu sürece üzerine gelme yükselmesini başlangıç konumuna geri çeker, böylece tıklama bir basış gibi okunur.
Klavye odağı .btn:focus-visible outline: 3px solid #4f46e5; outline-offset: 2px Klavyeyle gezinenlere nerede olduklarını gösterir. Görünür bir karşılık koymadan asla outline: none yazmayın.
Devre dışı .btn:disabled opacity: 0.5; cursor: not-allowed; transform: none Eylemin kullanılamadığını belirtir. button öğesindeki disabled özniteliği tıklamayı da engeller.

HTML'de tıklanabilir buton nasıl oluşturulur?

Tıklama sayfada bir iş yapıyorsa button öğesini kullanın: JavaScript için <button type="button" class="btn">Kaydet</button>, form içinde ise type="submit". Tıklama başka bir yere götürüyorsa bağlantı kullanın: <a href="/fiyatlar" class="btn">Fiyatları gör</a>; böylece orta tuşla tıklama ve «yeni sekmede aç» çalışmaya devam eder. URL'yi yalnızca bağlantı alır, disabled özniteliğini yalnızca button alır ve yalnızca simgeden oluşan bir denetime aria-label gerekir, çünkü ekran okuyucunun okuyacağı başka bir şey yoktur. İkisi de aynı .btn sınıfını taşır, bu yüzden HTML + CSS sekmesi tek bir düzenlemeyle bağlantıya çevirebileceğiniz bir button öğesi üretir.

CSS butonu nasıl yuvarlatılır veya tamamen yuvarlak yapılır?

Hepsini border-radius yapar. Dört ila sekiz piksel yumuşatılmış bir dikdörtgen gibi okunur, on iki ila on altı daha sıcak durur ve buton yüksekliğinin yarısından büyük her değer bir hap biçimi üretir, çünkü kutuya sığmayacak kadar büyük bir yarıçap, aynı kenarı paylaşan iki köşe tam değene kadar küçültülür — tek tip yarıçapta bu, kısa kenarın yarısıdır; 999px «olabildiğince yuvarlak» için alışılmış kısayoldur. Gerçek bir daire eşit genişlik ve yükseklik ile border-radius: 50% ister, bu yüzden simge butonuna birebir aynı dikey ve yatay iç boşluğu verin. Varsayılan 16px yazı ve 12px dikey iç boşlukla buton yaklaşık 43px yüksekliğindedir, dolayısıyla Kenar yarıçapı kaydırıcısı 22’den itibaren zaten hap çizmektedir.

CSS butonu sayfada nasıl ortalanır?

Buton inline-block'tur, bu yüzden üst öğesine text-align: center yazmak butonun kendisinde hiçbir şey değiştirmeden onu ortalar. Doğrudan ortalamak için display: block ile birlikte margin-inline: auto ve bir genişlik verin ya da display: flex; justify-content: center olan bir kapsayıcıya alın. Var olan bir flex satırında margin-inline-start: auto tek bir butonu sağ kenara iter. Butonu sabit yükseklik yerine iç boşlukla boyutlandırdığınız sürece etiket kendiliğinden ortalanır; oluşturucunun ürettiği tam olarak budur.

En iyi CSS buton oluşturucu hangisidir?

Kaç tema sunduğuna değil, size ne verdiğine bakarak değerlendirin. İşe yarayan bir oluşturucu butonu gerçek boyutunda gösterir, iç boşluğu, yarıçapı, kenarlığı ve gölgeyi kilitli bir tema yerine ayrı denetimler olarak sunar, kurulacak çerçeve sınıfları olmayan sade CSS üretir ve renk çiftinin gerçekten okunaklı olup olmadığını söyler. Bu sayfa kontrast oranını WCAG 2.2'ye göre ölçer ve siz sürgüleri çekerken çizilen yüksekliği bildirir; böylece bir sorun daha sonraki bir erişilebilirlik denetiminde değil, burada ortaya çıkar.

Bu CSS buton oluşturucu ne üretir?

İki şey: stil dosyanız için üzerine gelme, basılı, odak ve devre dışı kurallarıyla birlikte yeniden kullanılabilir bir .btn sınıfı ve dış CSS'i temizleyen sayfa oluşturucular, CMS blokları ile e-posta şablonları için aynı bildirimlerin satır içi yazıldığı bir button öğesi. İkisi de çerçeve sınıfı içermeyen sade CSS'tir ve yukarıdaki kontrast paneli, siz kodu yapıştırmadan önce renk çiftinin WCAG'ı geçip geçmediğini söyler.

CSS Buton Oluşturucu Hakkında

CSS Buton Oluşturucu, birkaç sürgü ve renk seçicisini bir butonun gerçekten ihtiyaç duyduğu tek CSS kuralına dönüştürür. Etiketi, arka plan ve yazı rengini, yazı boyutu ile kalınlığını, yatay ve dikey iç boşluğu, köşe yarıçapını, kenarlık kalınlığı ile rengini ve dört gölge derinliğinden birini siz belirlersiniz; isteğe bağlı ikinci bir renk düz dolguyu 135 derecelik doğrusal bir gradyana çevirir. Önizleme denetimlerin üstünde durur ve değerlerinizle biçimlenmiş gerçek bir HTML butonudur; sayfanızda çizileceği boyutta görünür, yani onayladığınız şey yayına aldığınız şeydir.

Çıktıyı süs olmaktan çıkarıp kullanılır kılan iki şey var. Birincisi, kod bölümünün iki sekmesi vardır: bir stil dosyasına bırakacağınız, :hover, :active, :focus-visible ve :disabled kurallarıyla birlikte yeniden kullanılabilir bir .btn sınıfı ve dış CSS'i temizleyen sayfa oluşturucular, CMS blokları ile e-posta şablonları için her şeyin style özniteliğine satır içi yazıldığı aynı button öğesi. İkincisi, erişilebilirlik paneli renk çiftini WCAG 2.2'ye göre ölçer ve kontrast oranını AAA, AA ya da başarısız kararıyla bildirir; yazı boyutu ve kalınlığı uygun olduğunda büyük metin eşiklerine geçer. Ayrıca çizilen yüksekliği de bildirir: dikey iç boşluğun iki katı, artı kenarlığın iki katı, artı yazı boyutunun 1,2 katı - yani ekrandaki butonun tam olarak bildirilen yükseklikte olması için kuralın sabitlediği satır yüksekliği - ve bunu 2.5.8 ile 2.5.5 ölçütlerindeki 24 x 24 ve 44 x 44 CSS pikselik hedeflerle karşılaştırır.

Gradyan her iki durağa göre denetlenir ve iki orandan kötü olanı gösterilir. Sekiz şablon - Birincil, Tehlike, Başarı, Çerçeveli, Hap şekli, Degrade, Sade ve Neon - bir varış noktası değil, başlangıç noktasıdır: birine tıklayın, sonra sürgüleri çekmeye devam edin. Hiçbir renk, etiket ya da sürgü konumu hiçbir yere gönderilmez; kontrast hesabı, önizleme ve kod sayfanın kendi içinde üretilir, bu yüzden oran butonu yeniden çizen tuş vuruşuyla aynı anda güncellenir. Kopyaladığınız şey tek bir sınıftır: kurulacak bir çerçeve, bir derleme adımı ve çalışan bir betik yoktur.

Kullanım alanları

Tasarım sistemi olmayan bir projede saf CSS buton kuralına ihtiyaç duyan ön uç geliştiriciler: ne Tailwind ne Bootstrap, yalnızca .btn ve durumları.
Geliştirme ekibine belirtim teslim eden tasarımcılar: önizleme maketle örtüşene kadar sürgüleri çekin, sonra piksel değerlerini tarif etmek yerine birebir verin.
Dış stil dosyalarını temizleyen ve her bildirimin style özniteliğinde satır içi olmasını gerektiren e-postalar ile açılış sayfaları; HTML + CSS sekmesinin ürettiği tam olarak budur.
Önerilen bir marka renk çiftini sınayan erişilebilirlik denetçileri: siz onaltılık kodları yazarken kontrast oranı ve WCAG kararı güncellenir.
padding, border-radius, box-shadow ve font-weight'in nasıl etkileştiğini öğrenen öğrenciler ve öğretmenler; önizleme her bir sürgüye ayrı ayrı tepki verir.

Nasıl kullanılır

1

Butonda görünmesini istediğiniz metni Buton Metni alanına yazın, ardından Arka Plan ve yazı renklerini renk kutucuklarıyla ya da yanlarındaki alanlara hex kodu yazarak belirleyin.

2

Butona biçim vermek için yazı tipi boyutu, yatay dolgu, dikey dolgu ve Kenar Yuvarlaklığı kaydırıcılarını sürükleyin; çerçeveli bir görünüm için Kenarlık Kalınlığı'nı artırıp bir Kenarlık Rengi seçin.

3

Yazı kalınlığı olarak Normal, Orta, Yarı kalın veya Kalın'ı; Gölge olarak Hiçbiri, Küçük, Orta veya Büyük'ü seçin.

4

Arka planı çapraz, iki renkli bir gradyana dönüştürmek için Gradyan'ı işaretleyin ve ikinci rengi seçin.

5

Üzerinde çalışmayı sürdürebileceğiniz hazır bir stil yüklemek için Birincil, Çerçeveli, Hap şekli, Degrade, Sade veya Neon gibi bir Hızlı Şablonlar kartına tıklayın.

6

Önizleme panelindeki canlı butonu kontrol edin, çıktı sekmesini CSS ya da HTML + CSS'e geçirin ve kod kutusundaki kopyalama simgesine basın.

Profesyonel İpuçları

  • Her şeyden önce yazı boyutunu ayarlayın. Etiket son boyutuna geldiğinde iç boşluğu ve köşe yarıçapını değerlendirmek çok daha kolaydır, yükseklik göstergesi de (2 x dikey iç boşluk + 2 x kenarlık kalınlığı + 1,2 x yazı boyutu) onunla birlikte değişir.
  • Önce bir şablon yükleyin, sonra ince ayar yapın. Çerçeveli ve Sade şablonları sıfırdan büyük bir kenarlık kalınlığıyla başlar; ikincil butona giden en kısa yol budur.
  • Onaltılık kodları renk seçicinin içinde aramak yerine her örneğin yanındaki alana yazın; önizleme ve kontrast oranı her tuş vuruşunda güncellenir.
  • AA kontrastı her yazı boyutunda gereklidir; değişen tek şey eşiktir: normal metinde 4,5:1, etiket 24px’e ya da kalın 18,66px’e ulaştığında 3:1. 3:1’lik bir çift parlak bir ekranda iyi görünüp açık havada okunmaz hale gelebilir; bu yüzden düşük eşiği hedef değil tavan sayın.
  • Gradyanlar her iki durağa göre denetlenir ve kötü olan oran gösterilir; yalnızca bir uç kalıyorsa bütün butonu yeniden renklendirmek yerine o durağı değiştirin.

Sorun Giderme

Sorun:

Kopyaladığım CSS sayfamda görünür bir etki yaratmıyor.

Çözüm:

Sınıf eziliyor ya da hiç uygulanmamış. Öğenin class="btn" taşıdığını doğrulayın, kendi stil dosyanızı çerçeve CSS'inden sonra yükleyin ve geliştirici araçlarında Styles panelini açın: üzeri çizili bir bildirim, başka bir seçicinin özgüllük veya sıra nedeniyle kazandığı anlamına gelir.

Sorun:

Gradyan düz görünüyor ya da hiç çıkmıyor.

Çözüm:

Gradyan bir arka plan resmidir, arka plan rengi değil. Aracın background-color yerine background: linear-gradient(...) üretmesi için Degrade kutusunu işaretleyin. Yine de görünmüyorsa aynı öğe üzerinde daha sonra gelen bir background kısayol özelliği ya da bir background-image arayın: kısayol, background-image değerini none'a döndürür ve gradyanı siler. Sonradan gelen bir background-color onu gizleyemez, çünkü CSS Backgrounds 3 rengi arka plan resimlerinin altına boyar.

Sorun:

Kontrast rozeti renklerin kaldığını söylüyor ama buton bana okunaklı görünüyor.

Çözüm:

Kontrast, bir rengin ne kadar canlı hissettirdiğine göre değil, bağıl parlaklığa göre ölçülür. #f59e0b ile beyaz metin gibi orta ton çiftleri parlak görünmelerine karşın 2:1 dolayında kalır. Arka planı koyulaştırın ya da etiketi neredeyse siyaha çevirin; oran siz yazarken güncellenir.

Sık Sorulan Sorular

Sınıf için tek bir kural yazın ve altı bildirim verin: background-color, color, font-size, font-weight, padding ve border-radius. box-shadow ile kenarlığı yalnızca tasarım gerektiriyorsa ekleyin. Oluşturucu tam olarak bu kuralı sizin için yazar: sürgüleri çekin, canlı önizlemeye bakın, sonra CSS sekmesindeki .btn bloğunu stil dosyanıza kopyalayın.

CSS sekmesi, bir stil dosyasına yapıştıracağınız, durum kurallarıyla birlikte yeniden kullanılabilir bir .btn sınıfı verir; o tek bloğu değiştirdiğinizde sitedeki bütün butonlar değişir. HTML + CSS sekmesi ise aynı bildirimlerin style özniteliğine satır içi yazıldığı tek bir button öğesi verir; sayfa oluşturucuların, CMS bloklarının ve e-posta şablonlarının ihtiyacı budur, çünkü dış stil dosyalarını temizlerler. Tıklama başka bir adrese götürüyorsa onu href'li bir bağlantıya çevirin.

Kenar yarıçapı kaydırıcısını yukarı çekin. 8px civarında çoğu arayüzün kullandığı yumuşatılmış dikdörtgeni elde edersiniz; buton yüksekliğinin yarısını aştığınızda köşeler birleşip hap biçimini alır. Varsayılan 16px yazı ve 12px dikey iç boşlukla buton 43px yüksekliğindedir, bu yüzden yaklaşık 22'nin üzerindeki her yarıçap zaten tam yuvarlak görünür; elle yazılan CSS'teki 999px de aynı anlama gelir.

Evet. Metin ya da arka plan rengini her değiştirdiğinizde WCAG kontrast oranını yeniden hesaplar ve AAA, AA veya başarısız sonucunu gösterir. Normal metin AA için 4,5:1, AAA için 7:1 ister; 24px veya kalın 18,66px metin büyük sayılır ve yalnızca 3:1 ile 4,5:1 gerektirir. Gradyan dolgular her iki renk durağına göre ölçülür.

Boyut paneli çizilen yüksekliği dikey iç boşluğun iki katı, artı kenarlık kalınlığının iki katı, artı yazı boyutunun 1,2 katı olarak bildirir; 1,2 oluşturucunun kurala sabitlediği satır yüksekliğidir, bu yüzden sayı hemen yukarıda çizilen butonla örtüşür. WCAG 2.2'nin 2.5.8 ölçütü 24 x 24 CSS pikselik bir hedef ister, 2.5.5 ise bunu 44 x 44'e çıkarır. 12px dikey iç boşluklu 16px yazı 43px verir ve asgariyi rahatça aşar.

Tıklama bulunduğunuz sayfada iş yapıyorsa button kullanın: form göndermek, iletişim kutusu açmak, JavaScript çalıştırmak. Varsayılan olarak odaklanabilir, Enter ve Boşluk ile tetiklenir ve disabled özniteliğini destekler. Tıklama başka bir adrese götürüyorsa href'li bağlantı kullanın; böylece orta tuşla tıklama ve «yeni sekmede aç» çalışmaya devam eder. İkisi de aynı .btn sınıfını taşıyabilir.

Üretilen CSS zaten .btn:hover ve .btn:active içerir. «Focus ve disabled durumlarını koda ekle» kutusunu işaretli bırakırsanız ayrıca 2px kaydırmalı 3px'lik bir dış çizgiyle .btn:focus-visible ve yarı saydamlıkta cursor: not-allowed taşıyan .btn:disabled gelir. Görünür bir karşılık koymadan odak çizgisini asla silmeyin, yoksa klavyeyle gezinenler nerede olduklarını tümüyle kaybeder.

Evet. Çıktı lisanssız, atıf zorunluluğu olmayan ve çalışma zamanı bağımlılığı bulunmayan sade CSS'tir; ilk satırdaki künye yorumu silinebilir. Yazdığınız hiçbir şey de yüklenmez: önizleme, üretilen kod ve kontrast hesabı bu sayfanın içinde JavaScript ile yapılır, dolayısıyla renkleriniz ve etiketleriniz hiçbir sunucuya ulaşmaz.

Neredeyse her zaman devralınan stiller sorumludur. Bir çerçeve sıfırlaması, üst öğeden gelen bir font-family, genel bir button kuralı veya daha yüksek özgüllükte bir seçici yapıştırdığınız sınıfı ezebilir. Kendi stil dosyanızı çerçeve CSS'inden sonra yükleyin, .btn sınıfını tek bir öğede tutun ve geliştirici araçlarındaki Styles panelini okuyun: üzeri çizili bir bildirim hangi seçicinin kazandığını tam olarak söyler.

Standartlar ve kaynaklar

FreeWebTools AI
Powered by free AI models · Full chat →