Dalam versi dua saya bisa menggunakan
badge-badge penting
Saya melihat bahwa elemen .badge tidak lagi memiliki kelas kontekstual (-success, -primary, dll.).
Bagaimana saya mencapai hal yang sama di versi 3?
Misalnya. Saya ingin lencana peringatan dan lencana penting di UI saya
.danger
,.success
dll. Definisi gaya kelas di luar kotak untuk kasus penggunaan umum seperti ini.Jawaban:
Cukup tambahkan kelas satu baris ini di CSS Anda, dan gunakan
label
komponen bootstrap .Bandingkan ini
label
danbadge
berdampingan:Mereka tampak sama. Tapi di CSS,
label
gunakanem
jadi skala dengan baik, dan masih memiliki semua kelas "-color". Jadi label akan menskala ke ukuran font yang lebih besar dengan lebih baik, dan dapat diwarnai dengan label-success, label-warning, dll. Berikut adalah dua contoh:Atau tempat yang lebih besar:
11/16/2015 : Melihat bagaimana kita akan melakukan ini di Bootstrap 4
Sepertinya
.badge
kelas benar-benar hilang. Tapi ada.label-pill
kelas bawaan (di sini) yang terlihat seperti yang kita inginkan.Dalam penggunaannya terlihat seperti ini:
11/04/2014 : Ini adalah pembaruan mengapa kelas waspada penyerbukan silang
.badge
tidak begitu bagus. Saya pikir gambar ini merangkum:Kelas peringatan itu tidak dirancang untuk digunakan dengan lencana. Ini membuat mereka dengan "petunjuk" dari warna yang dimaksudkan, tetapi pada akhirnya konsistensi dibuang keluar jendela dan keterbacaan dipertanyakan. Lencana yang di-retas itu tidak kohesif secara visual.
The
.label-as-badge
solusi hanya memperluas desain bootstrap. Kami menjaga keutuhan semua keputusan yang dibuat oleh desainer bootstrap, yaitu pertimbangan yang mereka berikan untuk keterbacaan dan kohesi di semua warna yang mungkin, serta pilihan warna itu sendiri. The.label-as-badge
kelas hanya menambah sudut membulat, dan tidak ada lagi. Tidak ada definisi warna yang diperkenalkan. Dengan demikian, satu baris CSS.Yep, lebih mudah untuk hanya hack pergi dan drop pada mereka
.alert-xxxxx
kelas - Anda tidak perlu menambahkan setiap baris CSS. Atau Anda bisa lebih peduli tentang hal-hal kecil dan menambahkan satu baris.sumber
list-group
denganbadges
adalah bagus out-of-the-box fitur dalam bootstrap. Bagi yang menonton, inilah tampilannya: getbootstrap.com/components/#list-group-badges.list-group-item > .label-as-badge { float: right; } .list-group-item > .label-as-badge + .label-as-badge { margin-right: 5px; }
.label-as-badge { border-radius: 1em; padding: 3px 7px; }
Singkatnya: Ganti
badge-important
denganalert-danger
atauprogress-bar-danger
.Ini terlihat seperti ini: Bootply Demo .
Anda dapat menggabungkan kelas CSS
badge
denganalert-*
atauprogess-bar-*
untuk mewarnainya:Dengan
class="badges alert-*"
Alerts Docu: http://getbootstrap.com/components/#alerts
Dengan
class="badges progress-bar-*"
(seperti yang disarankan oleh @ clami219)Progress-Bar Docu: http://getbootstrap.com/components/#progress-alternatives
sumber
Bootstrap 3 menghapus opsi warna itu untuk lencana. Namun, kami dapat menambahkan gaya tersebut secara manual. Inilah solusi saya, dan inilah Bin JS :
sumber
Kelas konteks untuk
badge
memang dihapus dari Bootstrap 3, jadi Anda harus menambahkan beberapa CSS khusus untuk membuat efek yang sama seperti ...Bootply
sumber
Cara lain yang mungkin, untuk membuat warna sedikit lebih intens, adalah yang ini:
Lihat Bootply
sumber
Jika menggunakan versi SASS (misalnya: versi thomas-mcdonald ), maka Anda mungkin ingin sedikit lebih dinamis (menghormati variabel yang ada) dan membuat semua konteks lencana menggunakan teknik yang sama seperti yang digunakan untuk label:
Setara KURANG harus langsung.
sumber
Seperti jawaban di atas tetapi di sini menggunakan nama dan warna bootstrap 3:
sumber
Saat menggunakan versi KURANG Anda dapat mengimpor mixins.less dan membuat kelas Anda sendiri untuk lencana berwarna:
Sama untuk warna lainnya; ganti saja peringatan dengan bahaya, kesuksesan, dll.
sumber
Yah, ini adalah jawaban yang sangat terlambat tapi saya pikir saya masih akan memasukkan dua sen saya ... Saya bisa memposting ini sebagai komentar karena jawaban ini pada dasarnya tidak menambahkan solusi baru tetapi itu menambah nilai pada posting sebagai alternatif lain. Tetapi dalam komentar saya tidak akan bisa memberikan semua detail karena batas karakter.
CATATAN: Ini perlu diedit untuk mem-bootstrap file CSS - memindahkan definisi gaya untuk di
.badge
atas.label-default
. Tidak dapat menemukan efek samping praktis karena perubahan dalam pengujian terbatas saya.Sementara solusi broc.seib mungkin merupakan cara terbaik untuk mencapai persyaratan OP dengan penambahan minimal pada CSS, dimungkinkan untuk mencapai efek yang sama tanpa CSS tambahan sama sekali seperti solusi Jens A. Koch atau dengan menggunakan
.label-xxx
kelas kontekstual karena mereka mudah diingat dibandingkan denganprogress-bar-xxx
kelas. Saya tidak berpikir bahwa.alert-xxx
kelas memberikan efek yang sama.Yang harus Anda lakukan adalah hanya menggunakan
.badge
dan.label-xxx
kelas bersama (tetapi dalam urutan ini). Jangan lupa untuk melakukan perubahan yang disebutkan dalam CATATAN di atas.<a href="#">Inbox <span class="badge label-warning">42</span></a>
terlihat seperti ini:PENTING: Solusi ini dapat merusak gaya Anda jika Anda memutuskan untuk meningkatkan dan lupa untuk membuat perubahan pada file CSS lokal baru Anda. Solusi saya untuk tantangan ini adalah menyalin semua
.label-xxx
gaya dalam file CSS khusus saya dan memuatnya setelah semua file CSS lainnya. Pendekatan ini juga membantu ketika saya menggunakan CDN untuk memuat BS3.** PS: ** Kedua jawaban teratas mendapat pro dan kontra. Itu hanya cara Anda lebih suka melakukan CSS Anda karena tidak ada "hanya cara yang benar" untuk melakukannya.
sumber