Tombol
Gunakan gaya tombol kustom Bootstrap untuk tindakan dalam formulir, dialog, dan lainnya dengan dukungan untuk berbagai ukuran, status, dan lainnya.
Bootstrap menyertakan beberapa gaya tombol yang telah ditentukan, masing-masing melayani tujuan semantiknya sendiri, dengan beberapa tambahan untuk kontrol lebih.
Menyampaikan makna pada teknologi bantu
Menggunakan warna untuk menambah makna hanya memberikan indikasi visual, yang tidak akan disampaikan kepada pengguna teknologi bantu – seperti pembaca layar. Pastikan bahwa informasi yang dilambangkan dengan warna jelas dari konten itu sendiri (misalnya teks yang terlihat), atau disertakan melalui cara alternatif, seperti teks tambahan yang disembunyikan dengan .sr-only
kelas.
Kelas .btn
dirancang untuk digunakan dengan <button>
elemen. Namun, Anda juga dapat menggunakan kelas <a>
atau <input>
elemen ini (meskipun beberapa browser mungkin menerapkan rendering yang sedikit berbeda).
Saat menggunakan kelas tombol pada <a>
elemen yang digunakan untuk memicu fungsionalitas dalam halaman (seperti menciutkan konten), daripada menautkan ke halaman atau bagian baru dalam halaman saat ini, tautan ini harus diberi a role="button"
untuk menyampaikan tujuannya dengan tepat ke teknologi pendukung seperti pembaca layar.
Membutuhkan tombol, tetapi bukan warna latar belakang yang besar dan kuat yang mereka bawa? Ganti kelas pengubah default dengan .btn-outline-*
yang menghapus semua gambar dan warna latar belakang pada tombol apa pun.
Ingin tombol yang lebih besar atau lebih kecil? Tambahkan .btn-lg
atau .btn-sm
untuk ukuran tambahan.
Buat tombol level blok—tombol yang menjangkau lebar penuh induknya—dengan menambahkan .btn-block
.
Tombol akan tampak ditekan (dengan latar belakang yang lebih gelap, batas yang lebih gelap, dan bayangan sisipan) saat aktif. Tidak perlu menambahkan kelas ke <button>
s karena mereka menggunakan pseudo-class . Namun, Anda masih dapat memaksakan tampilan aktif yang sama dengan .active
(dan menyertakan aria-pressed="true"
atribut) jika Anda perlu mereplikasi status secara terprogram.
Buat tombol terlihat tidak aktif dengan menambahkan disabled
atribut boolean ke <button>
elemen apa pun.
Tombol yang dinonaktifkan menggunakan <a>
elemen berperilaku sedikit berbeda:
<a>
s tidak mendukungdisabled
atribut tersebut, jadi Anda harus menambahkan.disabled
kelas agar tampak dinonaktifkan secara visual.- Beberapa gaya ramah masa depan disertakan untuk menonaktifkan semua
pointer-events
tombol jangkar. Di browser yang mendukung properti itu, Anda tidak akan melihat kursor yang dinonaktifkan sama sekali. - Tombol yang dinonaktifkan harus menyertakan
aria-disabled="true"
atribut untuk menunjukkan status elemen ke teknologi bantu.
Peringatan fungsionalitas tautan
Kelas .disabled
menggunakan pointer-events: none
untuk mencoba menonaktifkan fungsionalitas tautan <a>
s, tetapi properti CSS itu belum distandarisasi. Selain itu, bahkan di browser yang mendukung pointer-events: none
, navigasi keyboard tetap tidak terpengaruh, artinya pengguna keyboard yang dapat melihat dan pengguna teknologi bantu masih dapat mengaktifkan tautan ini. Agar aman, tambahkan tabindex="-1"
atribut pada tautan ini (untuk mencegahnya menerima fokus keyboard) dan gunakan JavaScript khusus untuk menonaktifkan fungsinya.
Lakukan lebih banyak dengan tombol. Kontrol status tombol atau buat grup tombol untuk lebih banyak komponen seperti bilah alat.
Tambahkan data-toggle="button"
untuk mengaktifkan status tombol active
. Jika Anda melakukan pra-beralih tombol, Anda harus menambahkan .active
kelas secara manual dan aria-pressed="true"
ke file <button>
.
Gaya bootstrap .button
dapat diterapkan ke elemen lain, seperti <label>
s, untuk menyediakan kotak centang atau tombol tombol gaya radio toggling. Tambahkan data-toggle="buttons"
ke a .btn-group
yang berisi tombol yang dimodifikasi tersebut untuk mengaktifkan perilaku beralihnya melalui JavaScript dan tambahkan .btn-group-toggle
ke gaya <input>
s di dalam tombol Anda. Perhatikan bahwa Anda dapat membuat tombol atau grup dengan input tunggal.
Status yang dicentang untuk tombol-tombol ini hanya diperbarui melalui click
acara pada tombol. Jika Anda menggunakan metode lain untuk memperbarui input—misalnya, dengan <input type="reset">
atau dengan menerapkan checked
properti input secara manual—Anda harus mengaktifkannya .active
secara <label>
manual.
Perhatikan bahwa tombol yang telah dicentang sebelumnya mengharuskan Anda untuk menambahkan .active
kelas secara manual ke file <label>
.
metode | Keterangan |
---|---|
$().button('toggle') |
Mengalihkan status push. Memberikan tampilan tombol yang telah diaktifkan. |
$().button('dispose') |
Menghancurkan tombol elemen. |