Butang
Gunakan gaya butang tersuai Bootstrap untuk tindakan dalam bentuk, dialog dan banyak lagi dengan sokongan untuk berbilang saiz, keadaan dan banyak lagi.
Bootstrap termasuk beberapa gaya butang yang dipratentukan, masing-masing memenuhi tujuan semantiknya sendiri, dengan beberapa tambahan yang diberikan untuk lebih kawalan.
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-link">Link</button>
Menyampaikan makna kepada teknologi bantuan
Menggunakan warna untuk menambah makna hanya memberikan petunjuk visual, yang tidak akan disampaikan kepada pengguna teknologi bantuan - seperti pembaca skrin. Pastikan maklumat yang dilambangkan dengan warna sama ada jelas daripada kandungan itu sendiri (cth teks yang boleh dilihat), atau disertakan melalui cara alternatif, seperti teks tambahan yang tersembunyi dengan .sr-only
kelas.
Kelas .btn
direka bentuk untuk digunakan dengan <button>
elemen. Walau bagaimanapun, anda juga boleh menggunakan kelas <a>
atau <input>
elemen ini (walaupun sesetengah penyemak imbas mungkin menggunakan pemaparan yang berbeza sedikit).
Apabila menggunakan kelas butang pada <a>
elemen yang digunakan untuk mencetuskan kefungsian dalam halaman (seperti kandungan runtuh), dan bukannya memaut ke halaman atau bahagian baharu dalam halaman semasa, pautan ini harus diberikan role="button"
untuk menyampaikan tujuannya dengan sewajarnya kepada teknologi bantuan seperti pembaca skrin.
<a class="btn btn-primary" href="#" role="button">Link</a>
<button class="btn btn-primary" type="submit">Button</button>
<input class="btn btn-primary" type="button" value="Input">
<input class="btn btn-primary" type="submit" value="Submit">
<input class="btn btn-primary" type="reset" value="Reset">
Memerlukan butang, tetapi bukan warna latar belakang yang besar yang mereka bawa? Gantikan kelas pengubah suai lalai dengan kelas .btn-outline-*
untuk mengalih keluar semua imej latar belakang dan warna pada sebarang butang.
<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-light">Light</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
Inginkan butang yang lebih besar atau lebih kecil? Tambah .btn-lg
atau .btn-sm
untuk saiz tambahan.
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-secondary btn-lg">Large button</button>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-secondary btn-sm">Small button</button>
Buat butang tahap blok—yang menjangkau lebar penuh ibu bapa—dengan menambahkan .btn-block
.
<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
<button type="button" class="btn btn-secondary btn-lg btn-block">Block level button</button>
Butang akan kelihatan ditekan (dengan latar belakang yang lebih gelap, jidar yang lebih gelap dan bayang sisipan) apabila aktif. Tidak perlu menambah kelas kepada <button>
s kerana mereka menggunakan kelas pseudo . Walau bagaimanapun, anda masih boleh memaksa penampilan aktif yang sama dengan .active
(dan sertakan aria-pressed="true"
atribut) sekiranya anda perlu meniru keadaan secara pemrograman.
<a href="#" class="btn btn-primary btn-lg active" role="button" aria-pressed="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg active" role="button" aria-pressed="true">Link</a>
Jadikan butang kelihatan tidak aktif dengan menambahkan disabled
atribut boolean pada mana-mana <button>
elemen.
<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary btn-lg" disabled>Button</button>
Butang dilumpuhkan menggunakan <a>
elemen berkelakuan agak berbeza:
<a>
s tidak menyokongdisabled
atribut, jadi anda mesti menambah.disabled
kelas untuk menjadikannya kelihatan dilumpuhkan secara visual.- Beberapa gaya mesra masa depan disertakan untuk melumpuhkan semua
pointer-events
pada butang sauh. Dalam penyemak imbas yang menyokong harta itu, anda tidak akan melihat kursor yang dilumpuhkan sama sekali. - Butang yang dilumpuhkan harus mengandungi
aria-disabled="true"
atribut untuk menunjukkan keadaan elemen kepada teknologi bantuan.
<a href="#" class="btn btn-primary btn-lg disabled" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg disabled" role="button" aria-disabled="true">Link</a>
Kaveat fungsi pautan
Kelas .disabled
menggunakan pointer-events: none
untuk cuba melumpuhkan fungsi pautan <a>
s, tetapi sifat CSS itu belum lagi diseragamkan. Selain itu, walaupun dalam penyemak imbas yang menyokong pointer-events: none
, navigasi papan kekunci kekal tidak terjejas, bermakna pengguna papan kekunci yang kelihatan dan pengguna teknologi bantuan masih boleh mengaktifkan pautan ini. Jadi untuk selamat, tambahkan tabindex="-1"
atribut pada pautan ini (untuk menghalangnya daripada menerima fokus papan kekunci) dan gunakan JavaScript tersuai untuk melumpuhkan fungsinya.
Lakukan lebih banyak dengan butang. Butang kawalan menyatakan atau buat kumpulan butang untuk lebih banyak komponen seperti bar alat.
Tambahkan data-toggle="button"
untuk menogol keadaan butang active
. Jika anda pra-menogol butang, anda mesti menambah .active
kelas secara manual dan aria-pressed="true"
pada <button>
.
<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
Single toggle
</button>
Gaya Bootstrap .button
boleh digunakan pada elemen lain, seperti <label>
s, untuk menyediakan kotak semak atau togol butang gaya radio. Tambahkan data-toggle="buttons"
pada yang .btn-group
mengandungi butang yang diubah suai tersebut untuk mendayakan gelagat togol mereka melalui JavaScript dan tambah .btn-group-toggle
untuk menggayakan <input>
s dalam butang anda. Ambil perhatian bahawa anda boleh membuat satu butang berkuasa input atau kumpulan daripadanya.
Keadaan yang ditandai untuk butang ini hanya dikemas kini melalui click
acara pada butang. Jika anda menggunakan kaedah lain untuk mengemas kini input—cth, dengan <input type="reset">
atau dengan menggunakan sifat input secara manual checked
—anda perlu menogol .active
secara <label>
manual.
Ambil perhatian bahawa butang prasemak memerlukan anda menambah .active
kelas secara manual pada input <label>
.
<div class="btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary active">
<input type="checkbox" checked autocomplete="off"> Checked
</label>
</div>
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary active">
<input type="radio" name="options" id="option1" autocomplete="off" checked> Active
</label>
<label class="btn btn-secondary">
<input type="radio" name="options" id="option2" autocomplete="off"> Radio
</label>
<label class="btn btn-secondary">
<input type="radio" name="options" id="option3" autocomplete="off"> Radio
</label>
</div>
Kaedah | Penerangan |
---|---|
$().button('toggle') |
Togol keadaan tolak. Memberi butang rupa bahawa ia telah diaktifkan. |
$().button('dispose') |
Memusnahkan butang elemen. |