CSS
Global CSS sozlamalari, kengaytiriladigan sinflar bilan yaratilgan va takomillashtirilgan asosiy HTML elementlari va rivojlangan tarmoq tizimi.
Global CSS sozlamalari, kengaytiriladigan sinflar bilan yaratilgan va takomillashtirilgan asosiy HTML elementlari va rivojlangan tarmoq tizimi.
Bootstrap infratuzilmasining asosiy qismlari, jumladan, yaxshiroq, tezroq va kuchliroq veb-ishlab chiqishga bo‘lgan yondashuvimiz haqida ma’lumot oling.
Bootstrap HTML5 hujjat turidan foydalanishni talab qiluvchi ba'zi HTML elementlari va CSS xususiyatlaridan foydalanadi. Uni barcha loyihalaringizning boshida qo'shing.
Bootstrap 2 bilan biz ramkaning asosiy jihatlari uchun ixtiyoriy mobil mos uslublarni qo'shdik. Bootstrap 3 bilan biz loyihani boshidanoq mobil qurilmalarga moslash uchun qayta yozdik. Ixtiyoriy mobil uslublarni qo'shish o'rniga, ular to'g'ridan-to'g'ri yadroga pishiriladi. Aslida, Bootstrap birinchi navbatda mobil hisoblanadi . Mobil birinchi uslublarni alohida fayllarda emas, balki butun kutubxonada topish mumkin.
To'g'ri renderlash va teginish bilan kattalashtirishni ta'minlash uchun ko'rish maydoni meta tegini o'zingizning <head>
.
user-scalable=no
Ko'rish maydoni meta tegiga qo'shish orqali mobil qurilmalarda kattalashtirish imkoniyatlarini o'chirib qo'yishingiz mumkin . Bu masshtablashni o‘chirib qo‘yadi, ya’ni foydalanuvchilar faqat aylana oladi va saytingiz o‘zini mahalliy dasturga o‘xshatadi. Umuman olganda, biz buni har bir saytda tavsiya etmaymiz, shuning uchun ehtiyot bo'ling!
Bootstrap asosiy global displey, tipografiya va havola uslublarini o'rnatadi. Xususan, biz:
background-color: #fff;
ustiga o'rnatingbody
@font-family-base
, @font-size-base
, va @line-height-base
atributlaridan tipografik asosimiz sifatida foydalaning@link-color
va havolaning tagiga chizishni faqat ustiga qo'llang:hover
Ushbu uslublarni ichida topish mumkin scaffolding.less
.
Brauzerlararo renderlashni yaxshilash uchun biz Nikolas Gallager va Jonatan Nilning loyihasi Normalize.css dan foydalanamiz .
Bootstrap sayt tarkibini o'rash va bizning tarmoq tizimimizni joylashtirish uchun o'z ichiga olgan elementni talab qiladi. Loyihangizda foydalanish uchun ikkita konteynerdan birini tanlashingiz mumkin. Shuni esda tutingki, padding
va boshqa sabablarga ko'ra, hech bir konteyner o'rnatib bo'lmaydi.
.container
Qattiq kenglikdagi sezgir konteyner uchun foydalaning .
.container-fluid
Ko'rish oynangizning butun kengligini qamrab oluvchi to'liq kenglikdagi konteyner uchun foydalaning .
Bootstrap qurilma yoki ko‘rish oynasi o‘lchami kattalashgan sari mos ravishda 12 ta ustungacha o‘lchaydigan sezgir, mobil birinchi suyuqlik panjara tizimini o‘z ichiga oladi. U oson tartib variantlari uchun oldindan belgilangan sinflarni , shuningdek, ko'proq semantik tartiblarni yaratish uchun kuchli miksinlarni o'z ichiga oladi .
Tarmoq tizimlari sizning tarkibingizni joylashtiradigan qatorlar va ustunlar orqali sahifa tartiblarini yaratish uchun ishlatiladi. Bootstrap grid tizimi qanday ishlaydi:
.container
To'g'ri tekislash va to'ldirish uchun qatorlar (belgilangan kenglik) yoki .container-fluid
(to'liq kenglik) ichida joylashtirilishi kerak ..row
va .col-xs-4
ularni tezda grid maketlarini yaratish uchun mavjud. Ko'proq semantik tartiblar uchun kamroq miksinlardan ham foydalanish mumkin.padding
qiladi. Ushbu to'ldirish birinchi va oxirgi ustun uchun satrlarda s ning salbiy chegarasi orqali ofset qilinadi .row
..col-xs-4
..col-md-*
sinfni elementga qo'llash nafaqat o'rta qurilmalarda, balki .col-lg-*
sinf mavjud bo'lmasa, katta qurilmalarda ham uning uslubiga ta'sir qiladi.Ushbu tamoyillarni kodingizga qo'llash uchun misollarni ko'rib chiqing.
To'r tizimimizdagi asosiy to'xtash nuqtalarini yaratish uchun biz Less fayllarimizda quyidagi media so'rovlardan foydalanamiz.
Biz vaqti-vaqti bilan ushbu media so'rovlarini kengaytiramiz va max-width
CSS-ni torroq qurilmalar to'plami bilan cheklaymiz.
Bootstrap grid tizimining aspektlari bir nechta qurilmalarda qanday ishlashini qulay jadval bilan ko'ring.
Qo'shimcha kichik qurilmalar Telefonlar (<768px) | Kichik qurilmalar Planshetlar (≥768px) | Oʻrtacha qurilmalar ish stoli (≥992px) | Katta qurilmalar ish stoli (≥1200px) | |
---|---|---|---|---|
Grid harakati | Har doim gorizontal | Boshlash uchun yiqildi, toʻxtash nuqtalari ustida gorizontal holatda | ||
Konteyner kengligi | Yo'q (avtomatik) | 750px | 970px | 1170px |
Sinf prefiksi | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# ustun | 12 | |||
Ustun kengligi | Avtomatik | ~62px | ~81px | ~97px |
Oluk kengligi | 30px (ustunning har bir tomonida 15px) | |||
Yuragi | Ha | |||
Ofsetlar | Ha | |||
Ustunlarni buyurtma qilish | Ha |
Yagona .col-md-*
tarmoq sinflari toʻplamidan foydalanib, ish stoli (oʻrta) qurilmalarda gorizontal holatga oʻtishdan oldin mobil qurilmalar va planshet qurilmalarida (qoʻshimcha kichik va kichik diapazon) yigʻilgan asosiy tarmoq tizimini yaratishingiz mumkin. To'r ustunlarini istalgan joyga joylashtiring .row
.
Har qanday qattiq kenglikdagi panjara tartibini toʻliq kenglikdagi sxemaga .container
aylantiring .container-fluid
.
Ustunlaringiz shunchaki kichikroq qurilmalarda to'planishini xohlamaysizmi? .col-xs-*
.col-md-*
Ustunlaringizga qo'shish orqali qo'shimcha kichik va o'rta qurilmalar panjara sinflaridan foydalaning. Bularning barchasi qanday ishlashini yaxshiroq tushunish uchun quyidagi misolga qarang.
.col-sm-*
Oldingi misolga asoslanib, planshet sinflari bilan yanada dinamik va kuchli maketlarni yarating .
Agar bitta qatorga 12 dan ortiq ustunlar joylashtirilsa, qo'shimcha ustunlarning har bir guruhi bitta birlik sifatida yangi qatorga o'raladi.
Mavjud bo'lgan to'rtta darajali to'rlar bilan siz ba'zi bir to'xtash nuqtalarida ustunlaringiz to'g'ri aniqlanmaydigan muammolarga duch kelasiz, chunki biri ikkinchisidan balandroq. Buni tuzatish uchun a .clearfix
va bizning javob beruvchi yordamchi dastur sinflarimiz kombinatsiyasidan foydalaning .
Ta'sir qiluvchi to'xtash nuqtalarida ustunlarni tozalashdan tashqari, ofsetlarni, surishlarni yoki tortishlarni qayta o'rnatishingiz kerak bo'lishi mumkin . Buni grid misolida amalda ko'ring .
.col-md-offset-*
Sinflar yordamida ustunlarni o'ngga o'tkazing. Ushbu sinflar ustunning chap chetini *
ustunlar bo'yicha oshiradi. Masalan, to'rtta ustun ustida .col-md-offset-4
harakatlanadi ..col-md-4
Bundan tashqari, .col-*-offset-0
sinflar bilan pastki panjara sathlaridan ofsetlarni bekor qilishingiz mumkin.
Kontentingizni standart tarmoqqa joylashtirish uchun mavjud ustunga yangi .row
va ustunlar to‘plamini qo‘shing . Ichki qatorlar 12 tagacha yoki undan kamroq ustunlar to'plamini o'z ichiga olishi kerak (barcha 12 ta mavjud ustundan foydalanish shart emas)..col-sm-*
.col-sm-*
Bizning o'rnatilgan panjara ustunlar tartibini .col-md-push-*
va .col-md-pull-*
modifikator sinflari bilan osongina o'zgartiring.
Tezkor tartiblar uchun oldindan tuzilgan grid sinflariga qo'shimcha ravishda , Bootstrap o'z sodda, semantik maketlaringizni tezda yaratish uchun kamroq o'zgaruvchilar va miksinlarni o'z ichiga oladi.
O'zgaruvchilar ustunlar sonini, truba kengligini va suzuvchi ustunlarni boshlash uchun media so'rov nuqtasini aniqlaydi. Biz ulardan yuqorida hujjatlashtirilgan oldindan belgilangan grid sinflarini, shuningdek quyida sanab o'tilgan maxsus miksinlarni yaratish uchun foydalanamiz.
Miksinlar grid o'zgaruvchilari bilan birgalikda alohida panjara ustunlari uchun semantik CSS yaratish uchun ishlatiladi.
Siz o'zgaruvchilarni o'zingizning shaxsiy qiymatlaringizga o'zgartirishingiz mumkin yoki shunchaki aralashmalarni standart qiymatlari bilan ishlatishingiz mumkin. Ikki ustunli tartibni yaratish uchun standart sozlamalardan foydalanishga misol.
Barcha HTML sarlavhalari, <h1>
orqali <h6>
mavjud. Agar sarlavha shrift uslubiga mos kelmoqchi bo'lsangiz, lekin matningiz satrda ko'rsatilishini xohlasangiz, sinflar .h1
orqali ham mavjud..h6
h1. Bootstrap sarlavhasi |
Yarim qalin 36px |
h2. Bootstrap sarlavhasi |
Yarim qalin 30px |
h3. Bootstrap sarlavhasi |
Yarim qalin 24px |
h4. Bootstrap sarlavhasi |
Yarim qalin 18px |
h5. Bootstrap sarlavhasi |
Yarim qalin 14px |
h6. Bootstrap sarlavhasi |
Yarim qalin 12px |
<small>
Umumiy teg yoki .small
sinf bilan har qanday sarlavhada engilroq, ikkinchi darajali matn yarating .
h1. Bootstrap sarlavhasi Ikkilamchi matn |
h2. Bootstrap sarlavhasi Ikkilamchi matn |
h3. Bootstrap sarlavhasi Ikkilamchi matn |
h4. Bootstrap sarlavhasi Ikkilamchi matn |
h5. Bootstrap sarlavhasi Ikkilamchi matn |
h6. Bootstrap sarlavhasi Ikkilamchi matn |
Bootstrapning global standarti font-size
14px , a 1,428line-height
ni tashkil qiladi . Bu va barcha paragraflarga nisbatan qo'llaniladi. Bundan tashqari, (paragraflar) hisoblangan chiziq balandligining yarmining pastki chetini oladi (sukut bo'yicha 10px).<body>
<p>
Nullam quis risus eget urna mollis ornare vel eu leo. Sociis natoque penatibus va magnis disparturient Montes, nascetur ridiculus mus. Nollam id dolor id nibh ultricies vehicula.
Sociis natoque penatibus va magnis disparturient Montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida va eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
Qo'shish orqali xatboshini ajratib ko'rsatish .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
Tipografik masshtab oʻzgaruvchilardagi ikkita Less oʻzgaruvchisiga asoslanadi.less : @font-size-base
va @line-height-base
. Birinchisi, butun ishlatiladigan asosiy shrift o'lchami, ikkinchisi esa asosiy satr balandligi. Biz ushbu o'zgaruvchilardan va oddiy matematikadan barcha turdagi va boshqalarning chekkalari, to'ldirishlari va chiziq balandligini yaratish uchun foydalanamiz. Ularni sozlang va Bootstrap moslashadi.
Matnni boshqa kontekstga tegishliligi sababli ajratib ko'rsatish uchun <mark>
tegdan foydalaning.
Belgilash tegidan foydalanishingiz mumkinta'kidlashmatn.
O'chirilgan matn bloklarini ko'rsatish uchun <del>
tegdan foydalaning.
Ushbu matn qatori o'chirilgan matn sifatida ko'rib chiqilishi kerak.
Endi tegishli bo'lmagan matn bloklarini ko'rsatish uchun <s>
tegdan foydalaning.
Ushbu matn qatori endi aniq emas deb hisoblanishi kerak.
Hujjatga qo'shimchalarni ko'rsatish uchun <ins>
tegdan foydalaning.
Ushbu matn qatori hujjatga qo'shimcha sifatida qarash uchun mo'ljallangan.
Matnni tagiga chizish uchun <u>
tegdan foydalaning.
Ushbu satr matni tagiga chizilgan holda ko'rsatiladi
Engil uslublar bilan HTMLning standart urg'u teglaridan foydalaning.
Inline yoki matn bloklarini ta'kidlashni yo'qotish uchun <small>
tegdan foydalanib, matnni ota-onaning 85% o'lchamiga o'rnating. font-size
Sarlavha elementlari ichki o'rnatilgan elementlar uchun o'zlarini <small>
oladi.
.small
Shu bilan bir qatorda har qanday o'rniga inline elementdan foydalanishingiz mumkin <small>
.
Matnning ushbu qatori nozik nashr sifatida ko'rib chiqilishi kerak.
Shrift og'irligi og'irroq bo'lgan matn parchasini ta'kidlash uchun.
Quyidagi matn parchasi qalin matn sifatida berilgan .
Matn parchasini kursiv bilan ta'kidlash uchun.
Quyidagi matn parchasi kursiv matn sifatida berilgan .
Bemalol foydalaning <b>
va <i>
HTML5 da. <b>
so'z yoki iboralarni qo'shimcha ahamiyatga ega bo'lmasdan ajratib ko'rsatish uchun mo'ljallangan <i>
, asosan ovoz, texnik atamalar va boshqalar uchun.
Matnni tekislash sinflari bilan matnni komponentlarga osongina moslashtiring.
Chapga tekislangan matn.
Oʻrtaga tekislangan matn.
Oʻngga tekislangan matn.
Asoslangan matn.
Matnni oʻrash yoʻq.
Matnni bosh harflar sinflari bilan komponentlarga aylantiring.
Kichik harfli matn.
Katta harfli matn.
Katta harfli matn.
<abbr>
Hoverda kengaytirilgan versiyani ko'rsatish uchun qisqartmalar va qisqartmalar uchun HTML elementining stilize qilingan ilovasi. Atributli qisqartmalar title
ochilgan nuqtali pastki chegaraga va hoverda yordam kursoriga ega bo'lib, hoverda va yordamchi texnologiyalar foydalanuvchilariga qo'shimcha kontekstni taqdim etadi.
Atribut so'zining qisqartmasi attr hisoblanadi .
.initialism
Biroz kichikroq shrift o'lchami uchun qisqartma qo'shing .
HTML tilim kesilgan nondan beri eng yaxshi narsadir.
Eng yaqin ajdod yoki butun ish uchun aloqa ma'lumotlarini taqdim eting. Barcha qatorlarni bilan tugatish orqali formatlashni saqlang <br>
.
Hujjatingizdagi boshqa manbadan kontent bloklarini keltirish uchun.
Iqtibos<blockquote>
sifatida har qanday HTMLni aylantiring . To'g'ri tirnoq uchun biz tavsiya qilamiz .<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Standartdagi oddiy o'zgarishlar uchun uslub va tarkib o'zgaradi <blockquote>
.
<footer>
Manbani aniqlash uchun a qo'shing. Manba ishining nomini o'rang <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
.blockquote-reverse
O'ngga tekislangan kontent bilan blok-iqtibos uchun qo'shing .
Buyurtma aniq ahamiyatga ega bo'lmagan narsalar ro'yxati.
Buyurtma aniq ahamiyatga ega bo'lgan narsalar ro'yxati .
Ro'yxatdagi standart list-style
va chap chekkalarni olib tashlang (faqat darhol bolalar uchun). Bu faqat bevosita bolalar roʻyxati elementlariga taalluqlidir , yaʼni siz har qanday ichki roʻyxatlar uchun ham sinf qoʻshishingiz kerak boʻladi.
Roʻyxatning barcha elementlarini bir display: inline-block;
qator yorugʻlik bilan toʻldiring.
Ular bilan bog'liq tavsiflari bilan atamalar ro'yxati.
Shartlar va tavsiflarni bir <dl>
qatorda yonma-yon tuzing. Standart s kabi stacked boshlanadi <dl>
, lekin navigatsiya paneli kengayganda, ularni ham shunday qiling.
Gorizontal tavsif roʻyxatlari chap ustunga sigʻmaydigan juda uzun atamalarni qisqartiradi text-overflow
. Torroq ko'rish oynalarida ular birlamchi stacked maketga o'zgaradi.
Kodning ichki qismlarini bilan o'rab oling <code>
.
<section>
inline sifatida o'ralgan bo'lishi kerak.
<kbd>
Odatda klaviatura orqali kiritiladigan kiritishni ko'rsatish uchun foydalaning .
<pre>
Kodning bir nechta satri uchun foydalaning . To'g'ri ko'rsatish uchun koddagi har qanday burchakli qavslardan qochishingizga ishonch hosil qiling.
<p>Matn namunasi bu yerda...</p>
Siz ixtiyoriy ravishda .pre-scrollable
sinfni qo'shishingiz mumkin, bu maksimal balandlik 350px o'rnatadi va Y o'qi aylantirish panelini ta'minlaydi.
O'zgaruvchilarni ko'rsatish uchun <var>
tegdan foydalaning.
y = m x + b
Bloklarni ko'rsatish uchun dasturning namunaviy chiqishi <samp>
tegidan foydalaning.
Ushbu matn kompyuter dasturidan olingan namuna sifatida ko'rib chiqilishi kerak.
.table
Asosiy uslublar uchun - engil to'ldirish va faqat gorizontal ajratgichlar - har qanday ga asosiy sinfni qo'shing <table>
. Bu juda keraksizdek tuyulishi mumkin, ammo taqvimlar va sanalarni tanlovchilar kabi boshqa plaginlar uchun jadvallardan keng foydalanishni hisobga olib, biz shaxsiy jadval uslublarimizni ajratishni tanladik.
# | Ism | Familiya | Foydalanuvchi nomi |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Yoqub | Tornton | @yog' |
3 | Larri | qush |
.table-striped
ichidagi istalgan jadval qatoriga zebra-chiziq qo'shish uchun foydalaning <tbody>
.
Chiziqli jadvallar :nth-child
CSS selektori orqali uslublanadi, bu Internet Explorer 8 da mavjud emas.
# | Ism | Familiya | Foydalanuvchi nomi |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Yoqub | Tornton | @yog' |
3 | Larri | qush |
.table-bordered
Jadval va kataklarning barcha tomonidagi chegaralar uchun qo'shing .
# | Ism | Familiya | Foydalanuvchi nomi |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Yoqub | Tornton | @yog' |
3 | Larri | qush |
.table-hover
Jadval qatorlarida hover holatini yoqish uchun qo'shing <tbody>
.
# | Ism | Familiya | Foydalanuvchi nomi |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Yoqub | Tornton | @yog' |
3 | Larri | qush |
Jadvallarni .table-condensed
yanada ixcham qilish uchun hujayra to'plamini yarmiga bo'ling.
# | Ism | Familiya | Foydalanuvchi nomi |
---|---|---|---|
1 | Mark | Otto | @mdo |
2 | Yoqub | Tornton | @yog' |
3 | Qush Larri |
Jadval satrlari yoki alohida kataklarni ranglash uchun kontekstli sinflardan foydalaning.
Sinf | Tavsif |
---|---|
.active |
Hover rangini ma'lum bir qator yoki katakka qo'llaydi |
.success |
Muvaffaqiyatli yoki ijobiy harakatni bildiradi |
.info |
Neytral informatsion o'zgarish yoki harakatni bildiradi |
.warning |
E'tibor talab qilishi mumkin bo'lgan ogohlantirishni bildiradi |
.danger |
Xavfli yoki potentsial salbiy harakatni bildiradi |
# | Ustun sarlavhasi | Ustun sarlavhasi | Ustun sarlavhasi |
---|---|---|---|
1 | Ustun tarkibi | Ustun tarkibi | Ustun tarkibi |
2 | Ustun tarkibi | Ustun tarkibi | Ustun tarkibi |
3 | Ustun tarkibi | Ustun tarkibi | Ustun tarkibi |
4 | Ustun tarkibi | Ustun tarkibi | Ustun tarkibi |
5 | Ustun tarkibi | Ustun tarkibi | Ustun tarkibi |
6 | Ustun tarkibi | Ustun tarkibi | Ustun tarkibi |
7 | Ustun tarkibi | Ustun tarkibi | Ustun tarkibi |
8 | Ustun tarkibi | Ustun tarkibi | Ustun tarkibi |
9 | Ustun tarkibi | Ustun tarkibi | Ustun tarkibi |
Jadval qatori yoki alohida katakchaga ma'no qo'shish uchun rangdan foydalanish faqat vizual ko'rsatkichni beradi, bu esa yordamchi texnologiyalar foydalanuvchilariga, masalan, ekran o'quvchilariga etkazilmaydi. .sr-only
Rang bilan ko'rsatilgan ma'lumotlar tarkibning o'zidan (tegishli jadval qatori/hujayrasidagi ko'rinadigan matn) aniq bo'lishiga yoki sinf bilan yashiringan qo'shimcha matn kabi muqobil vositalar orqali kiritilganligiga ishonch hosil qiling .
Kichkina qurilmalarda (768 pikseldan past) gorizontal aylantirilishi uchun istalgan .table
birini o'rash orqali sezgir jadvallar yarating . .table-responsive
Kengligi 768px dan kattaroq narsalarni ko'rsangiz, ushbu jadvallarda hech qanday farqni ko'rmaysiz.
Javob beruvchi jadvallar foydalanadioverflow-y: hidden
pastki yoki yuqori chetlaridan tashqariga chiqadigan har qanday tarkibni o'chirib qo'yadigan dan foydalanadi. Xususan, bu ochiladigan menyular va boshqa uchinchi tomon vidjetlarini kesib tashlashi mumkin.
width
Firefox-da sezgir jadvalga xalaqit beradigan ba'zi noqulay maydonlar uslubi mavjud. Buni biz Bootstrap-da taqdim etmaydigan Firefox-ga xos buzg'unchiliksiz bekor qilib bo'lmaydi:
Qo'shimcha ma'lumot olish uchun ushbu Stack Overflow javobini o'qing .
# | Jadval sarlavhasi | Jadval sarlavhasi | Jadval sarlavhasi | Jadval sarlavhasi | Jadval sarlavhasi | Jadval sarlavhasi |
---|---|---|---|---|---|---|
1 | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi |
2 | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi |
3 | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi |
# | Jadval sarlavhasi | Jadval sarlavhasi | Jadval sarlavhasi | Jadval sarlavhasi | Jadval sarlavhasi | Jadval sarlavhasi |
---|---|---|---|---|---|---|
1 | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi |
2 | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi |
3 | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi | Jadval katakchasi |
Shaklning individual boshqaruvlari avtomatik ravishda ba'zi global uslublarni oladi. Barcha matnli <input>
, <textarea>
, va <select>
elementlar sukut bo'yicha o'rnatiladi .form-control
. Optimal oraliq uchun width: 100%;
teglar va boshqaruv elementlarini o'rang ..form-group
Shakl guruhlarini to'g'ridan-to'g'ri kirish guruhlari bilan aralashtirmang . Buning o'rniga, kirish guruhini shakllar guruhiga joylashtiring.
Chapga tekislangan va inline-blok boshqaruvlari uchun shaklingizga qo'shing .form-inline
(u bo'lishi shart emas ). Bu faqat kengligi kamida 768 piksel bo'lgan ko'rish oynalaridagi shakllar uchun amal qiladi.<form>
Kirishlar va width: 100%;
tanlashlar Bootstrap-da sukut bo'yicha qo'llaniladi. Inline shakllar ichida biz width: auto;
bir qatorda bir nechta boshqaruv elementlari joylashishi uchun uni qayta o'rnatamiz. Tartibingizga qarab, qo'shimcha maxsus kengliklar talab qilinishi mumkin.
Har bir kiritish uchun yorliq qo'shmasangiz, ekranni o'qiydiganlar shakllaringiz bilan bog'liq muammolarga duch kelishadi. Ushbu inline shakllar uchun siz .sr-only
sinfdan foydalanib teglarni yashirishingiz mumkin. Yordamchi texnologiyalar uchun yorliqni taqdim etishning boshqa muqobil usullari mavjud, masalan, aria-label
, aria-labelledby
yoki title
atribut. Agar ulardan hech biri mavjud bo'lmasa, ekranni o'qiydiganlar placeholder
, agar mavjud bo'lsa, atributdan foydalanishlari mumkin, ammo placeholder
yorliqlashning boshqa usullarini almashtirish sifatida foydalanish tavsiya etilmaydi.
.form-horizontal
Formaga qo'shish (a bo'lishi shart emas ) orqali gorizontal tartibdagi yorliqlar va forma boshqaruvlari guruhlarini tekislash uchun Bootstrapning oldindan belgilangan panjara sinflaridan foydalaning <form>
. .form-group
Bunda s oʻzini panjara qatorlari sifatida oʻzgartiradi , shuning uchun kerak emas .row
.
Shakl tartibi namunasida qo'llab-quvvatlanadigan standart shakl boshqaruvlarining misollari.
Eng keng tarqalgan shakl boshqaruvi, matnga asoslangan kiritish maydonlari. Barcha HTML5 turlarini qoʻllab-quvvatlaydi: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
, va color
.
Kirishlar faqat type
to'g'ri e'lon qilingan taqdirdagina to'liq shakllantiriladi.
Har qanday matnga asoslangan matndan oldin va/yoki keyin birlashtirilgan matn yoki tugmalarni qo'shish <input>
uchun kiritish guruhi komponentini tekshiring .
Bir nechta matn qatorlarini qo'llab-quvvatlaydigan shakl boshqaruvi. Agar kerak bo'lsa, atributni o'zgartiring rows
.
Belgilash katakchalari ro'yxatdagi bir yoki bir nechta variantni tanlash uchun, radiolar esa ko'p variantlardan bittasini tanlash uchun.
O'chirilgan belgilash katakchalari va radiolar qo'llab-quvvatlanadi, lekin ota-onaning kursorida "ruxsat berilmagan" kursorni ko'rsatish uchun sinfni ota-ona , , , yoki <label>
ga qo'shishingiz kerak bo'ladi ..disabled
.radio
.radio-inline
.checkbox
.checkbox-inline
.checkbox-inline
Xuddi shu satrda paydo bo'ladigan boshqaruv elementlari uchun bir qator belgilash katakchalarida yoki .radio-inline
sinflaridan foydalaning .
Agar ichida matn bo'lmasa <label>
, kiritish siz kutgandek joylashtiriladi. Hozirda faqat inline bo'lmagan tasdiqlash qutilari va radiolarda ishlaydi. Yordamchi texnologiyalar uchun yorliqning qandaydir shaklini taqdim etishni unutmang (masalan, dan foydalanish aria-label
).
E'tibor bering, ko'plab mahalliy tanlangan menyular, xususan, Safari va Chrome-da - xususiyatlar orqali o'zgartirib bo'lmaydigan yumaloq burchaklarga border-radius
ega.
<select>
Atributli boshqaruv elementlari uchun multiple
sukut bo'yicha bir nechta parametrlar ko'rsatiladi.
Shakl ichidagi forma yorlig'i yoniga oddiy matnni qo'yish kerak bo'lganda, .form-control-static
sinfdan foydalaning <p>
.
Biz ba'zi forma boshqaruvlaridagi standart outline
uslublarni olib tashlaymiz va box-shadow
uning o'rniga a qo'llaymiz :focus
.
:focus
holatiYuqoridagi misol kiritish hujjatidagi :focus
holatni ko'rsatish uchun maxsus uslublardan foydalanadi .form-control
.
disabled
Foydalanuvchilarning oʻzaro taʼsirini oldini olish uchun kirishga mantiqiy atributni qoʻshing . O'chirilgan kirishlar engilroq ko'rinadi va not-allowed
kursor qo'shing.
Bir vaqtning o'zida barcha boshqaruv elementlarini o'chirish uchun atributni disabled
a ga qo'shing .<fieldset>
<fieldset>
<a>
Odatiy bo'lib, brauzerlar a ichidagi barcha mahalliy shakl boshqaruvlarini ( <input>
, <select>
va <button>
elementlarni) <fieldset disabled>
o'chirib qo'yib, ulardagi klaviatura va sichqonchaning o'zaro ta'sirini oldini oladi. Biroq, agar sizning shaklingiz <a ... class="btn btn-*">
elementlarni o'z ichiga olsa, ularga faqat uslub beriladi pointer-events: none
. Tugmalarning o'chirilgan holati (va ayniqsa, langar elementlari uchun kichik bo'lim) bo'limida ta'kidlanganidek , bu CSS xususiyati hali standartlashtirilmagan va Opera 18 va undan pastda yoki Internet Explorer 11 da to'liq qo'llab-quvvatlanmaydi va g'alaba qozondi. "Klaviatura foydalanuvchilariga ushbu havolalarni diqqatni jamlash yoki faollashtirishga to'sqinlik qilmang. Xavfsiz bo'lish uchun bunday havolalarni o'chirish uchun maxsus JavaScript-dan foydalaning.
disabled
Bootstrap bu uslublarni barcha brauzerlarda qo‘llasa-da, Internet Explorer 11 va undan past versiyalari <fieldset>
. Ushbu brauzerlarda maydonlar to'plamini o'chirish uchun maxsus JavaScript-dan foydalaning.
readonly
Kirish qiymatini o'zgartirishning oldini olish uchun kirishga mantiqiy atributni qo'shing . Faqat o'qish uchun kirishlar engilroq ko'rinadi (xuddi o'chirilgan kirishlar kabi), lekin standart kursorni saqlab qoladi.
Shakl boshqaruvlari uchun blok darajasidagi yordam matni.
Yordam matni aria-describedby
atributdan foydalanish bilan bog'liq bo'lgan shakl boshqaruvi bilan aniq bog'langan bo'lishi kerak. Bu foydalanuvchi diqqatini qaratganda yoki boshqaruvga kirganida yordamchi texnologiyalar, masalan, ekranni o'qish dasturlari ushbu yordam matnini e'lon qilishini ta'minlaydi.
Bootstrap forma boshqaruvlaridagi xato, ogohlantirish va muvaffaqiyat holatlari uchun tekshirish uslublarini o'z ichiga oladi. Foydalanish uchun asosiy elementga .has-warning
, .has-error
yoki qo'shing . Ushbu element ichidagi .has-success
har qanday .control-label
, .form-control
, va tasdiqlash uslublarini oladi..help-block
Shakl boshqaruvining holatini ko'rsatish uchun ushbu tasdiqlash uslublaridan foydalanish faqat vizual, rangga asoslangan ko'rsatkichni ta'minlaydi, bu esa yordamchi texnologiyalar foydalanuvchilariga, masalan, ekranni o'qiydiganlarga yoki rangni ko'r foydalanuvchilarga etkazilmaydi.
Davlatning muqobil ko'rsatkichi ham taqdim etilganligiga ishonch hosil qiling. Misol uchun, siz shakl boshqaruvi <label>
matnining o'zida holat haqida maslahatni kiritishingiz mumkin (quyidagi kod misolida bo'lgani kabi), Glifikonni qo'shishingiz mumkin (sinfdan foydalangan holda tegishli muqobil matn bilan .sr-only
- Glyphicon misollariga qarang ) yoki qo'shimcha yordam matn bloki. aria-invalid="true"
Ayniqsa, yordamchi texnologiyalar uchun yaroqsiz shakl boshqaruvlariga atribut ham berilishi mumkin .
Bundan tashqari, ixtiyoriy fikr-mulohaza piktogrammalarini .has-feedback
va o'ng belgisini qo'shishingiz mumkin.
Fikr-mulohaza piktogrammalari faqat matn <input class="form-control">
elementlari bilan ishlaydi.
Yorliqsiz kirishlar va o'ng tomonda qo'shimchasi bo'lgan kiritish guruhlari uchun fikr-mulohaza piktogrammalarini qo'lda joylashtirish talab qilinadi . Mavjud sabablarga ko'ra barcha kirishlar uchun yorliqlarni taqdim etish tavsiya etiladi. Agar siz teglar ko'rsatilishini oldini olishni istasangiz, ularni .sr-only
sinf bilan yashiring. Agar siz teglarsiz ishlashingiz kerak bo'lsa top
, fikr-mulohaza belgisining qiymatini sozlang. Kirish guruhlari uchun right
qoʻshimchangiz kengligiga qarab qiymatni mos piksel qiymatiga sozlang.
Yordamchi texnologiyalar (masalan, ekranni o'qish dasturlari) piktogramma ma'nosini to'g'ri etkazishini ta'minlash uchun qo'shimcha yashirin matn sinfga kiritilishi .sr-only
va u foydalanishga tegishli shakl boshqaruvi bilan aniq bog'lanishi kerak aria-describedby
. Shu bilan bir qatorda, ma'no (masalan, ma'lum bir matn kiritish maydoni uchun ogohlantirish mavjudligi) boshqa shaklda uzatilishiga ishonch hosil qiling, masalan, <label>
shakl boshqaruvi bilan bog'langan haqiqiy matnni o'zgartirish.
Quyidagi misollar matnning o'zida tegishli shakl boshqaruv elementlarini tekshirish holatini allaqachon eslatib o'tgan bo'lsa-da <label>
, yuqoridagi uslub ( .sr-only
matn va dan foydalangan holda aria-describedby
) tasvirlash maqsadida kiritilgan.
.sr-only
Yashirin teglar bilan ixtiyoriy belgilarAgar siz .sr-only
shakl boshqaruvini yashirish uchun sinfdan foydalansangiz <label>
(atribut kabi boshqa etiketlash opsiyalaridan foydalanish o'rniga aria-label
), Bootstrap piktogramma qo'shilgandan so'ng avtomatik ravishda uning o'rnini moslashtiradi.
kabi sinflar yordamida balandliklarni o'rnating .input-lg
va kabi panjara ustunlari sinflari yordamida kengliklarni o'rnating .col-lg-*
.
Tugma o'lchamlariga mos keladigan uzunroq yoki qisqaroq shakl boshqaruvlarini yarating.
Yorliqlarni tezda oʻlchamang va ichidagi boshqaruv elementlarini yoki .form-horizontal
qoʻshish orqali shakllantirish ..form-group-lg
.form-group-sm
Kerakli kengliklarni osongina kiritish uchun kirishlarni panjara ustunlariga yoki istalgan maxsus asosiy elementga o'rang.
<a>
, <button>
, yoki <input>
elementdagi tugma sinflaridan foydalaning .
<a>
Tugma sinflari va elementlarda ishlatilishi mumkin bo'lsa-da , nav va navbar komponentlarimizda <button>
faqat <button>
elementlar qo'llab-quvvatlanadi.
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"
.
Eng yaxshi amaliyot sifatida brauzerlar o'rtasida mos kelishini ta'minlash uchun iloji boricha elementdan foydalanishni tavsiya etamiz .<button>
Boshqa narsalar qatorida , Firefox <30 da xatolik mavjud bo'lib, u bizga -asosli tugmalarni o'rnatishimizga to'sqinlik qiladi va line-height
bu <input>
ularning Firefox-dagi boshqa tugmalar balandligiga to'liq mos kelmasligiga olib keladi.
Uslubli tugmani tezda yaratish uchun mavjud tugma sinflaridan birortasidan foydalaning.
Tugmachaga ma'no qo'shish uchun rangdan foydalanish faqat vizual ko'rsatkichni ta'minlaydi, bu yordamchi texnologiyalar foydalanuvchilariga, masalan, ekranni o'qiydiganlarga etkazilmaydi. .sr-only
Rang bilan ko'rsatilgan ma'lumotlar tarkibning o'zidan (tugmaning ko'rinadigan matni) aniq bo'lishiga yoki sinf bilan yashiringan qo'shimcha matn kabi muqobil vositalar orqali kiritilganligiga ishonch hosil qiling .
Kattaroq yoki kichikroq tugmalarni xohlaysizmi? Qo'shimcha o'lchamlar uchun .btn-lg
, .btn-sm
, yoki qo'shing ..btn-xs
Qo'shish orqali blok darajasidagi tugmalarni yarating - ota-onaning to'liq kengligini qamrab oladiganlar .btn-block
.
Tugmalar faol bo'lganda bosilgan ko'rinadi (qoraroq fon, quyuqroq chegara va ichki soya bilan). Elementlar uchun <button>
bu orqali amalga oshiriladi :active
. <a>
Elementlar uchun u bilan bajariladi .active
. Biroq, agar siz faol holatni dasturiy tarzda takrorlashingiz kerak bo'lsa , .active
on <button>
s dan foydalanishingiz mumkin (va atributni o'z ichiga oladi ).aria-pressed="true"
Qo'shishning hojati yo'q :active
, chunki bu psevdo-sinf, lekin agar siz bir xil ko'rinishga majburlashingiz kerak bo'lsa, davom eting va qo'shing .active
.
.active
Sinfni <a>
tugmalarga qo'shing .
Tugmalarni bosish mumkin boʻlmagan koʻrinishga keltiring opacity
.
Tugmalarga disabled
atribut qo'shing .<button>
disabled
Agar siz atributni ga qo'shsangiz <button>
, Internet Explorer 9 va undan past versiyalari matnni kul rangga aylantirib, biz tuzatib bo'lmaydigan yomon matn soyasi bilan ishlaydi.
.disabled
Sinfni <a>
tugmalarga qo'shing .
Biz .disabled
bu erda umumiy sinfga o'xshash yordamchi sinf sifatida foydalanamiz .active
, shuning uchun hech qanday prefiks talab qilinmaydi.
Bu sinf s pointer-events: none
ning havola funksiyasini oʻchirishga urinish uchun foydalanadi <a>
, lekin bu CSS xususiyati hali standartlashtirilmagan va Opera 18 va undan past versiyalarda yoki Internet Explorer 11 da toʻliq qoʻllab-quvvatlanmaydi. Bundan tashqari, hatto pointer-events: none
, klaviaturani qoʻllab-quvvatlaydigan brauzerlarda ham navigatsiya ta'sir qilmaydi, ya'ni ko'rish qobiliyatiga ega bo'lgan klaviatura foydalanuvchilari va yordamchi texnologiyalar foydalanuvchilari hali ham ushbu havolalarni faollashtirishi mumkin. Xavfsiz bo'lish uchun bunday havolalarni o'chirish uchun maxsus JavaScript-dan foydalaning.
.img-responsive
Bootstrap 3-dagi rasmlar sinfni qo'shish orqali sezgir bo'lishi mumkin . Bu max-width: 100%;
, height: auto;
va display: block;
tasvirga tegishli bo'lib, u asosiy elementga yaxshi o'lchanadi.
Sinfdan foydalanadigan rasmlarni markazlashtirish uchun o'rniga .img-responsive
foydalaning . Foydalanish haqida batafsil ma'lumot olish uchun yordamchi sinflar bo'limiga qarang ..center-block
.text-center
.center-block
Internet Explorer 8-10 da SVG tasvirlar .img-responsive
nomutanosib o'lchamga ega. Buni tuzatish uchun width: 100% \9;
kerak bo'lganda qo'shing. Bootstrap buni avtomatik ravishda qo'llamaydi, chunki u boshqa tasvir formatlarida asoratlarni keltirib chiqaradi.
<img>
Har qanday loyihada tasvirlarni osongina uslublash uchun elementga sinflar qo'shing .
Shuni yodda tutingki, Internet Explorer 8-da yumaloq burchaklar qo'llab-quvvatlanmaydi.
Bir nechta urg'u foydali sinflar bilan rang orqali ma'noni etkazish. Bular havolalarga ham qoʻllanilishi mumkin va xuddi standart havola uslublarimiz kabi kursor ustidagi qorayadi.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Ba'zida urg'u sinflarini boshqa selektorning o'ziga xosligi tufayli qo'llash mumkin emas. Ko'pgina hollarda, matnni sinf bilan o'rash etarli vaqtinchalik echimdir <span>
.
Ma'no qo'shish uchun rangdan foydalanish faqat vizual ko'rsatkichni ta'minlaydi, bu yordamchi texnologiyalar foydalanuvchilariga, masalan, ekranni o'qiydiganlarga etkazilmaydi. Rang bilan ko'rsatilgan ma'lumotlar mazmunning o'zidan aniq bo'lishiga ishonch hosil qiling (kontekst ranglari faqat matnda/belgilashda mavjud bo'lgan ma'noni kuchaytirish uchun ishlatiladi) yoki .sr-only
sinf bilan yashirilgan qo'shimcha matn kabi muqobil vositalar orqali kiritilganligiga ishonch hosil qiling. .
Kontekstli matn rang sinflariga o'xshab, istalgan kontekstli sinfga elementning fonini osongina o'rnating. Anchor komponentlari xuddi matn sinflari kabi sichqonchani ko‘targanda qorayadi.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Ba'zida boshqa selektorning o'ziga xosligi tufayli kontekstli fon sinflarini qo'llash mumkin emas. Ba'zi hollarda, elementingiz tarkibini sinf bilan o'rash uchun etarli vaqtinchalik yechim <div>
.
Kontekstli ranglarda bo'lgani kabi, rang orqali etkazilgan har qanday ma'no ham sof taqdimot bo'lmagan formatda uzatilishiga ishonch hosil qiling.
Modallar va ogohlantirishlar kabi kontentni yopish uchun umumiy yopish belgisidan foydalaning.
Ochiladigan funksiya va yo'nalishni ko'rsatish uchun karetlardan foydalaning. E'tibor bering, standart karet ochiladigan menyularda avtomatik ravishda teskari bo'ladi .
Elementni sinf bilan chapga yoki o'ngga surib qo'ying. !important
o'ziga xoslik bilan bog'liq muammolarni oldini olish uchun kiritilgan. Sinflar aralash sifatida ham ishlatilishi mumkin.
Elementni o'rnating display: block
va orqali markazlashtiring margin
. Mixin va sinf sifatida mavjud.
Asosiy elementgafloat
qo'shish orqali s ni osongina tozalang . Nikolas Gallager tomonidan ommalashtirilgan mikro aniq tuzatishdan foydalanadi . Aralashma sifatida ham foydalanish mumkin..clearfix
Elementni ko'rsatish yoki yashirishga majburlash ( shu jumladan, ekranni o'qiydiganlar uchun ) .show
va .hidden
sinflardan foydalanish. Bu sinflar tezkor floats!important
kabi o'ziga xoslik ziddiyatlarini oldini olish uchun foydalanadi . Ular faqat blok darajasini almashtirish uchun mavjud. Ular, shuningdek, aralashmalar sifatida ishlatilishi mumkin.
.hide
mavjud, lekin u har doim ham ekranni o'qishga ta'sir qilmaydi va v3.0.1 dan boshlab eskirgan . .hidden
Buning o'rniga yoki foydalaning .sr-only
.
Bundan tashqari, .invisible
faqat elementning ko'rinishini almashtirish uchun ishlatilishi mumkin, ya'ni u display
o'zgartirilmaydi va element hujjat oqimiga ta'sir qilishi mumkin.
Elementni ekranni o'qiydiganlardan tashqari barcha qurilmalarda yashirish .sr-only
. Element fokuslanganida yana koʻrsatish uchun .sr-only
bilan birlashtiring (masalan, faqat klaviatura foydalanuvchisi tomonidan). Foydalanishning eng yaxshi amaliyotlariga rioya.sr-only-focusable
qilish uchun zarur . Bundan tashqari, mikser sifatida ham foydalanish mumkin.
.text-hide
Element matn mazmunini fon tasviri bilan almashtirishga yordam berish uchun sinf yoki miksindan foydalaning.
Tezroq mobil qurilmalar uchun qulayroq ishlab chiqish uchun media so‘rovi orqali qurilma orqali kontentni ko‘rsatish va yashirish uchun ushbu yordamchi dasturlardan foydalaning. Shuningdek, chop etilganda tarkibni almashtirish uchun yordamchi dasturlar sinflari ham kiritilgan.
Ulardan cheklangan miqdorda foydalanishga harakat qiling va bir xil saytning butunlay boshqa versiyalarini yaratmang. Buning o'rniga, har bir qurilma taqdimotini to'ldirish uchun ulardan foydalaning.
Kontentni ko'rish maydonining to'xtash nuqtalari bo'ylab almashtirish uchun mavjud sinflarning bitta yoki kombinatsiyasidan foydalaning.
Qo'shimcha kichik qurilmalarTelefonlar (<768px) | Kichik qurilmalarPlanshetlar (≥768px) | O'rta qurilmalarIsh stollari (≥992px) | Katta qurilmalarIsh stollari (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
Ko'rinadigan | Yashirin | Yashirin | Yashirin |
.visible-sm-* |
Yashirin | Ko'rinadigan | Yashirin | Yashirin |
.visible-md-* |
Yashirin | Yashirin | Ko'rinadigan | Yashirin |
.visible-lg-* |
Yashirin | Yashirin | Yashirin | Ko'rinadigan |
.hidden-xs |
Yashirin | Ko'rinadigan | Ko'rinadigan | Ko'rinadigan |
.hidden-sm |
Ko'rinadigan | Yashirin | Ko'rinadigan | Ko'rinadigan |
.hidden-md |
Ko'rinadigan | Ko'rinadigan | Yashirin | Ko'rinadigan |
.hidden-lg |
Ko'rinadigan | Ko'rinadigan | Ko'rinadigan | Yashirin |
v3.2.0 holatiga ko'ra, har bir to'xtash nuqtasi uchun sinflar uchta o'zgarishda bo'ladi, quyida keltirilgan .visible-*-*
har bir CSS xususiyati qiymati uchun bittadan .display
Sinflar guruhi | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
Shunday qilib, masalan, qo'shimcha kichik ( xs
) ekranlar uchun mavjud .visible-*-*
sinflar: .visible-xs-block
, .visible-xs-inline
, va .visible-xs-inline-block
.
.visible-xs
, .visible-sm
, .visible-md
, va sinflari .visible-lg
ham mavjud, lekin v3.2.0 dan boshlab eskirgan . Tegishli elementlarni .visible-*-block
almashtirish uchun qo'shimcha maxsus holatlar bundan mustasno, ular taxminan ga ekvivalentdir .<table>
Oddiy javob beradigan sinflarga o'xshab, ulardan kontentni chop etish uchun almashtirish uchun foydalaning.
Sinflar | Brauzer | Chop etish |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
Yashirin | Ko'rinadigan |
.hidden-print |
Ko'rinadigan | Yashirin |
Sinf .visible-print
ham mavjud, lekin v3.2.0 dan boshlab eskirgan . U taxminan ga ekvivalent bo'ladi , faqat tegishli elementlar .visible-print-block
uchun qo'shimcha maxsus holatlar bundan mustasno .<table>
Brauzer o‘lchamini o‘zgartiring yoki sezgir yordamchi dasturlarni sinab ko‘rish uchun turli qurilmalarga yuklang.
Yashil tasdiq belgilari element joriy ko'rish oynangizda ko'rinishini bildiradi .
Bu erda yashil tasdiq belgilari, shuningdek, element joriy ko'rish oynangizda yashiringanligini ko'rsatadi.
Bootstrap's CSS o'zgaruvchilar, miksinlar va CSS-ni kompilyatsiya qilish funktsiyalari kabi qo'shimcha funktsiyalarga ega bo'lgan Less protsessoriga qurilgan. Bizning kompilyatsiya qilingan CSS-fayllarimiz o'rniga Less fayl manbasidan foydalanmoqchi bo'lganlar biz butun tizimda ishlatadigan ko'plab o'zgaruvchilar va miksinlardan foydalanishlari mumkin.
Grid o'zgaruvchilari va mixinlar Grid tizimi bo'limida qamrab olingan .
Bootstrap-dan kamida ikkita usulda foydalanish mumkin: kompilyatsiya qilingan CSS yoki manba Less fayllar bilan. Kamroq fayllarni kompilyatsiya qilish uchun kerakli buyruqlarni ishga tushirish uchun ishlab chiqish muhitini qanday o'rnatish haqida "Ishga tushirish" bo'limiga murojaat qiling .
Uchinchi tomon kompilyatsiya vositalari Bootstrap bilan ishlashi mumkin, ammo ular bizning asosiy jamoamiz tomonidan qo'llab-quvvatlanmaydi.
O'zgaruvchilar butun loyiha davomida ranglar, bo'shliqlar yoki shriftlar to'plami kabi tez-tez ishlatiladigan qiymatlarni markazlashtirish va almashish usuli sifatida ishlatiladi. To'liq taqsimot uchun, iltimos , Customizer ga qarang .
Ikki rang sxemasidan osongina foydalaning: kulrang va semantik. Kulrang ranglar tez-tez ishlatiladigan qora ranglarga tezkor kirish imkonini beradi, semantik esa mazmunli kontekstual qiymatlarga tayinlangan turli xil ranglarni o'z ichiga oladi.
Ushbu rang o'zgaruvchilardan har qanday bo'lgani kabi foydalaning yoki ularni loyihangiz uchun yanada mazmunli o'zgaruvchilarga qayta tayinlang.
Saytingiz skeletining asosiy elementlarini tezda sozlash uchun bir nechta o'zgaruvchilar.
Havolalaringizni faqat bitta qiymat bilan kerakli rang bilan osongina uslublang.
E'tibor bering, @link-hover-color
to'g'ri hover rangini avtomatik ravishda yaratish uchun Less-dan yana bir ajoyib vosita funksiyasidan foydalanadi. darken
, lighten
, saturate
va dan foydalanishingiz mumkin desaturate
.
Bir nechta tezkor oʻzgaruvchilar yordamida shrift, matn oʻlchami, yetakchi va boshqalarni osongina oʻrnating. Bootstrap bulardan ham oson tipografik aralashmalarni taqdim etish uchun foydalanadi.
Belgilaringizning joylashuvi va fayl nomini sozlash uchun ikkita tezkor o'zgaruvchi.
Bootstrap-dagi komponentlar umumiy qiymatlarni o'rnatish uchun ba'zi bir standart o'zgaruvchilardan foydalanadi. Bu erda eng ko'p ishlatiladiganlar.
Sotuvchi miksinlari kompilyatsiya qilingan CSS-ga barcha tegishli sotuvchi prefikslarini kiritish orqali bir nechta brauzerlarni qo'llab-quvvatlashga yordam beradigan miksinlardir.
Komponentlaringiz qutisi modelini bitta miksin bilan tiklang. Kontekst uchun Mozilla'dan ushbu foydali maqolaga qarang .
Miksin 3.2.0 versiyasidan boshlab, Autoprefixer joriy qilinganidan keyin eskirgan . Orqaga qarab muvofiqlikni saqlab qolish uchun Bootstrap miksindan Bootstrap v4 ga qadar foydalanishda davom etadi.
border-radius
Bugungi kunda barcha zamonaviy brauzerlar prefikssiz xususiyatni qo'llab-quvvatlaydi . Shunday qilib, aralashish yo'q .border-radius()
, lekin Bootstrap ob'ektning ma'lum bir tomonidagi ikkita burchakni tezda yaxlitlash uchun yorliqlarni o'z ichiga oladi.
Agar sizning maqsadli auditoriyangiz eng so'nggi va eng zo'r brauzer va qurilmalardan foydalanayotgan bo'lsa, box-shadow
mulkdan o'z-o'zidan foydalanishni unutmang. Agar eski Android (v4-dan oldingi) va iOS qurilmalari (iOS 5-dan oldingi) uchun qo‘llab-quvvatlash kerak bo‘lsa, kerakli prefiksni olish uchun eskirgan mikserdan foydalaning -webkit
.
Miksin v3.1.0 dan boshlab eskirgan , chunki Bootstrap standart xususiyatni qo'llab-quvvatlamaydigan eskirgan platformalarni rasman qo'llab-quvvatlamaydi. Orqaga qarab muvofiqlikni saqlab qolish uchun Bootstrap miksindan Bootstrap v4 ga qadar foydalanishda davom etadi.
Qutidagi soyalarda ranglardan foydalanganingizga ishonch hosil rgba()
qiling, shunda ular fon bilan iloji boricha uyg'unlashadi.
Moslashuvchanlik uchun bir nechta aralashmalar. Barcha o'tish ma'lumotlarini bitta bilan o'rnating yoki kerak bo'lganda alohida kechikish va davomiylikni belgilang.
Miksinlar v3.2.0 dan boshlab, Autoprefixer joriy qilinganidan keyin eskirgan . Orqaga qarab muvofiqlikni saqlab qolish uchun Bootstrap miksinlarni Bootstrap v4 ga qadar ishlatishda davom etadi.
Har qanday ob'ektni aylantiring, masshtablang, tarjima qiling (ko'chiring) yoki qiyshaytiring.
Miksinlar v3.2.0 dan boshlab, Autoprefixer joriy qilinganidan keyin eskirgan . Orqaga qarab muvofiqlikni saqlab qolish uchun Bootstrap miksinlarni Bootstrap v4 ga qadar ishlatishda davom etadi.
CSS3 ning barcha animatsiya xususiyatlarini bitta deklaratsiyada ishlatish uchun bitta miksin va alohida xususiyatlar uchun boshqa miksinlar.
Miksinlar v3.2.0 dan boshlab, Autoprefixer joriy qilinganidan keyin eskirgan . Orqaga qarab muvofiqlikni saqlab qolish uchun Bootstrap miksinlarni Bootstrap v4 ga qadar ishlatishda davom etadi.
Barcha brauzerlar uchun shaffoflikni o'rnating va filter
IE8 uchun zaxirani ta'minlang.
Har bir maydonda shakl boshqaruvlari uchun kontekstni taqdim eting.
Bitta element ichida CSS orqali ustunlar yarating.
Har qanday ikkita rangni osongina fon gradientiga aylantiring. Kengaytirilgan bo'ling va yo'nalishni o'rnating, uchta rangdan foydalaning yoki radial gradientdan foydalaning. Bitta miksin yordamida sizga kerak bo'ladigan barcha prefiksli sintaksislarni olasiz.
Bundan tashqari, standart ikki rangli chiziqli gradientning burchagini belgilashingiz mumkin:
Agar sizga sartarosh chiziqli gradient kerak bo'lsa, bu ham oson. Faqat bitta rangni belgilang va biz shaffof oq chiziqni qo'yamiz.
Anteni yuqoriga ko'taring va uning o'rniga uchta rangdan foydalaning. Birinchi rangni, ikkinchi rangni, ikkinchi rangning rang to'xtashini (foiz qiymati 25%) va uchinchi rangni ushbu aralashmalar bilan o'rnating:
Oldindan qisqa ma'lumot berish! Agar siz gradientni olib tashlashingiz kerak bo'lsa, filter
o'zingiz qo'shgan IE-ga xos bo'lgan narsalarni olib tashlang. Buni .reset-filter()
miksin bilan birga ishlatishingiz mumkin background-image: none;
.
Foydali mikslar ma'lum bir maqsad yoki vazifaga erishish uchun boshqa bog'liq bo'lmagan CSS xususiyatlarini birlashtirgan miksinlardir.
Har qanday elementga qo'shishni unuting class="clearfix"
va kerak bo'lganda aralashmani qo'shing .clearfix()
. Nicolas Gallagher'dan micro clearfix'dan foydalanadi .
Har qanday elementni ota-ona ichida tezda markazlashtiring. Talab qiladi width
yoki max-width
o'rnatilishi kerak.
Ob'ektning o'lchamlarini osonroq belgilang.
Har qanday matn maydoni yoki boshqa element uchun o'lchamini o'zgartirish parametrlarini osongina sozlang. Oddiy brauzer xatti-harakati uchun standart sozlamalar ( both
).
Bitta aralash bilan ellipsli matnni osongina kesib oling. Elementning boʻlishi block
yoki inline-block
darajasi boʻlishini talab qiladi.
Ikkita rasm yo'lini va @1x tasvir o'lchamlarini belgilang va Bootstrap @2x media so'rovini taqdim etadi. Agar sizda xizmat ko'rsatish uchun ko'plab tasvirlar bo'lsa, bitta media so'rovida to'r parda tasvirini CSS-ni qo'lda yozishni o'ylab ko'ring.
Bootstrap Less-da qurilgan bo'lsa-da, u rasmiy Sass portiga ham ega . Biz uni alohida GitHub omborida saqlaymiz va yangilanishlarni konversiya skripti bilan boshqaramiz.
Sass porti alohida repoga ega va biroz boshqacha auditoriyaga xizmat qilganligi sababli, loyiha mazmuni asosiy Bootstrap loyihasidan juda farq qiladi. Bu Sass portining iloji boricha ko'proq Sass-ga asoslangan tizimlar bilan mos kelishini ta'minlaydi.
Yo'l | Tavsif |
---|---|
lib/ |
Ruby gem kodi (Sass konfiguratsiyasi, Rails va Compass integratsiyasi) |
tasks/ |
Konverter skriptlari (yuqori oqimdan Less-ni Sassga aylantirish) |
test/ |
Kompilyatsiya testlari |
templates/ |
Kompas to'plami manifest |
vendor/assets/ |
Sass, JavaScript va shrift fayllari |
Rakefile |
Rake va aylantirish kabi ichki vazifalar |
Ushbu fayllarni amalda ko'rish uchun Sass portining GitHub omboriga tashrif buyuring .
Bootstrap for Sassni qanday oʻrnatish va undan foydalanish haqida maʼlumot olish uchun GitHub repository readme ga murojaat qiling . Bu eng dolzarb manba bo'lib, Rails, Compass va standart Sass loyihalarida foydalanish uchun ma'lumotlarni o'z ichiga oladi.