Jawaban:
Cukup tambahkan kelas satu baris ini di CSS Anda, dan gunakan label
komponen bootstrap .
.label-as-badge {
border-radius: 1em;
}
Bandingkan ini label
dan badge
berdampingan:
<span class="label label-default label-as-badge">hello</span>
<span class="badge">world</span>
Mereka tampak sama. Tapi di CSS, label
gunakan em
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:
<span class="label label-success label-as-badge">Yay! Rah!</span>
Atau tempat yang lebih besar:
<div style="font-size: 36px"><!-- pretend an enclosing class has big font size -->
<span class="label label-success label-as-badge">Yay! Rah!</span>
</div>
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.
.label-pill {
padding-right: .6em;
padding-left: .6em;
border-radius: 10rem;
}
Dalam penggunaannya terlihat seperti ini:
<span class="label label-pill label-default">Default</span>
<span class="label label-pill label-primary">Primary</span>
<span class="label label-pill label-success">Success</span>
<span class="label label-pill label-info">Info</span>
<span class="label label-pill label-warning">Warning</span>
<span class="label label-pill label-danger">Danger</span>
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.
list-group
dengan badges
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
dengan alert-danger
atau progress-bar-danger
.
Ini terlihat seperti ini: Bootply Demo .
Anda dapat menggabungkan kelas CSS badge
dengan alert-*
atau progess-bar-*
untuk mewarnainya:
Dengan class="badges alert-*"
<span class="badge alert-info">badge</span> Info
<span class="badge alert-success">badge</span> Success
<span class="badge alert-danger">badge</span> Danger
<span class="badge alert-warning">badge</span> Warning
Alerts Docu: http://getbootstrap.com/components/#alerts
Dengan class="badges progress-bar-*"
(seperti yang disarankan oleh @ clami219)
<span class="badge progress-bar-info">badge</span> Info
<span class="badge progress-bar-success">badge</span> Success
<span class="badge progress-bar-danger">badge</span> Danger
<span class="badge progress-bar-warning">badge</span> Warning
Progress-Bar Docu: http://getbootstrap.com/components/#progress-alternatives
Bootstrap 3 menghapus opsi warna itu untuk lencana. Namun, kami dapat menambahkan gaya tersebut secara manual. Inilah solusi saya, dan inilah Bin JS :
.badge {
padding: 1px 9px 2px;
font-size: 12.025px;
font-weight: bold;
white-space: nowrap;
color: #ffffff;
background-color: #999999;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
}
.badge:hover {
color: #ffffff;
text-decoration: none;
cursor: pointer;
}
.badge-error {
background-color: #b94a48;
}
.badge-error:hover {
background-color: #953b39;
}
.badge-warning {
background-color: #f89406;
}
.badge-warning:hover {
background-color: #c67605;
}
.badge-success {
background-color: #468847;
}
.badge-success:hover {
background-color: #356635;
}
.badge-info {
background-color: #3a87ad;
}
.badge-info:hover {
background-color: #2d6987;
}
.badge-inverse {
background-color: #333333;
}
.badge-inverse:hover {
background-color: #1a1a1a;
}
Kelas konteks untuk badge
memang dihapus dari Bootstrap 3, jadi Anda harus menambahkan beberapa CSS khusus untuk membuat efek yang sama seperti ...
.badge-important{background-color:#b94a48;}
Cara lain yang mungkin, untuk membuat warna sedikit lebih intens, adalah yang ini:
<span class="badge progress-bar-info">10</span>
<span class="badge progress-bar-success">20</span>
<span class="badge progress-bar-warning">30</span>
<span class="badge progress-bar-danger">40</span>
Lihat Bootply
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:
// Colors
// Contextual variations of badges
// Bootstrap 3.0 removed contexts for badges, we re-introduce them, based on what is done for labels
.badge-default {
@include label-variant($label-default-bg);
}
.badge-primary {
@include label-variant($label-primary-bg);
}
.badge-success {
@include label-variant($label-success-bg);
}
.badge-info {
@include label-variant($label-info-bg);
}
.badge-warning {
@include label-variant($label-warning-bg);
}
.badge-danger {
@include label-variant($label-danger-bg);
}
Setara KURANG harus langsung.
Seperti jawaban di atas tetapi di sini menggunakan nama dan warna bootstrap 3:
/*css to add back colours for badges and make use of the colours*/
.badge-default {
background-color: #999999;
}
.badge-primary {
background-color: #428bca;
}
.badge-success {
background-color: #5cb85c;
}
.badge-info {
background-color: #5bc0de;
}
.badge-warning {
background-color: #f0ad4e;
}
.badge-danger {
background-color: #d9534f;
}
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 dengan progress-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.
.danger
,.success
dll. Definisi gaya kelas di luar kotak untuk kasus penggunaan umum seperti ini.