Komponentlar
Ikonografiya, ochiladigan menyular, kiritish guruhlari, navigatsiya, ogohlantirishlar va boshqa ko'p narsalarni ta'minlash uchun yaratilgan o'ndan ortiq qayta foydalanish mumkin bo'lgan komponentlar.
Ikonografiya, ochiladigan menyular, kiritish guruhlari, navigatsiya, ogohlantirishlar va boshqa ko'p narsalarni ta'minlash uchun yaratilgan o'ndan ortiq qayta foydalanish mumkin bo'lgan komponentlar.
Glyphicon Halflings to'plamidan shrift formatidagi 250 dan ortiq gliflarni o'z ichiga oladi. Glyphicons Halflings odatda bepul mavjud emas, lekin ularning yaratuvchisi ularni Bootstrap uchun bepul taqdim etgan. Tashakkur sifatida , iloji boricha Glyphicons -ga havolani qo'shishingizni so'raymiz.
Ishlash sabablari uchun barcha piktogrammalar asosiy sinf va individual piktogramma sinfini talab qiladi. Foydalanish uchun quyidagi kodni istalgan joyga joylashtiring. To'g'ri to'ldirish uchun belgi va matn o'rtasida bo'sh joy qoldirishni unutmang.
Belgilar sinflarini bevosita boshqa komponentlar bilan birlashtirish mumkin emas. Ularni bir xil elementdagi boshqa sinflar bilan birga ishlatmaslik kerak. Buning o'rniga ichki joy qo'shing <span>
va ikonka sinflarini <span>
.
Belgilar sinflari faqat matn mazmunini o'z ichiga olmaydi va hech qanday yordamchi elementlarga ega bo'lmagan elementlarda qo'llanilishi kerak.
Bootstrap ikonkali shrift fayllari ../fonts/
kompilyatsiya qilingan CSS fayllariga nisbatan katalogda joylashishini taxmin qiladi. Ushbu shrift fayllarini ko'chirish yoki nomini o'zgartirish CSS-ni uchta usuldan birida yangilashni anglatadi:
@icon-font-path
va/yoki o'zgaruvchilarni o'zgartiring .@icon-font-name
url()
Kompilyatsiya qilingan CSS-dagi yo'llarni o'zgartiring .Muayyan ishlab chiqish sozlamalaringizga eng mos keladigan variantdan foydalaning.
Yordamchi texnologiyalarning zamonaviy versiyalari CSS-da yaratilgan tarkibni, shuningdek, muayyan Unicode belgilarini e'lon qiladi. Ekranni o'qish dasturlarida ko'zda tutilmagan va chalkash chiqishlarning oldini olish uchun (ayniqsa, piktogrammalar faqat bezak uchun ishlatilganda) biz ularni aria-hidden="true"
atribut bilan yashiramiz.
Agar siz ikonkadan maʼnoni bildirish uchun foydalanayotgan boʻlsangiz (faqat dekorativ element sifatida emas), bu maʼno yordamchi texnologiyalarga ham yetkazilishiga ishonch hosil qiling – masalan, .sr-only
sinfda vizual tarzda yashiringan qoʻshimcha kontentni kiriting.
Agar siz boshqa matnsiz boshqaruv elementlarini yaratayotgan bo'lsangiz (masalan, <button>
faqat piktogramma mavjud bo'lsa), boshqaruvning maqsadini aniqlash uchun har doim muqobil kontentni taqdim etishingiz kerak, shunda u yordamchi texnologiyalar foydalanuvchilariga mantiqiy bo'ladi. Bunday holda, siz aria-label
boshqaruvning o'ziga atribut qo'shishingiz mumkin.
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
Ulardan tugmalar, asboblar panelidagi tugmalar guruhlari, navigatsiya yoki oldindan oʻrnatilgan shakl kiritishlarida foydalaning.
<button type="button" class="btn btn-default" aria-label="Left Align">
<span class="glyphicon glyphicon-align-left" aria-hidden="true"></span>
</button>
<button type="button" class="btn btn-default btn-lg">
<span class="glyphicon glyphicon-star" aria-hidden="true"></span> Star
</button>
Ogohlantirishda xato xabari ekanligini bildirish uchun foydalaniladigan belgi va bu maslahatni yordamchi texnologiyalar foydalanuvchilariga etkazish uchun qo'shimcha matn .sr-only
mavjud.
<div class="alert alert-danger" role="alert">
<span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
<span class="sr-only">Error:</span>
Enter a valid email address
</div>
Havolalar ro'yxatini ko'rsatish uchun almashtiriladigan, kontekstli menyu. Ochiladigan JavaScript plagini bilan interaktiv qilingan .
Ochiladigan ro'yxatning triggerini va ochiladigan menyuni .dropdown
yoki e'lon qiladigan boshqa elementni o'rab oling position: relative;
. Keyin menyuning HTML-ni qo'shing.
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Ochiladigan menyularni ota-onaga qo'shish orqali yuqoriga (pastga o'rniga) kengaytirish uchun o'zgartirish mumkin .dropup
.
<div class="dropup">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropup
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Odatiy bo'lib, ochiladigan menyu avtomatik ravishda ota-onasining yuqori qismidan 100% va chap tomonida joylashgan. Ochiladigan .dropdown-menu-right
menyuni .dropdown-menu
o'ngga tekislang.
Ochiladigan ro'yxatlar CSS orqali hujjatning oddiy oqimida avtomatik ravishda joylashtiriladi. Bu shuni anglatadiki, ochiladigan menyular ota-onalar tomonidan ma'lum overflow
xususiyatlarga ega bo'lishi mumkin yoki ko'rish oynasi doirasidan tashqarida ko'rinishi mumkin. Ushbu muammolarni yuzaga kelganda o'zingiz hal qiling.
.pull-right
tekislash3.1.0 versiyasidan boshlab biz .pull-right
ochiladigan menyulardan foydalanishni bekor qildik. Menyuni o'ngga tekislash uchun dan foydalaning .dropdown-menu-right
. Navbardagi o'ngga tekislangan navbatma-navbat komponentlari menyuni avtomatik ravishda tekislash uchun ushbu sinfning aralash versiyasidan foydalanadi. Uni bekor qilish uchun dan foydalaning .dropdown-menu-left
.
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="dLabel">
...
</ul>
Har qanday ochiladigan menyuda harakatlar bo'limlarini belgilash uchun sarlavha qo'shing.
<ul class="dropdown-menu" aria-labelledby="dropdownMenu3">
...
<li class="dropdown-header">Dropdown header</li>
...
</ul>
Ochiladigan menyuda alohida havolalar seriyasiga ajratuvchi qo'shing.
<ul class="dropdown-menu" aria-labelledby="dropdownMenuDivider">
...
<li role="separator" class="divider"></li>
...
</ul>
Havolani o'chirish uchun ochiladigan .disabled
ro'yxatdagi a ga qo'shing .<li>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu4">
<li><a href="#">Regular link</a></li>
<li class="disabled"><a href="#">Disabled link</a></li>
<li><a href="#">Another link</a></li>
</ul>
Bir qator tugmalarni tugmalar guruhi bilan bir qatorda guruhlang. Bizning tugmalar plaginimiz yordamida ixtiyoriy JavaScript radiosi va tasdiqlash qutisi uslubidagi xatti-harakatlarni qo'shing .
A ichidagi elementlarda maslahatlar yoki popoverlardan foydalanilganda, kiruvchi nojo'ya ta'sirlarni oldini olish .btn-group
uchun variantni belgilashingiz kerak bo'ladi (masalan, element kengayishi va/yoki asboblar maslahati yoki popover ishga tushirilganda yumaloq burchaklarini yo'qotishi kabi).container: 'body'
role
va yorliqni taqdim etingYordamchi texnologiyalar (masalan, ekranni o'qish qurilmalari) bir qator tugmalar guruhlanganligini bildirishi uchun tegishli role
atribut taqdim etilishi kerak. Tugma guruhlari uchun bu bo'ladi role="group"
, asboblar panelida esa bo'lishi kerak role="toolbar"
.
Istisnolardan biri faqat bitta boshqaruvni o'z ichiga olgan guruhlar (masalan, elementlar bilan oqlangan tugma guruhlari<button>
) yoki ochiladigan ro'yxat.
Bundan tashqari, guruhlar va asboblar paneliga aniq belgi berilishi kerak, chunki ko'pchilik yordamchi texnologiyalar to'g'ri role
atribut mavjudligiga qaramay, ularni e'lon qilmaydi. Bu erda keltirilgan misollarda biz dan foydalanamiz aria-label
, lekin shunga o'xshash muqobillardan aria-labelledby
ham foydalanish mumkin.
.btn
bilan bir qator tugmalarni o'rang .btn-group
.
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">Left</button>
<button type="button" class="btn btn-default">Middle</button>
<button type="button" class="btn btn-default">Right</button>
</div>
Murakkabroq komponentlar uchun to'plamlarni <div class="btn-group">
a ga birlashtiring.<div class="btn-toolbar">
<div class="btn-toolbar" role="toolbar" aria-label="...">
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
</div>
Guruhdagi har bir tugmaga tugma oʻlchami sinflarini qoʻllash oʻrniga har .btn-group-*
biriga qoʻshing .btn-group
, shu jumladan bir nechta guruhlarni joylashtirishda.
<div class="btn-group btn-group-lg" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-sm" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-xs" role="group" aria-label="...">...</div>
Ochiladigan menyularni bir qator tugmalar bilan aralashtirishni istasangiz, a-ni .btn-group
boshqasiga joylashtiring ..btn-group
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">1</button>
<button type="button" class="btn btn-default">2</button>
<div class="btn-group" role="group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Dropdown link</a></li>
<li><a href="#">Dropdown link</a></li>
</ul>
</div>
</div>
Tugmalar to'plamini gorizontal emas, balki vertikal ravishda yig'ilgan qilib ko'ring. Ajratish tugmachalari bu erda qo'llab-quvvatlanmaydi.
<div class="btn-group-vertical" role="group" aria-label="...">
...
</div>
Tugmalar guruhini ota-onasining butun kengligi bo'ylab teng o'lchamda cho'zing. Shuningdek, tugmalar guruhidagi ochiladigan tugmalar bilan ishlaydi.
Tugmalarni oqlash uchun ishlatiladigan maxsus HTML va CSS tufayli (ya'ni display: table-cell
), ular orasidagi chegaralar ikki baravar ko'payadi. Oddiy tugma guruhlarida margin-left: -1px
chegaralarni olib tashlash o'rniga ularni yig'ish uchun ishlatiladi. Biroq, margin
bilan ishlamaydi display: table-cell
. Natijada, Bootstrap-ga moslashtirilgan sozlamalaringizga qarab, siz chegaralarni olib tashlash yoki qayta rang berishni xohlashingiz mumkin.
<a>
Internet Explorer 8 yoqilgan yoki <button>
elementlar bo'ladimi, asosli tugmalar guruhidagi tugmalar chegaralarini ko'rsatmaydi . Buni hal qilish uchun har bir tugmani boshqasiga o'rang .btn-group
.
Qo'shimcha ma'lumot uchun #12476 ga qarang .
<a>
Elementlar bilan.btn
Shunchaki s qatorini o'rab oling .btn-group.btn-group-justified
.
<div class="btn-group btn-group-justified" role="group" aria-label="...">
...
</div>
Agar <a>
elementlar joriy sahifadagi boshqa hujjat yoki boʻlimga oʻtish oʻrniga, sahifa ichidagi funksiyalarni ishga tushirish uchun tugmalar vazifasini bajarish uchun ishlatilsa, ularga tegishli role="button"
.
<button>
Elementlar bilan<button>
Elementlar bilan oqlangan tugma guruhlarini ishlatish uchun har bir tugmani tugmalar guruhiga oʻrashingiz kerak . Aksariyat brauzerlar elementlarni asoslash uchun CSS-ni to'g'ri qo'llamaydi <button>
, lekin biz ochiladigan tugmachalarni qo'llab-quvvatlaganimiz sababli, biz buni hal qilishimiz mumkin.
<div class="btn-group btn-group-justified" role="group" aria-label="...">
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Left</button>
</div>
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Middle</button>
</div>
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Right</button>
</div>
</div>
Ochiladigan menyuni ishga tushirish uchun istalgan tugmani ishlatib, uni a ichiga qo'yib .btn-group
, tegishli menyu belgisini qo'ying.
Ochiladigan tugmachalar ochiladigan plaginni Bootstrap versiyangizga kiritishni talab qiladi.
Ba'zi asosiy belgilash o'zgarishlari bilan tugmani ochiladigan menyuga aylantiring.
<!-- Single button -->
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Action <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Xuddi shunday, bir xil belgilash o'zgarishlari bilan, faqat alohida tugma bilan bo'linadigan ochiladigan tugmachalarni yarating.
<!-- Split button -->
<div class="btn-group">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Ochiladigan tugmalar barcha o'lchamdagi tugmalar bilan ishlaydi.
<!-- Large button group -->
<div class="btn-group">
<button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Large button <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<!-- Small button group -->
<div class="btn-group">
<button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Small button <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<!-- Extra small button group -->
<div class="btn-group">
<button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Extra small button <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
Ota-onaga qo'shish orqali elementlar ustidagi ochiladigan menyularni .dropup
ishga tushiring.
<div class="btn-group dropup">
<button type="button" class="btn btn-default">Dropup</button>
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
Har qanday matnga asoslangan matnning oldiga, keyin yoki ikkala tomoniga matn yoki tugmalar qo'shish orqali shakl boshqaruvlarini kengaytiring <input>
. Elementlarni bitta elementga qo'shish yoki qo'shish uchun yoki .input-group
bilan foydalaning ..input-group-addon
.input-group-btn
.form-control
<input>
Faqat matnliBu erda elementlardan foydalanishdan saqlaning <select>
, chunki ularni WebKit brauzerlarida to'liq uslublash mumkin emas.
<textarea>
Bu erda elementlardan foydalanishdan saqlaning , chunki ularning rows
atributi ba'zi hollarda hurmat qilinmaydi.
, ichidagi elementlarda maslahatlar yoki popoverlardan foydalanilganda, kiruvchi nojo'ya ta'sirlarni oldini olish .input-group
uchun variantni belgilashingiz kerak bo'ladi (masalan, element kengayishi va/yoki asboblar maslahati yoki popover ishga tushirilganda yumaloq burchaklarini yo'qotishi kabi).container: 'body'
Shakl guruhlari yoki panjara ustunlari sinflarini bevosita kirish guruhlari bilan aralashtirmang. Buning o'rniga, kirish guruhini shakllar guruhi yoki panjara bilan bog'liq element ichiga joylashtiring.
Har bir kiritish uchun yorliq qo'shmasangiz, ekranni o'qiydiganlar shakllaringiz bilan bog'liq muammolarga duch kelishadi. Ushbu kirish guruhlari uchun har qanday qo'shimcha yorliq yoki funksiyalar yordamchi texnologiyalarga uzatilishiga ishonch hosil qiling.
Ishlatiladigan aniq texnika (koʻrinadigan <label>
elementlar, sinf <label>
yordamida yashirin elementlar yoki , , , yoki atributidan foydalanish) va qanday qoʻshimcha maʼlumotlarni yetkazish kerakligi siz amalga oshirayotgan interfeys vidjetining aniq turiga qarab oʻzgaradi. Ushbu bo'limdagi misollar bir nechta tavsiya etilgan, vaziyatga xos yondashuvlarni taqdim etadi..sr-only
aria-label
aria-labelledby
aria-describedby
title
placeholder
Kirishning har ikki tomoniga bitta plagin yoki tugmani joylashtiring. Bundan tashqari, kirishning har ikki tomoniga ham birini qo'yishingiz mumkin.
Biz bir tomondan bir nechta qo'shimchalarni ( .input-group-addon
yoki ) qo'llab-quvvatlamaymiz..input-group-btn
Biz bitta kiritish guruhida bir nechta shakl boshqaruvlarini qo'llab-quvvatlamaymiz.
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
</div>
<div class="input-group">
<input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2">
<span class="input-group-addon" id="basic-addon2">@example.com</span>
</div>
<div class="input-group">
<span class="input-group-addon">$</span>
<input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
<span class="input-group-addon">.00</span>
</div>
<label for="basic-url">Your vanity URL</label>
<div class="input-group">
<span class="input-group-addon" id="basic-addon3">https://example.com/users/</span>
<input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
</div>
Nisbiy shakl o'lchamlari sinflarini o'ziga qo'shing .input-group
va ichidagi tarkib avtomatik ravishda o'lchamini o'zgartiradi - har bir elementda shakl nazorati o'lchami sinflarini takrorlashning hojati yo'q.
<div class="input-group input-group-lg">
<span class="input-group-addon" id="sizing-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon1">
</div>
<div class="input-group">
<span class="input-group-addon" id="sizing-addon2">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon2">
</div>
<div class="input-group input-group-sm">
<span class="input-group-addon" id="sizing-addon3">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon3">
</div>
Matn o'rniga kirish guruhining qo'shimchasiga har qanday tasdiqlash qutisi yoki radio opsiyasini qo'ying.
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
<input type="checkbox" aria-label="...">
</span>
<input type="text" class="form-control" aria-label="...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
<input type="radio" aria-label="...">
</span>
<input type="text" class="form-control" aria-label="...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
Kirish guruhlaridagi tugmalar biroz farq qiladi va bitta qo'shimcha joylashtirish darajasini talab qiladi. ning o'rniga , tugmalarni o'rash .input-group-addon
uchun foydalanishingiz kerak bo'ladi . .input-group-btn
Bu bekor qilib bo'lmaydigan standart brauzer uslublari tufayli talab qilinadi.
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
<input type="text" class="form-control" placeholder="Search for...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search for...">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
<input type="text" class="form-control" aria-label="...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action <span class="caret"></span></button>
<ul class="dropdown-menu dropdown-menu-right">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
<div class="input-group">
<div class="input-group-btn">
<!-- Button and dropdown menu -->
</div>
<input type="text" class="form-control" aria-label="...">
</div>
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<!-- Button and dropdown menu -->
</div>
</div>
Har bir tomonda faqat bitta qo'shimchaga ega bo'lishingiz mumkin bo'lsa-da, bitta ichida bir nechta tugma bo'lishi mumkin .input-group-btn
.
<div class="input-group">
<div class="input-group-btn">
<!-- Buttons -->
</div>
<input type="text" class="form-control" aria-label="...">
</div>
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<!-- Buttons -->
</div>
</div>
Bootstrap-da mavjud bo'lgan navlar asosiy .nav
sinfdan boshlab umumiy belgilarga, shuningdek umumiy holatlarga ega. Har bir uslub oʻrtasida almashish uchun modifikator sinflarini almashtiring.
E'tibor bering, sinf asosiy .nav-tabs
sinfni talab qiladi .nav
.
<ul class="nav nav-tabs">
<li role="presentation" class="active"><a href="#">Home</a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages</a></li>
</ul>
Xuddi shu HTMLni oling, lekin .nav-pills
o'rniga foydalaning:
<ul class="nav nav-pills">
<li role="presentation" class="active"><a href="#">Home</a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages</a></li>
</ul>
Tabletkalar ham vertikal ravishda stackable. Faqat qo'shing .nav-stacked
.
<ul class="nav nav-pills nav-stacked">
...
</ul>
Yorliqlar yoki tabletkalarni ekranning kengligi 768px dan katta boʻlgan holda ota-onasining kengligiga teng qilib osongina yarating .nav-justified
. Kichikroq ekranlarda navigatsiya havolalari yig'iladi.
Asoslangan navigatsiya panelidagi havolalar hozircha qo‘llab-quvvatlanmaydi.
<ul class="nav nav-tabs nav-justified">
...
</ul>
<ul class="nav nav-pills nav-justified">
...
</ul>
Har qanday nav komponenti (yorliqlar yoki tabletkalar) .disabled
uchun kulrang havolalar uchun qo'shing va hover effektlari yo'q .
<ul class="nav nav-pills">
...
<li role="presentation" class="disabled"><a href="#">Disabled link</a></li>
...
</ul>
Bir oz qo'shimcha HTML va ochiladigan menyular JavaScript plagini bilan ochiladigan menyularni qo'shing .
<ul class="nav nav-tabs">
...
<li role="presentation" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Dropdown <span class="caret"></span>
</a>
<ul class="dropdown-menu">
...
</ul>
</li>
...
</ul>
<ul class="nav nav-pills">
...
<li role="presentation" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Dropdown <span class="caret"></span>
</a>
<ul class="dropdown-menu">
...
</ul>
</li>
...
</ul>
Navbarlar sizning ilovangiz yoki saytingiz uchun navigatsiya sarlavhalari sifatida xizmat qiluvchi sezgir meta komponentlardir. Ular mobil ko'rinishlarda yiqilib (va o'zgartirilishi mumkin) boshlanadi va mavjud ko'rish maydoni kengligi oshgani sayin gorizontal holga keladi.
Asoslangan navigatsiya panelidagi havolalar hozircha qo‘llab-quvvatlanmaydi.
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-left">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
Matnni ga almashtirish orqali navbar brendini o'zingizning rasmingiz bilan almashtiring <img>
. O'zining to'ldirish va balandligi bo'lganligi sababli .navbar-brand
, rasmingizga qarab ba'zi CSS-ni bekor qilishingiz kerak bo'lishi mumkin.
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">
<img alt="Brand" src="...">
</a>
</div>
</div>
</nav>
.navbar-form
Tor ko'rish oynalarida to'g'ri vertikal tekislash va yiqilgan xatti-harakatlar uchun shakl tarkibini joylashtiring . Navbar tarkibidagi joylashuvni aniqlash uchun tekislash opsiyalaridan foydalaning.
.navbar-form
Ehtiyotkorlik bilan, kodining katta qismini mixin .form-inline
orqali baham ko'radi. Ba'zi forma boshqaruvlari, masalan, kiritish guruhlari, navigatsiya panelida to'g'ri ko'rsatilishi uchun belgilangan kengliklarni talab qilishi mumkin.
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
Navbarda vertikal markazlashtirish uchun .navbar-btn
sinfni <button>
a ichida bo'lmagan elementlarga qo'shing .<form>
<button type="button" class="btn btn-default navbar-btn">Sign in</button>
Matn satrlarini elementga oʻrash .navbar-text
, odatda <p>
toʻgʻri boshlanish va rang berish uchun tegga.
<p class="navbar-text">Signed in as Mark Otto</p>
Oddiy navbar navigatsiya komponentiga kirmaydigan standart havolalardan foydalanadigan odamlar uchun .navbar-link
standart va teskari navbar parametrlari uchun mos ranglarni qo'shish uchun sinfdan foydalaning.
<p class="navbar-text navbar-right">Signed in as <a href="#" class="navbar-link">Mark Otto</a></p>
Navigatsiya havolalarini, shakllarni, tugmalarni yoki matnni .navbar-left
yoki .navbar-right
yordamchi dastur sinflaridan foydalangan holda tekislang. Ikkala sinf ham belgilangan yo'nalishda CSS floatini qo'shadi. Masalan, navigatsiya havolalarini tekislash uchun ularni <ul>
tegishli yordam sinfi qo'llanilgan holda alohida joylashtiring.
Bu sinflar va ning aralash versiyalaridir .pull-left
, .pull-right
lekin ular qurilma oʻlchamlari boʻyicha navigatsiya paneli komponentlarini osonroq boshqarish uchun media soʻrovlariga moʻljallangan.
Navbarning oʻrtasiga yoki yorligʻiga qoʻshing .navbar-fixed-top
va kiriting..container
.container-fluid
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
...
</div>
</nav>
Navbarning oʻrtasiga yoki yorligʻiga qoʻshing .navbar-fixed-bottom
va kiriting..container
.container-fluid
<nav class="navbar navbar-default navbar-fixed-bottom">
<div class="container">
...
</div>
</nav>
Toʻliq kenglikdagi navigatsiya panelini yarating, u sahifa bilan birga aylanib oʻtadigan yoki oʻrtasiga yoki navigatsiya paneliga kontent qoʻshish .navbar-static-top
va kiritish orqali..container
.container-fluid
Sinflardan farqli o'laroq .navbar-fixed-*
, siz to'ldirishni o'zgartirishingiz shart emas body
.
<nav class="navbar navbar-default navbar-static-top">
<div class="container">
...
</div>
</nav>
ni qo'shish orqali navbarning ko'rinishini o'zgartiring .navbar-inverse
.
<nav class="navbar navbar-inverse">
...
</nav>
Navigatsiya ierarxiyasida joriy sahifaning joylashuvini ko'rsating.
:before
Separatorlar CSS-ga va orqali avtomatik ravishda qo'shiladi content
.
<ol class="breadcrumb">
<li><a href="#">Home</a></li>
<li><a href="#">Library</a></li>
<li class="active">Data</li>
</ol>
Ko'p sahifali sahifalash komponenti yoki oddiyroq peyjer alternativi bilan saytingiz yoki ilovangiz uchun sahifalash havolalarini taqdim eting .
Rdio-dan ilhomlangan oddiy sahifalash, ilovalar va qidiruv natijalari uchun ajoyib. Katta blokni o'tkazib yuborish qiyin, osongina kengaytiriladi va katta bosish joylarini ta'minlaydi.
<nav aria-label="Page navigation">
<ul class="pagination">
<li>
<a href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li>
<a href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
<nav>
Sahifalash komponenti uni ekran o'quvchilari va boshqa yordamchi texnologiyalar uchun navigatsiya bo'limi sifatida aniqlash uchun elementga o'ralgan bo'lishi kerak . Bundan tashqari, sahifada allaqachon bir nechta navigatsiya bo'limlari bo'lishi mumkinligi sababli (masalan, sarlavhadagi asosiy navigatsiya yoki yon paneldagi navigatsiya), uning maqsadini aks ettiruvchi tavsifni aria-label
taqdim etish tavsiya etiladi. <nav>
Misol uchun, agar sahifalash komponenti qidiruv natijalari to'plami o'rtasida harakat qilish uchun ishlatilsa, tegishli yorliq bo'lishi mumkin aria-label="Search results pages"
.
Havolalar turli holatlar uchun sozlanishi. .disabled
Bosib bo'lmaydigan havolalar va .active
joriy sahifani ko'rsatish uchun foydalaning .
<nav aria-label="...">
<ul class="pagination">
<li class="disabled"><a href="#" aria-label="Previous"><span aria-hidden="true">«</span></a></li>
<li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li>
...
</ul>
</nav>
Mo‘ljallangan uslublarni saqlab qolgan holda bosish funksiyasini olib tashlash uchun faol yoki o‘chirilgan langarlarni ga almashtirishni yoki <span>
oldingi/keyingi o‘qlarda langarni o‘tkazib yuborishni tavsiya qilamiz.
<nav aria-label="...">
<ul class="pagination">
<li class="disabled">
<span>
<span aria-hidden="true">«</span>
</span>
</li>
<li class="active">
<span>1 <span class="sr-only">(current)</span></span>
</li>
...
</ul>
</nav>
Kattaroq yoki kichikroq sahifalashni xohlaysizmi? Qo'shish .pagination-lg
yoki .pagination-sm
qo'shimcha o'lchamlar uchun.
<nav aria-label="..."><ul class="pagination pagination-lg">...</ul></nav>
<nav aria-label="..."><ul class="pagination">...</ul></nav>
<nav aria-label="..."><ul class="pagination pagination-sm">...</ul></nav>
Yengil belgilar va uslublar bilan oddiy sahifalash ilovalari uchun tezkor oldingi va keyingi havolalar. Bloglar yoki jurnallar kabi oddiy saytlar uchun juda yaxshi.
Odatiy bo'lib, peyjer havolalarni markazlashtiradi.
<nav aria-label="...">
<ul class="pager">
<li><a href="#">Previous</a></li>
<li><a href="#">Next</a></li>
</ul>
</nav>
Shu bilan bir qatorda, har bir havolani yon tomonlarga tekislashingiz mumkin:
<nav aria-label="...">
<ul class="pager">
<li class="previous"><a href="#"><span aria-hidden="true">←</span> Older</a></li>
<li class="next"><a href="#">Newer <span aria-hidden="true">→</span></a></li>
</ul>
</nav>
Peyjer havolalari, shuningdek, sahifalashdan umumiy .disabled
yordamchi sinfdan foydalanadi.
<nav aria-label="...">
<ul class="pager">
<li class="previous disabled"><a href="#"><span aria-hidden="true">←</span> Older</a></li>
<li class="next"><a href="#">Newer <span aria-hidden="true">→</span></a></li>
</ul>
</nav>
<h3>Example heading <span class="label label-default">New</span></h3>
Yorliq ko'rinishini o'zgartirish uchun quyida keltirilgan modifikator sinflaridan birini qo'shing.
<span class="label label-default">Default</span>
<span class="label label-primary">Primary</span>
<span class="label label-success">Success</span>
<span class="label label-info">Info</span>
<span class="label label-warning">Warning</span>
<span class="label label-danger">Danger</span>
Tor konteyner ichida har birida oʻz inline-block
elementi (masalan, piktogramma) boʻlgan oʻnlab ichki yorliqlar mavjud boʻlganda renderlash bilan bogʻliq muammolar paydo boʻlishi mumkin. Buning yo'li - sozlash display: inline-block;
. Kontekst va misol uchun #13219 ga qarang .
<span class="badge">
Havolalar, Bootstrap navlari va boshqalarga a qo'shish orqali yangi yoki o'qilmagan narsalarni osongina ajratib oling.
<a href="#">Inbox <span class="badge">42</span></a>
<button class="btn btn-primary" type="button">
Messages <span class="badge">4</span>
</button>
Agar yangi yoki o'qilmagan elementlar bo'lmasa, nishonlar shunchaki yiqilib tushadi (CSS :empty
selektori orqali), agar ichida kontent mavjud bo'lmasa.
Internet Explorer 8 da nishonlar o'z-o'zidan yiqilmaydi, chunki u :empty
selektorni qo'llab-quvvatlamaydi.
O'rnatilgan uslublar tabletkalarni navigatsiya qilishda faol holatlarda nishonlarni joylashtirish uchun kiritilgan.
<ul class="nav nav-pills" role="tablist">
<li role="presentation" class="active"><a href="#">Home <span class="badge">42</span></a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages <span class="badge">3</span></a></li>
</ul>
Saytingizdagi asosiy tarkibni ko'rsatish uchun ixtiyoriy ravishda butun ko'rish oynasini kengaytira oladigan engil, moslashuvchan komponent.
Bu oddiy qahramon birligi, taniqli tarkib yoki ma'lumotlarga qo'shimcha e'tiborni jalb qilish uchun oddiy jumbotron uslubidagi komponent.
<div class="jumbotron">
<h1>Hello, world!</h1>
<p>...</p>
<p><a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a></p>
</div>
Jumbotronni toʻliq enli va yumaloq burchaksiz qilish uchun uni barcha .container
s tashqarisiga qoʻying va uning oʻrniga .container
ichiga belgi qoʻying.
<div class="jumbotron">
<div class="container">
...
</div>
</div>
h1
Sahifadagi kontent bo'limlarini to'g'ri ajratish va segmentlarga ajratish uchun oddiy qobiq . U h1
standart small
elementdan, shuningdek, ko'pgina boshqa komponentlardan (qo'shimcha uslublar bilan) foydalanishi mumkin.
<div class="page-header">
<h1>Example page header <small>Subtext for header</small></h1>
</div>
Tasvirlar, videolar, matnlar va boshqalarni osongina ko'rsatish uchun Bootstrap grid tizimini eskiz komponenti bilan kengaytiring.
Agar siz turli balandlikdagi va/yoki kenglikdagi eskizlarning Pinterest-ga o'xshash taqdimotini izlayotgan bo'lsangiz, Masonry , Isotope yoki Salvattore kabi uchinchi tomon plaginidan foydalanishingiz kerak bo'ladi .
Odatiy bo'lib, Bootstrap eskizlari minimal talab qilinadigan belgilar bilan bog'langan rasmlarni namoyish qilish uchun mo'ljallangan.
<div class="row">
<div class="col-xs-6 col-md-3">
<a href="#" class="thumbnail">
<img src="..." alt="...">
</a>
</div>
...
</div>
Bir oz qo'shimcha belgilash bilan, eskizlarga sarlavhalar, paragraflar yoki tugmalar kabi har qanday HTML kontentini qo'shish mumkin.
<div class="row">
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img src="..." alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
</div>
</div>
</div>
</div>
Bir nechta mavjud va moslashuvchan ogohlantirish xabarlari bilan foydalanuvchining odatiy harakatlari uchun kontekstli fikr-mulohaza xabarlarini taqdim eting.
Asosiy ogohlantirish xabarlari uchun har qanday matnni va ixtiyoriy oʻchirish tugmasini .alert
va toʻrtta kontekstli sinfdan birini (masalan, ) oʻrang..alert-success
Ogohlantirishlarda standart sinflar mavjud emas, faqat asosiy va modifikator sinflari mavjud. Odatiy kulrang ogohlantirish juda mantiqiy emas, shuning uchun siz kontekstli sinf orqali turni ko'rsatishingiz kerak. Muvaffaqiyat, ma'lumot, ogohlantirish yoki xavfdan tanlang.
<div class="alert alert-success" role="alert">...</div>
<div class="alert alert-info" role="alert">...</div>
<div class="alert alert-warning" role="alert">...</div>
<div class="alert alert-danger" role="alert">...</div>
.alert-dismissible
Ixtiyoriy va yopish tugmachasini qo'shish orqali har qanday ogohlantirishni yarating .
To'liq ishlashi uchun o'chirib qo'yiladigan ogohlantirishlar uchun JavaScript plaginidan foydalanish kerak .
<div class="alert alert-warning alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Warning!</strong> Better check yourself, you're not looking too good.
</div>
Ma'lumotlar atributiga <button>
ega elementdan foydalanganingizga ishonch hosil qiling .data-dismiss="alert"
.alert-link
Har qanday ogohlantirish ichida mos rangli havolalarni tezda taqdim etish uchun yordamchi dastur sinfidan foydalaning .
<div class="alert alert-success" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-info" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-warning" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-danger" role="alert">
<a href="#" class="alert-link">...</a>
</div>
Oddiy, ammo moslashuvchan progress barlari yordamida ish jarayoni yoki harakatning borishi haqida so‘nggi fikr-mulohazalarni taqdim eting.
Rivojlanish satrlari ba'zi effektlarga erishish uchun CSS3 o'tishlari va animatsiyalaridan foydalanadi. Bu funksiyalar Internet Explorer 9 va undan past yoki Firefoxning eski versiyalarida qo‘llab-quvvatlanmaydi. Opera 12 animatsiyalarni qo'llab-quvvatlamaydi.
Agar veb-saytingizda ruxsat bermaydigan Content Security Policy (CSP) mavjud bo'lsa, quyidagi misollarimizda ko'rsatilganidek, progress satrining kengligini o'rnatish style-src 'unsafe-inline'
uchun inline atributlaridan foydalana olmaysiz . style
Qattiq CSP'larga mos keladigan kengliklarni o'rnatishning muqobil usullariga ozgina maxsus JavaScript (bu o'rnatish element.style.width
) yoki maxsus CSS sinflaridan foydalanish kiradi.
Birlamchi taraqqiyot paneli.
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
<span class="sr-only">60% Complete</span>
</div>
</div>
<span>
Ko'rinadigan foizni ko'rsatish uchun progress panelidagi bilan .sr-only
sinfini olib tashlang .
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
60%
</div>
</div>
Yorliq matni hatto past foizlarda ham o'qilishi mumkin bo'lishini ta'minlash uchun min-width
jarayon satriga a qo'shing.
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="min-width: 2em;">
0%
</div>
</div>
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="2" aria-valuemin="0" aria-valuemax="100" style="min-width: 2em; width: 2%;">
2%
</div>
</div>
Rivojlanish satrlari bir xil tugmachalardan va izchil uslublar uchun ogohlantirish sinflaridan foydalanadi.
<div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
<span class="sr-only">40% Complete (success)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
<span class="sr-only">20% Complete</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
<span class="sr-only">60% Complete (warning)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
<span class="sr-only">80% Complete (danger)</span>
</div>
</div>
Chiziqli effekt yaratish uchun gradientdan foydalanadi. IE9 va undan past versiyalarda mavjud emas.
<div class="progress">
<div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
<span class="sr-only">40% Complete (success)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-info progress-bar-striped" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
<span class="sr-only">20% Complete</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-warning progress-bar-striped" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
<span class="sr-only">60% Complete (warning)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-danger progress-bar-striped" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
<span class="sr-only">80% Complete (danger)</span>
</div>
</div>
Chiziqlarni o'ngdan chapga jonlantirish uchun .active
qo'shing . .progress-bar-striped
IE9 va undan past versiyalarda mavjud emas.
<div class="progress">
<div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 45%">
<span class="sr-only">45% Complete</span>
</div>
</div>
Ularni joylashtirish uchun bir nechta barlarni bir xil .progress
joyga qo'ying.
<div class="progress">
<div class="progress-bar progress-bar-success" style="width: 35%">
<span class="sr-only">35% Complete (success)</span>
</div>
<div class="progress-bar progress-bar-warning progress-bar-striped" style="width: 20%">
<span class="sr-only">20% Complete (warning)</span>
</div>
<div class="progress-bar progress-bar-danger" style="width: 10%">
<span class="sr-only">10% Complete (danger)</span>
</div>
</div>
Matn mazmuni bilan bir qatorda chapga yoki o'ngga tekislangan tasvirni o'z ichiga olgan har xil turdagi komponentlarni (masalan, blog sharhlari, tvitlar va boshqalar) yaratish uchun mavhum ob'ekt uslublari.
Standart media media ob'ektni (rasmlar, video, audio) kontent blokining chap yoki o'ng tomonida ko'rsatadi.
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="..." alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
...
</div>
</div>
Sinflar ham mavjud .pull-left
va .pull-right
ular avval media komponentining bir qismi sifatida ishlatilgan, lekin v3.3.0 dan boshlab bu foydalanish uchun eskirgan. Ular taxminan .media-left
va ga ekvivalentdir .media-right
, faqat html .media-right
dan keyin joylashtirilishi kerak ..media-body
Tasvirlar yoki boshqa ommaviy axborot vositalari yuqoriga, o'rtaga yoki pastga tekislanishi mumkin. Standart yuqoriga tekislangan.
Cras sit amet nibh libero, in gravida nulla. Nulla va metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum da vulputat, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Sociis natoque penatibus va magnis disparturient Montes, nascetur ridiculus mus.
Cras sit amet nibh libero, in gravida nulla. Nulla va metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum da vulputat, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Sociis natoque penatibus va magnis disparturient Montes, nascetur ridiculus mus.
Cras sit amet nibh libero, in gravida nulla. Nulla va metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum da vulputat, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Sociis natoque penatibus va magnis disparturient Montes, nascetur ridiculus mus.
<div class="media">
<div class="media-left media-middle">
<a href="#">
<img class="media-object" src="..." alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Middle aligned media</h4>
...
</div>
</div>
Bir oz qo'shimcha belgilash bilan siz ro'yxat ichidagi mediadan foydalanishingiz mumkin (sharhlar mavzulari yoki maqolalar ro'yxati uchun foydali).
Cras sit amet nibh libero, in gravida nulla. Nulla va metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum da vulputat, tempus viverra turpis.
<ul class="media-list">
<li class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="..." alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
...
</div>
</li>
</ul>
Ro'yxat guruhlari nafaqat oddiy elementlar ro'yxatini, balki maxsus tarkibga ega murakkablarini ko'rsatish uchun moslashuvchan va kuchli komponentdir.
Eng asosiy ro'yxat guruhi oddiy ro'yxat elementlari va tegishli sinflar bilan tartiblanmagan ro'yxatdir. Unga keyingi variantlar yoki kerak bo'lganda shaxsiy CSS-ni yarating.
<ul class="list-group">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
Ro'yxatdagi istalgan guruh elementiga nishonlar komponentini qo'shing va u avtomatik ravishda o'ng tomonda joylashadi.
<ul class="list-group">
<li class="list-group-item">
<span class="badge">14</span>
Cras justo odio
</li>
</ul>
Roʻyxat elementlari oʻrniga langar teglaridan foydalangan holda roʻyxat guruhi elementlarini bogʻlang (bu ham <div>
oʻrniga ota-onani bildiradi <ul>
). Har bir element atrofida alohida ota-onalar kerak emas.
<div class="list-group">
<a href="#" class="list-group-item active">
Cras justo odio
</a>
<a href="#" class="list-group-item">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item">Morbi leo risus</a>
<a href="#" class="list-group-item">Porta ac consectetur ac</a>
<a href="#" class="list-group-item">Vestibulum at eros</a>
</div>
Roʻyxat guruhi elementlari roʻyxat elementlari oʻrniga tugmalar boʻlishi mumkin (bu , <div>
oʻrniga ota-onani ham bildiradi <ul>
). Har bir element atrofida alohida ota-onalar kerak emas. Bu erda standart .btn
sinflardan foydalanmang.
<div class="list-group">
<button type="button" class="list-group-item">Cras justo odio</button>
<button type="button" class="list-group-item">Dapibus ac facilisis in</button>
<button type="button" class="list-group-item">Morbi leo risus</button>
<button type="button" class="list-group-item">Porta ac consectetur ac</button>
<button type="button" class="list-group-item">Vestibulum at eros</button>
</div>
.disabled
Oʻchirilgan koʻrinishi uchun a ga qoʻshing .list-group-item
.
<div class="list-group">
<a href="#" class="list-group-item disabled">
Cras justo odio
</a>
<a href="#" class="list-group-item">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item">Morbi leo risus</a>
<a href="#" class="list-group-item">Porta ac consectetur ac</a>
<a href="#" class="list-group-item">Vestibulum at eros</a>
</div>
Standart yoki bog‘langan ro‘yxat elementlarini uslublash uchun kontekstli sinflardan foydalaning. Davlat ham o'z ichiga oladi .active
.
<ul class="list-group">
<li class="list-group-item list-group-item-success">Dapibus ac facilisis in</li>
<li class="list-group-item list-group-item-info">Cras sit amet nibh libero</li>
<li class="list-group-item list-group-item-warning">Porta ac consectetur ac</li>
<li class="list-group-item list-group-item-danger">Vestibulum at eros</li>
</ul>
<div class="list-group">
<a href="#" class="list-group-item list-group-item-success">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item list-group-item-info">Cras sit amet nibh libero</a>
<a href="#" class="list-group-item list-group-item-warning">Porta ac consectetur ac</a>
<a href="#" class="list-group-item list-group-item-danger">Vestibulum at eros</a>
</div>
Deyarli har qanday HTML-ni, hatto quyidagi kabi bog'langan ro'yxat guruhlari uchun ham qo'shing.
Donec id elit non mi porta gravida va eget metus. Maecenas sed diam eget risus varius blandit.
Donec id elit non mi porta gravida va eget metus. Maecenas sed diam eget risus varius blandit.
Donec id elit non mi porta gravida va eget metus. Maecenas sed diam eget risus varius blandit.
<div class="list-group">
<a href="#" class="list-group-item active">
<h4 class="list-group-item-heading">List group item heading</h4>
<p class="list-group-item-text">...</p>
</a>
</div>
Har doim ham zarur bo'lmasa-da, ba'zida siz DOM-ni qutiga solib qo'yishingiz kerak. Bunday holatlar uchun panel komponentini sinab ko'ring.
Odatiy bo'lib, .panel
ba'zi bir tarkibni o'z ichiga olish uchun ba'zi bir asosiy chegara va to'ldirishni qo'llashning barchasi.
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
Panelingizga sarlavha konteynerini osongina qo'shing .panel-heading
. Oldindan sarlavha qo'shish uchun har qanday sinfni ham <h1>
qo'shishingiz mumkin <h6>
. .panel-title
Biroq, shrift o'lchamlari <h1>
- <h6>
tomonidan bekor qilinadi .panel-heading
.
Havolani to'g'ri bo'yash uchun havolalarni sarlavhalarga qo'yganingizga ishonch hosil qiling .panel-title
.
<div class="panel panel-default">
<div class="panel-heading">Panel heading without title</div>
<div class="panel-body">
Panel content
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel title</h3>
</div>
<div class="panel-body">
Panel content
</div>
</div>
Tugmalarni yoki qo'shimcha matnni o'rash .panel-footer
. E'tibor bering, panel altbilgilari kontekstli o'zgarishlardan foydalanganda ranglar va chegaralarni meros qilib olmaydi , chunki ular oldingi planda bo'lishi kerak emas.
<div class="panel panel-default">
<div class="panel-body">
Panel content
</div>
<div class="panel-footer">Panel footer</div>
</div>
Boshqa komponentlar singari, har qanday kontekstli holat sinflarini qo'shish orqali panelni ma'lum bir kontekst uchun yanada mazmunli qilish oson.
<div class="panel panel-primary">...</div>
<div class="panel panel-success">...</div>
<div class="panel panel-info">...</div>
<div class="panel panel-warning">...</div>
<div class="panel panel-danger">...</div>
.table
Uzluksiz dizayn uchun har qanday chegaralanmagan panelni qo'shing . Agar mavjud bo'lsa, .panel-body
ajratish uchun jadvalning yuqori qismiga qo'shimcha chegara qo'shamiz.
Bu yerda bir nechta standart panel kontenti. Nulla vitae elit libero, pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pelentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
# | Ism | Familiya | Foydalanuvchi nomi |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Yoqub | Tornton | @yog' |
3 | Larri | qush |
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">Panel heading</div>
<div class="panel-body">
<p>...</p>
</div>
<!-- Table -->
<table class="table">
...
</table>
</div>
Agar panel tanasi bo'lmasa, komponent uzluksiz panel sarlavhasidan jadvalga o'tadi.
# | Ism | Familiya | Foydalanuvchi nomi |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Yoqub | Tornton | @yog' |
3 | Larri | qush |
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">Panel heading</div>
<!-- Table -->
<table class="table">
...
</table>
</div>
Toʻliq kenglikdagi roʻyxat guruhlarini istalgan panelga osongina kiriting.
Bu yerda bir nechta standart panel kontenti. Nulla vitae elit libero, pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pelentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">Panel heading</div>
<div class="panel-body">
<p>...</p>
</div>
<!-- List group -->
<ul class="list-group">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
</div>
Brauzerlarga video yoki slayd-shou o‘lchamlarini har qanday qurilmada to‘g‘ri o‘lchaydigan ichki nisbat yaratish orqali ularni o‘z ichiga olgan blokning kengligidan kelib chiqib aniqlashiga ruxsat bering.
Qoidalar to'g'ridan-to'g'ri <iframe>
, <embed>
, <video>
va <object>
elementlarga qo'llaniladi; .embed-responsive-item
ixtiyoriy ravishda boshqa atributlar uchun uslubni moslashtirishni xohlasangiz, aniq avlod sinfidan foydalaning .
Pro-Tip! s ga kiritishingiz shart emas , chunki biz buni frameborder="0"
siz <iframe>
uchun bekor qilamiz.
<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
<!-- 4:3 aspect ratio -->
<div class="embed-responsive embed-responsive-4by3">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
Quduqni elementga oddiy effekt sifatida kiritib, unga qo'shimcha effekt berish uchun foydalaning.
<div class="well">...</div>
Ikkita ixtiyoriy modifikator sinfiga ega bo'lgan to'ldirish va yumaloq burchaklarni boshqarish.
<div class="well well-lg">...</div>
<div class="well well-sm">...</div>