Düğmeler
Birden çok boyut, durum ve daha fazlasını destekleyen formlardaki, iletişim kutularındaki ve daha fazlasındaki eylemler için Bootstrap'in özel düğme stillerini kullanın.
Bootstrap, her biri kendi anlamsal amacına hizmet eden önceden tanımlanmış birkaç düğme stili içerir ve daha fazla kontrol için birkaç ekstra eklenir.
Yardımcı teknolojilere anlam taşıma
Renkleri anlam eklemek için kullanmak yalnızca görsel bir gösterge sağlar ve ekran okuyucular gibi yardımcı teknolojilerin kullanıcılarına iletilmez. Renkle gösterilen bilgilerin ya içeriğin kendisinden (örn. görünen metin) açık olduğundan ya da .sr-only
sınıfla gizlenmiş ek metin gibi alternatif yollarla dahil edildiğinden emin olun.
Sınıflar, eleman .btn
ile kullanılmak üzere tasarlanmıştır . Ancak, bu sınıfları or öğelerinde <button>
de kullanabilirsiniz (ancak bazı tarayıcılar biraz farklı bir işleme uygulayabilir).<a>
<input>
Mevcut sayfadaki yeni sayfalara veya bölümlere bağlantı vermek yerine, sayfa içi işlevselliği tetiklemek için kullanılan öğelerde (içeriği daraltmak gibi) düğme sınıfları kullanırken , bu bağlantılara amaçlarını aşağıdaki gibi yardımcı teknolojilere uygun şekilde iletmek için <a>
verilmelidir . role="button"
ekran okuyucular
Bir düğmeye mi ihtiyacınız var, ancak getirdikleri iri arka plan renklerine değil mi? .btn-outline-*
Herhangi bir düğmedeki tüm arka plan resimlerini ve renklerini kaldırmak için varsayılan değiştirici sınıfları değiştirin .
Daha büyük veya daha küçük düğmeler mi istiyorsunuz? Ekle .btn-lg
veya .btn-sm
ek boyutlar için.
Ekleyerek, bir ebeveynin tüm genişliğini kapsayan blok düzeyinde düğmeler oluşturun .btn-block
.
Etkin olduğunda, düğmeler basılı olarak (daha koyu bir arka plan, daha koyu kenarlık ve iç gölge ile) görünecektir. Sözde sınıf kullandıkları için s öğesine bir sınıf eklemeye gerek yoktur<button>
. Ancak, durumu programlı olarak çoğaltmanız gerekirse , aynı etkin görünümü yine de zorlayabilirsiniz .active
(ve özniteliği dahil edebilirsiniz ).aria-pressed="true"
Herhangi bir öğeye disabled
boolean niteliğini ekleyerek düğmelerin devre dışı görünmesini sağlayın .<button>
Öğeyi kullanan devre dışı bırakılan düğmeler <a>
biraz farklı davranır:
<a>
s özelliği desteklemiyor , bu nedenle görsel olarak devre dışı görünmesidisabled
için sınıfı eklemelisiniz ..disabled
pointer-events
Tüm bağlantı düğmelerini devre dışı bırakmak için geleceğe yönelik bazı stiller dahil edilmiştir . Bu özelliği destekleyen tarayıcılarda, devre dışı bırakılmış imleci hiç görmezsiniz.aria-disabled="true"
Devre dışı bırakılan düğmeler , öğenin durumunu yardımcı teknolojilere belirtmek için özniteliği içermelidir .
Bağlantı işlevi uyarısı
Sınıf , s'nin bağlantı işlevini devre dışı bırakmayı denemek için .disabled
kullanır , ancak bu CSS özelliği henüz standartlaştırılmamıştır. Ek olarak, destekleyen tarayıcılarda bile klavye gezintisi etkilenmeden kalır, bu da gören klavye kullanıcıları ve yardımcı teknolojilerin kullanıcılarının bu bağlantıları etkinleştirebilecekleri anlamına gelir. Güvende olmak için , bu bağlantılara bir nitelik ekleyin (klavye odağını almalarını önlemek için) ve işlevlerini devre dışı bırakmak için özel JavaScript kullanın.pointer-events: none
<a>
pointer-events: none
tabindex="-1"
Düğmelerle daha fazlasını yapın. Araç çubukları gibi daha fazla bileşen için düğme durumlarını kontrol edin veya düğme grupları oluşturun.
data-toggle="button"
Bir düğmenin durumunu değiştirmek için Ekle active
. Bir düğmeyi önceden değiştiriyorsanız , .active
sınıfı ve aria-pressed="true"
.<button>
Önyükleme stilleri, onay kutusu veya radyo stili düğme geçişi sağlamak için s .button
gibi diğer öğelere uygulanabilir . JavaScript aracılığıyla geçiş davranışlarını etkinleştirmek için bu değiştirilmiş düğmeleri içeren bir öğeye <label>
ekleyin ve düğmelerinizin içindeki s'leri stilize etmek için ekleyin . Girişle çalışan tek düğmeler veya bunların grupları oluşturabileceğinizi unutmayın.data-toggle="buttons"
.btn-group
.btn-group-toggle
<input>
Bu butonlar için kontrol edilen durum sadece buton üzerindeki olay aracılığıyla güncellenirclick
. Girişi güncellemek için başka bir yöntem kullanırsanız (örneğin, girişin özelliğini kullanarak veya manuel olarak <input type="reset">
uygulayarak) manuel olarak checked
açmanız gerekir..active
<label>
Önceden kontrol edilmiş düğmelerin, .active
sınıfı manuel olarak girdinin <label>
.
Yöntem | Tanım |
---|---|
$().button('toggle') |
İtme durumunu değiştirir. Düğmeye etkinleştirilmiş görünümü verir. |
$().button('dispose') |
Bir öğenin düğmesini yok eder. |