CSS Buton Oluşturucu
Bir buton tasarlayın ve kullanmadan önce varsayılan, üzerine gelme, klavye odağı, etkin, devre dışı ve yükleniyor durumlarını inceleyin. Düz ya da iki renkli gradyan dolgu, kenarlık, boşluk, köşe, gölge ve durum renklerini seçin. Oluşturucu buton etiketini güvenli biçimde kodlar, tasarımı tarayıcınızda tutar ve semantik HTML ile sınırlandırılmış CSS üretir.
CSS buton nasıl oluşturulur?
-
1
Etiketi yazın
Görünür buton adı için düz metin girin. HTML benzeri karakterler çalıştırılmaz, metin olarak korunur.
-
2
Temel tasarımı ayarlayın
Düz veya gradyan arka planı, metin ve kenarlık renklerini, boyutu, dolguyu, köşe yarıçapını ve gölgeyi seçin.
-
3
Etkileşim durumlarını tanımlayın
Üzerine gelme, etkin ve odak renkleriyle hareketlerini ayarlayın. Devre dışı ve yükleniyor kuralları otomatik eklenir.
-
4
Uyarıları kontrol edin
Dışa aktarmadan önce en düşük metin kontrastını, odak göstergesi kontrastını ve zorunlu minimum hedef boyutunu inceleyin.
-
5
Kopyalayın veya indirin
Güvenli HTML ve CSS kodunu birlikte kopyalayın ya da bağımsız UTF-8 HTML önizlemesini indirin.
Üretilen kod neleri içerir?
HTML, görünür etiketi bir span içinde bulunan gerçek bir <button type="button"> öğesi kullanır. CSS altı yararlı görünümü kapsar:
- Varsayılan: Normal, bekleme görünümü
- Üzerine gelme: İşaretçi kullanan aygıtlar için
- Klavye odağı:
:focus-visibleile - Etkin: Denetim basılı tutulurken
- Devre dışı: Yerel
disabledözelliğiyle - Yükleniyor:
aria-busy="true"ile
Butonun ne zaman devre dışı veya meşgul olacağına uygulamanız karar verir. Oluşturucu yalnızca görünüm kurallarını sağlar; uygulama durumu oluşturmaz ve tıklama eylemi eklemez.
Kontrast yönlendirmesi kontrol sağlar, sertifika değil
Düzenleyici temel renk, gradyanın diğer ucu, üzerine gelme ve etkin durum renkleri arasındaki en düşük metin kontrastını hesaplar. Normal metin için 4,5:1 hedefini kullanır. Ayrıca odak çerçevesini açık renkli önizleme yüzeyiyle karşılaştırır ve metin dışı hedef olarak 3:1 oranını kullanır.
Bu değerler sık rastlanan sorunları yakalamaya yardımcı olur, ancak tamamlanan sayfada buton farklı bir yüzeye yerleştirilebilir. Odak ve kenarlık kontrastını gerçek düzende yeniden kontrol edin. Devre dışı denetimler düşük opaklıkla gösterilir; amaçları açık değilse yakınlarında anlaşılır bir açıklama bulunmalıdır.
Hedef boyutu ve hareket
Dışa aktarılan kural satır içi ve blok boyutunu en az 44 px olarak zorunlu kılar. Bu, pek çok dokunmatik arayüz için rahat bir hedeftir ve WCAG 2.2 Başarı Ölçütü 2.5.8’deki 24 CSS px alt sınırından büyüktür. Son üründe düzen, boşluk, istisnalar ve platform yönergeleri yine dikkate alınmalıdır.
Kullanıcı azaltılmış hareket istediğinde üzerine gelme ve basma hareketi kaldırılır. Meşgul durumunun görünür kalması için yükleniyor göstergesi kaybolmaz, yalnızca yavaşlar.
Güvenli çıktı sınırları
Görünür etiket normalleştirilir, 120 grafem kümesiyle sınırlandırılır, görünmez yön denetim karakterlerinden arındırılır ve kod parçasıyla indirilen dosyada HTML olarak güvenli biçimde kodlanır. Renkler altı basamaklı onaltılık değer olmalıdır. Her sayısal ayar yuvarlanır ve denetimin yanında gösterilen aralığa sabitlenir.
Tam düzenleyici tarayıcı belleğinde çalışır. İsteğe bağlı dört sayfalı akışta sürümlenmiş tasarım geçerli sekme için sessionStorage içinde tutulur. Etiket ve tasarım değerleri akış URL’lerine eklenmez ve Livewire üzerinden gönderilmez.
Yükleniyor durumunu kullanma
Meşgul özniteliğini uygulama kodundan ekleyip kaldırın:
<button type="button" class="generated-button" aria-busy="true" disabled>
<span class="generated-button__label">Kaydediliyor</span>
</button>
aria-busy, bir güncellemenin sürdüğünü bildirir. Yinelenen etkinleştirmeyi önlemek gerekiyorsa disabled da ekleyin. İşlem tamamlandığında iki özniteliği de kaldırın ve önemli başarı ya da hata iletisini uygun bir durum bölgesine taşıyın.
Sık Sorulan Sorular
Hayır. Kontrast hesaplamaları, görünür bir odak kuralı, azaltılmış hareket desteği, semantik HTML ve 44 px minimum hedef sağlar. Uyumluluk; son sayfaya, çevreleyen renklere, içeriğe, davranışa ve testlere bağlıdır.
Hayır. Düzenleyici etiketi ve tasarımı tarayıcı belleğinde tutar. İsteğe bağlı çok sayfalı akış aynı sekmedeki oturum depolamasını kullanır; girilen değerleri URL’lere ya da Livewire isteklerine eklemez.
Gönderme, açma veya açıp kapatma gibi eylemler için buton doğrudur. Gezinme için gerçek bir href içeren bağlantı kullanın; bağlantının aynı görünümü paylaşması gerekiyorsa üretilen sınıfı ona uyarlayın.
Düzenleyici hatayı bildirir ve tam çıktıyı elle kopyalayabilmeniz için okunabilir bir metin alanında seçili bırakır. Başarı iletisini yalnızca Clipboard API tamamlandıktan sonra gösterir.
İlgili Araçlar
İkilik Tabandan ASCII'ye Dönüştürücü
İkilik veri yapıştırın (boşlukla ayrılmış baytlar veya uzun bir bit dizisi) ve temsil ettiği ASCII metni alın. 7 bit ve 8 bit kodlamaları destekler.
BBCode HTML Dönüştürücü
BBCode'u (forum işaretlemesi) temiz HTML'e dönüştürün. Biçimlendirme etiketleri, listeler, alıntılar, kod, görseller, linkler ve tabloları işler.
Binary'den Hex'e Dönüştürücü
Binary girdiyi sade büyük harfli hexadecimal değere dönüştürün. Binary olmayan karakterler yok sayılır ve baştaki sıfırlar korunmaz.
İkiliden Sekizliye Dönüştürücü
Bitleri üçer üçer gruplayarak ikiliyi sekizliye dönüştürün. Unix izinleri, eski sistemler ve kompakt sayısal gösterim için yararlıdır.
HEX Renk Seçici
HEX rengi seçin veya girin; RGB, HSL, yaklaşık CMYK, bağıl parlaklık ve beyaz-siyah kontrast oranlarını görün.
İkilik Sayıdan Onluk Sayıya
İkilik sayıları anında onluk sayıya dönüştürün. Her bitin nasıl katkı verdiğini görebilmeniz için konumsal açılımı gösterir.