yuqorida
chap
to'g'ri
quyida

Bootstrap, Twitter'dan

Bootstrap - bu Twitter-dan veb-ilovalar va saytlarni ishlab chiqishni boshlash uchun mo'ljallangan asboblar to'plami.
U tipografiya, shakllar, tugmalar, jadvallar, panjaralar, navigatsiya va boshqalar uchun asosiy CSS va HTMLni o'z ichiga oladi.

Nerd ogohlantirishi: Bootstrap Less bilan yaratilgan va zamonaviy brauzerlarni hisobga olgan holda darvozadan tashqarida ishlash uchun mo'ljallangan.

CSS-ga hotlink

Eng tez va oson boshlash uchun ushbu parchani veb-sahifangizga nusxalash kifoya.

Undan Less bilan foydalaning

Kamroq foydalanish muxlisimi? Muammo yo'q, shunchaki repo klonlang va quyidagi qatorlarni qo'shing:

GitHub-da vilkalar

Github-dagi rasmiy Bootstrap repo bilan yuklab oling, bog'lang, torting, fayl muammolari va boshqalar.

GitHub-da yuklash »

Hozirda v1.3.0

Tarix

Twitter muhandislari tarixan o'zlariga tanish bo'lgan deyarli har qanday kutubxonadan frontend talablarini qondirish uchun foydalanganlar. Bootstrap taqdim etilgan qiyinchiliklarga javob sifatida boshlandi. Ko'plab ajoyib odamlarning yordami bilan Bootstrap sezilarli darajada o'sdi.

Batafsil: dev.twitter.com ›

Brauzerni qo'llab-quvvatlash

Bootstrap Chrome, Safari, Internet Explorer va Firefox kabi yirik zamonaviy brauzerlarda sinovdan o'tkaziladi va qo'llab-quvvatlanadi.

Chrome, Safari, Internet Explorer va Firefox-da sinovdan o'tgan va qo'llab-quvvatlanadi
  • Eng so'nggi Safari
  • Eng so'nggi Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Opera 11

Nima kiritilgan

Bootstrap kompilyatsiya qilingan CSS, kompilyatsiya qilinmagan va namuna shablonlari bilan birga keladi.

Tez boshlash misollari

Tezkor andozalar kerakmi? Biz birlashtirgan asosiy misollarni ko'rib chiqing:

  • Qahramon birligi bilan oddiy uch ustunli tartib
  • Statik yon panelli suyuqlik tartibi
  • Ilovalar uchun oddiy osilgan konteyner

Standart tarmoq

Bootstrap-ning bir qismi sifatida taqdim etilgan standart tarmoq tizimi kengligi 940 piksel bo'lgan 16 ustunli panjaradir. Bu mashhur 960 grid tizimining ta'mi, lekin chap va o'ng tomonlarda qo'shimcha chekka/to'ldirishsiz.

To'r belgisiga misol

Bu erda ko'rsatilganidek, asosiy tartib ikkita "ustun" bilan yaratilishi mumkin, ularning har biri biz panjara tizimimizning bir qismi sifatida belgilagan 16 ta asosiy ustunlar sonini qamrab oladi. Ko'proq o'zgarishlar uchun quyidagi misollarni ko'ring.

  1. <div class = "satr" >
  2. <div class = "span6" >
  3. ...
  4. </div>
  5. <div class = "span10" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
1/3
1/3
1/3
1/3
2/3
4
6
6
8
8
5
11
16

O'chirish ustunlari

4
8 ofset 4
1/3 ofset 2/3s
4 ofset 4
4 ofset 4
5 ofset 3
5 ofset 3
10 ofset 6

Uyali ustunlar

.rowAgar kerak bo'lsa , mavjud ustun ichida kontent yarating .

O'rnatilgan ustunlarga misol

Ustunning 1-darajasi
2-daraja
2-daraja
  1. <div class = "satr" >
  2. <div class = "span12" >
  3. Ustunning 1-darajasi
  4. <div class = "satr" >
  5. <div class = "span6" >
  6. 2-daraja
  7. </div>
  8. <div class = "span6" >
  9. 2-daraja
  10. </div>
  11. </div>
  12. </div>
  13. </div>

O'z panjarangizni aylantiring

Bootstrap-ga standart 940px panjara tizimini sozlash uchun bir nechta o'zgaruvchilar o'rnatilgan. Bir oz moslashtirish bilan siz ustunlar o'lchamini, ularning oluklarini va ular joylashgan konteynerni o'zgartirishingiz mumkin.

To'r ichida

Grid tizimini o'zgartirish uchun zarur bo'lgan o'zgaruvchilar hozirda hammasi ichida joylashgan preboot.less.

O'zgaruvchan Standart qiymat Tavsif
@gridColumns 16 To'r ichidagi ustunlar soni
@gridColumnWidth 40px To'r ichidagi har bir ustunning kengligi
@gridGutterWidth 20px Har bir ustun orasidagi salbiy bo'shliq
@siteWidth Barcha ustunlar va oluklarning hisoblangan yig'indisi Ustunlar va oluklar sonini hisoblash va aralashtirishning kengligini o'rnatish uchun biz ba'zi bir asosiy .fixed-container()moslamadan foydalanamiz.

Endi sozlash uchun

To'rni o'zgartirish uchta @grid-*o'zgaruvchini o'zgartirish va Less fayllarini qayta kompilyatsiya qilishni anglatadi.

Bootstrap 24 tagacha ustunli grid tizimini boshqarish uchun jihozlangan; sukut bo'yicha atigi 16. Sizning panjara o'zgaruvchilaringiz 24 ustunli to'rga moslashtirilgan ko'rinishi.

  1. @gridColumns : 24 ;
  2. @gridColumnWidth : 20px ;
  3. @gridGutterWidth : 20px ;

Qayta kompilyatsiya qilingandan so'ng, siz o'rnatasiz!

Ruxsat etilgan tartib

Yagona tomonidan taqdim etilgan deyarli har qanday veb-sayt yoki sahifa uchun standart va oddiy 940px kenglikdagi, markazlashtirilgan tartib <div.container>.

  1. <tana>
  2. <div class = "konteyner" >
  3. ...
  4. </div>
  5. </body>

Suyuqlikning joylashuvi

Minimal va maksimal kengliklari va chap yon panelli muqobil, moslashuvchan suyuqlik sahifa tuzilishi. Ilovalar va hujjatlar uchun juda yaxshi.

  1. <tana>
  2. <div class = "konteyner-suyuqlik" >
  3. <div class = "yon panel" >
  4. ...
  5. </div>
  6. <div class = "content" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

Sarlavhalar va nusxa

Veb-sahifalaringizni tizimlashtirish uchun standart tipografik ierarxiya.

Butun tipografik panjara bizning preboot.less faylimizdagi ikkita Less o'zgaruvchisiga asoslangan: @basefontva @baseline. Birinchisi, butun ishlatiladigan asosiy shrift o'lchami, ikkinchisi esa asosiy satr balandligi.

Biz ushbu o'zgaruvchilardan va ba'zi matematikadan barcha turdagi va boshqalarning chekkalari, to'ldirishlari va chiziq balandligini yaratish uchun foydalanamiz.

h1. Sarlavha 1

h2. Sarlavha 2

h3. Sarlavha 3

h4. Sarlavha 4

h5. Sarlavha 5
h6. Sarlavha 6

Misol paragraf

Nullam quis risus eget urna mollis ornare vel eu leo. Sociis natoque penatibus va magnis disparturient Montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.

Misol sarlavhada kichik sarlavha bor…

Boshqa. elementlar

Urg'u, manzillar va qisqartmalardan foydalanish

<strong> <em> <address> <abbr>

Qachon foydalanish kerak

Ta'kid teglari ( <strong>va <em>) so'z yoki iboraning atrofdagi nusxasiga nisbatan qo'shimcha ahamiyatini yoki urg'usini ko'rsatish uchun ishlatilishi kerak. <strong>Muhimlik va stressni<em> ta'kidlash uchun foydalaning .

Bir paragrafda urg'u

Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, pharetra augue.

Eslatma:<b> HTML5 da va teglardan foydalanish hali ham <i>ma'qul va ular mos ravishda qalin va kursiv bo'lishi shart emas (garchi ko'proq semantik element bo'lsa, undan foydalaning). <b>qo'shimcha ahamiyatga ega bo'lmasdan so'z yoki iboralarni ajratib ko'rsatish uchun mo'ljallangan <i>, asosan ovoz, texnik atamalar va boshqalar uchun.

Manzillar

Element <address>o'zining eng yaqin ajdodi yoki butun ish qismi uchun aloqa ma'lumotlari uchun ishlatiladi. Buni qanday ishlatish mumkinligiga ikkita misol:

Twitter, Inc.
795 Folsom Ave, Suite 600
San-Fransisko, CA 94107
P: (123) 456-7890
To'liq ism
[email protected]

Eslatma: Tarkibni toʻgʻri tuzish uchun har bir <address>satr qator uzilishi ( <br />) bilan tugashi yoki blok darajasidagi tegga (masalan, ) oʻralgan boʻlishi kerak.<p>

Qisqartmalar

Qisqartmalar va qisqartmalar uchun <abbr>tegdan foydalaning ( HTML5<acronym> da eskirgan ). Qisqa shaklni teg ichiga qo'ying va to'liq ism uchun sarlavha qo'ying.

Blok tirnoq

<blockquote> <p> <small>

Qanday qilib iqtibos keltirish kerak

<blockquote>Blok qo'shtirnoq qo'shish uchun atrofga o'rang <p>va <small>teglar. <small>Manbaga iqtibos keltirish uchun elementdan foydalaning va siz undan &mdash;oldin chiziqcha olasiz.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.

Doktor Yuliy Xibbert
  1. <blockquote>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
  3. <small> Doktor Yuliy Xibbert </small>
  4. </blockquote>

Ro'yxatlar

Tartibsiz<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Massada butun son molestie lorem
  • Pretium nisl aliquetdagi facilisis
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • To'g'ri keling
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Uslubsiz<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Massada butun son molestie lorem
  • Pretium nisl aliquetdagi facilisis
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • To'g'ri keling
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Buyurtma qilingan<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Massada butun son molestie lorem
  4. Pretium nisl aliquetdagi facilisis
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Tavsifdl

Tavsif ro'yxatlari
Ta'riflar ro'yxati atamalarni aniqlash uchun juda mos keladi.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida va eget metus.
Malesuada porti
Etiam porta sem malesuada magna mollis euismod.

Kod

<code> <pre>

Ikkita oddiy teg bilan kodingizni uslubga moslashtiring. Javascript orqali yanada ajoyibroq bo'lish uchun Google kodini Prettify kutubxonasiga kiriting va siz tayyor bo'ldingiz.

Kod taqdim etilmoqda

Kod, bloklar yoki faqat inline parchalari faqat o'ng tegga o'ralgan holda uslub bilan ko'rsatilishi mumkin. Ko'p qatorli kod bloklari uchun <pre>elementdan foydalaning. Inline kod uchun <code>elementdan foydalaning.

Element Natija
<code> >html<Bunday matn qatorida sizning o'ralgan kodingiz ushbu elementga o'xshaydi .
<pre>
<div>
  <h1>Sarlavha</h1>
  <p>Bu yerda nimadir...</p>
</div>

Eslatma: Kodni preteglar ichida iloji boricha chapga yaqin tutganingizga ishonch hosil qiling; u barcha yorliqlarni ko'rsatadi.

<pre class="prettyprint">

Google-code-prettify kutubxonasidan foydalanib, siz kod bloklari biroz boshqacha vizual uslub va avtomatik sintaksisni ajratib ko'rsatishga ega bo'lasiz.

<div> <h1> Sarlavha </h1> <p> Bu yerda nimadir... </p> </div>
  
  

Google-code-prettify-ni yuklab oling va undan qanday foydalanishni bilish uchun readme-ni ko'ring.

Inline teglar

<span class="label">

Tana matningizdagi har qanday iboraga e'tibor qarating yoki belgilang.

Har qanday narsani belgilang

Hech qachon o'sha ajoyib yangilaridan biriga kerak edi ! yoki kod yozishda muhim bayroqlar? Xo'sh, endi sizda ular bor. Bu erda sukut bo'yicha kiritilgan narsalar:

Yorliq Natija
<span class="label">Default</span> Standart
<span class="label success">New</span> Yangi
<span class="label warning">Warning</span> Ogohlantirish
<span class="label important">Important</span> Muhim
<span class="label notice">Notice</span> Eslatma

Media tarmog'i

Har xil oʻlchamdagi eskizlarni HTML hajmi past va minimal uslublarga ega sahifalarda koʻrsatish.

Eskizlarga misol

Kichik rasmlar .media-gridhar qanday o'lchamda bo'lishi mumkin, lekin ular to'g'ridan-to'g'ri o'rnatilgan Bootstrap grid tizimiga joylashtirilganda yaxshi ishlaydi. 90, 210 va 330 kabi tasvir kengliklari .span2, .span4, va .span6ustun o'lchamlarini tenglashtirish uchun bir necha piksel to'ldirish bilan birlashtiriladi.

Katta

O'rta

Kichik

Ularni kodlash

Media tarmoqlaridan foydalanish oson va belgilash tomonida juda oddiy. Ularning o'lchamlari faqat kiritilgan rasmlarning o'lchamiga asoslanadi.

  1. <ul class = "media-grid" >
  2. <li>
  3. <a href = "#" >
  4. <img sinf = "eskiz" src = "https://placehold.it/330x230" alt = "" >
  5. </a>
  6. </li>
  7. <li>
  8. <a href = "#" >
  9. <img sinf = "eskiz" src = "https://placehold.it/330x230" alt = "" >
  10. </a>
  11. </li>
  12. </ul>

Qurilish stollari

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

Jadvallar juda yaxshi - ko'p narsalar uchun. Ajoyib jadvallar foydali, kengaytiriladigan va o'qilishi mumkin (kod darajasida) bo'lishi uchun bir oz belgilash sevgisi kerak. Bu erda yordam beradigan bir nechta maslahatlar mavjud.

Ustun sarlavhalarini har doim <thead>ierarxiya <thead>> <tr>> bo'ladigan tarzda o'rang <th>.

Ustun sarlavhalariga o'xshab, jadvalingizning barcha asosiy mazmuni <tbody>ierarxiyangiz <tbody>> <tr>> bo'lishi uchun o'ralgan bo'lishi kerak <td>.

Misol: standart jadval uslublari

Barcha jadvallar o'qishni ta'minlash va tuzilmani saqlab qolish uchun faqat asosiy chegaralar bilan avtomatik tarzda shakllantiriladi. Qo'shimcha sinflar yoki atributlarni qo'shishning hojati yo'q.

# Ism Familiya Til
1 Biroz Bir Ingliz
2 Jo Sixpack Ingliz
3 Stu Tish Kod
  1. <jadval>
  2. ...
  3. </jadval>

Misol: zebra chiziqli

“Zebra” chizig‘ini qo‘shish orqali jadvallaringizga biroz zavqlaning – shunchaki .zebra-stripedsinfni qo‘shing.

# Ism Familiya Til
1 Biroz Bir Ingliz
2 Jo Sixpack Ingliz
3 Stu Tish Kod

Eslatma: Zebra-striping - bu IE8 va undan pastroq eski brauzerlar uchun mavjud bo'lmagan progressiv takomillashtirish.

  1. <stol sinfi = "zebra-chiziqli" >
  2. ...
  3. </jadval>

Misol: TableSorter.js bilan zebra-chiziqli

Oldingi misolni olib, biz jQuery va Tablesorter plaginlari orqali tartiblash funksiyalarini ta'minlash orqali jadvallarimizning foydaliligini yaxshilaymiz . Turni o'zgartirish uchun istalgan ustun sarlavhasini bosing.

# Ism Familiya Til
2 Jo Sixpack Ingliz
3 Stu Tish Kod
1 Sizning Bir Ingliz
  1. <script src = "js/jquery/jquery.tablesorter.min.js" >></script>
  2. <skript >
  3. $ ( funktsiya () {
  4. $ ( "jadval#sortTableExample" ). jadval saralovchi ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <stol sinfi = "zebra-chiziqli" >
  8. ...
  9. </jadval>

Standart uslublar

Barcha shakllarga ularni o'qilishi mumkin va kengaytiriladigan tarzda taqdim etish uchun standart uslublar beriladi. Uslublar matn kiritish, tanlash roʻyxatlari, matn maydonlari, radio tugmalar va belgilash katakchalari va tugmalar uchun taqdim etiladi.

Misol shakli afsonasi
Bu erda ba'zi qiymat
Yordam matnining kichik qismi
Misol shakli afsonasi
@
Misol shakli afsonasi
Eslatma: Yorliqlar kattaroq bosish joylari va undan foydalanish mumkin bo'lgan shakl uchun barcha variantlarni o'rab oladi.
uchun Barcha vaqtlar Tinch okeani standart vaqti (GMT -08:00) sifatida ko'rsatilgan.
Agar kerak bo'lsa, yuqoridagi maydonni tavsiflash uchun yordam matni bloki.
 

Yig'ilgan shakllar

Shaklingizning HTML-ga qo'shing .form-stackedva siz ularning maydonlarining chap tomonida emas, tepasida teglarga ega bo'lasiz. Agar sizning shakllaringiz qisqa bo'lsa yoki sizda og'irroq shakllar uchun ikkita ustun bo'lsa, bu juda yaxshi ishlaydi.

Misol shakli afsonasi
Misol shakli afsonasi
Yordam matnining kichik qismi
Eslatma: Yorliqlar kattaroq bosish joylari va undan foydalanish mumkin bo'lgan shakl uchun barcha variantlarni o'rab oladi.
 

Shakl maydoni o'lchamlari

Har qanday shaklni moslashtiring input, selectyokitextareaBelgilash uchun bir nechta sinflarni qo'shish orqali

1.3.0 versiyasidan boshlab biz shakl elementlari uchun gridga asoslangan o'lcham sinflarini qo'shdik. Iltimos, bulardan mavjud .mini, .smallva hokazo sinflar ustida foydalaning.

Tugmalar

Konventsiya sifatida tugmalar amallar uchun, havolalar esa ob'ektlar uchun ishlatiladi. Masalan, "Yuklab olish" tugmasi va "so'nggi faoliyat" havola bo'lishi mumkin.

Barcha tugmalar sukut bo'yicha ochiq kulrang uslubda bo'ladi, lekin turli xil rang uslublari uchun bir qator funktsional sinflar qo'llanilishi mumkin. Bu sinflarga ko'k .primarysinf, ochiq-ko'k .infosinf, yashil .successsinf va qizil .dangersinf kiradi.

Misol tugmalari

Tugma uslublari qo'llaniladigan har qanday narsaga .btnqo'llanilishi mumkin. Odatda siz ularni faqat <a>, <button>, va tanlangan <input>elementlarga qo'llashni xohlaysiz. Bu shunday ko'rinadi:

       

Muqobil o'lchamlar

Kattaroq yoki kichikroq tugmalarni xohlaysizmi? Qabul qiling!

O'chirilgan holat

Faol bo'lmagan yoki biron bir sababga ko'ra ilova tomonidan o'chirilgan tugmalar uchun o'chirilgan holatdan foydalaning. Bu .disabledhavolalar va elementlar :disableduchun .<button>

Havolalar

Tugmalar

 

Asosiy ogohlantirishlar

.alert-message

Harakatning muvaffaqiyatsizligi, mumkin bo'lgan muvaffaqiyatsizligi yoki muvaffaqiyatini ta'kidlash uchun bir qatorli xabarlar. Shakllar uchun ayniqsa foydali.

Javascriptni oling »

×

Muqaddas guakamol! O'zingizni tekshirib ko'ring, siz unchalik yaxshi ko'rinmaysiz.

×

Oh, chaqqon! Buni va buni o'zgartiring va qayta urinib ko'ring.

×

Barakalla! Siz ushbu ogohlantirish xabarini muvaffaqiyatli o'qdingiz.

×

Oldindan qisqa ma'lumot berish! Bu sizning e'tiboringizni talab qiladigan ogohlantirish, lekin hozircha bu muhim ahamiyatga ega emas.

Misol kod

  1. <div class = "ogohlantirish xabari" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Muqaddas guakamol! </strong> O'zingizni tekshiring, siz unchalik yaxshi emassiz. </p>
  4. </div>

Xabarlarni bloklash

.alert-message.block-message

Bir oz tushuntirishni talab qiladigan xabarlar uchun bizda paragraf uslubidagi ogohlantirishlar mavjud. Ular uzoqroq xato xabarlarini ko'tarish, foydalanuvchini kutilayotgan harakat haqida ogohlantirish yoki sahifaga ko'proq e'tibor berish uchun ma'lumotlarni taqdim etish uchun juda mos keladi.

Javascriptni oling »

×

Holy guacamole! This is a warning! Best check yo self, you’re not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

×

Oh snap! You got an error! Change this and that and try again.

  • Duis mollis est non commodo luctus
  • Nisi erat porttitor ligula
  • Eget lacinia odio sem nec elit
×

Well done! You successfully read this alert message. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

×

Heads up! This is an alert that needs your attention, but it’s not a huge priority just yet.

Example code

  1. <div class="alert-message block-message warning">
  2. <a class="close" href="#">×</a>
  3. <p><strong>Holy guacamole! This is a warning!</strong> Best check yo self, you’re not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.</p>
  4. <div class="alert-actions">
  5. <a class="btn small" href="#">Take this action</a> <a class="btn small" href="#">Or do this</a>
  6. </div>
  7. </div>

Modals

Modals—dialogs or lightboxes—are great for contextual actions in situations where it’s important that the background context be maintained.

Get the javascript »

Tooltips

Twipsies are super useful for aiding a confused user and pointing them in the right direction.

Get the javascript »

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis quasi quae.

Popovers

Use popovers to provide subtextual information to a page without affecting layout.

Get the javascript »

Popover Title

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.

Getting started

Integrating javascript with the Bootstrap library is super easy. Below we go over the basics and provide you with some awesome plugins to get you started!

View javascript docs »

What's included

Bring some of Bootstrap's primary components to life with new custom plugins that work with jQuery and Ender. We encourage you to extend and modify them to fit your specific development needs.

File Description
bootstrap-modal.js Our Modal plugin is a super slim take on the traditional modal js plugin! We took special care to include only the bare functionality that we require at twitter.
bootstrap-alerts.js The alert plugin is a super tiny class for adding close functionality to alerts.
bootstrap-dropdown.js This plugin is for adding dropdown interaction to the bootstrap topbar or tabbed navigations.
bootstrap-scrollspy.js The ScrollSpy plugin is for adding an auto updating nav based on scroll position to the bootstrap topbar.
bootstrap-tabs.js This plugin adds quick, dynamic tab and pill functionality for cycling through local content.
bootstrap-twipsy.js Based on the excellent jQuery.tipsy plugin written by Jason Frame; twipsy is an updated version, which doesn't rely on images, uses css3 for animations, and data-attributes for local title storage!
bootstrap-popover.js The popover plugin provides a simple interface for adding popovers to your application. It extends the boostrap-twipsy.js plugin, so be sure to grab that file as well when including popovers in your project!

Is javascript necessary?

Nope! Bootstrap is designed first and foremost to be a CSS library. This javascript provides a basic interactive layer on top of the included styles.

However, for those who do need javascript, we've provided the plugins above to help you understand how to integrate Bootstrap with javascript and to give you a quick, lightweight option for the basic functionality right away.

For more information and to see some live demos, please refer to our plugin documentation page.

Bootstrap was built with Preboot, an open-source pack of mixins and variables to be used in conjunction with Less, a CSS preprocessor for faster and easier web development.

Check out how we used Preboot in Bootstrap and how you can make use of it should you choose to run Less on your next project.

How to use it

Use this option to make full use of Bootstrap’s Less variables, mixins, and nesting in CSS via javascript in your browser.

  1. <link rel="stylesheet/less" href="less/bootstrap.less" media="all" />
  2. <script src="js/less-1.1.3.min.js"></script>

Not feeling the .js solution? Try the Less Mac app or use Node.js to compile when you deploy your code.

What’s included

Here are some of the highlights of what’s included in Twitter Bootstrap as part of Bootstrap. Head over to the Bootstrap website or Github project page to download and learn more.

Variables

Variables in Less are perfect for maintaining and updating your CSS headache free. When you want to change a color value or a frequently used value, update it in one spot and you’re set.

  1. // Links
  2. @linkColor: #8b59c2;
  3. @linkColorHover: darken(@linkColor, 10);
  4.  
  5. // Grays
  6. @black: #000;
  7. @grayDark: lighten(@black, 25%);
  8. @gray: lighten(@black, 50%);
  9. @grayLight: lighten(@black, 70%);
  10. @grayLighter: lighten(@black, 90%);
  11. @white: #fff;
  12.  
  13. // Accent Colors
  14. @blue: #08b5fb;
  15. @green: #46a546;
  16. @red: #9d261d;
  17. @yellow: #ffc40d;
  18. @orange: #f89406;
  19. @pink: #c3325f;
  20. @purple: #7a43b6;
  21.  
  22. // Baseline grid
  23. @basefont: 13px;
  24. @baseline: 18px;

Commenting

Less also provides another style of commenting in addition to CSS’s normal /* ... */ syntax.

  1. // This is a comment
  2. /* This is also a comment */

Mixins up the wazoo

Mixins are basically includes or partials for CSS, allowing you to combine a block of code into one. They’re great for vendor prefixed properties like box-shadow, cross-browser gradients, font stacks, and more. Below is a sample of the mixins that are included with Bootstrap.

Font stacks

  1. #font {
  2. .shorthand(@weight: normal, @size: 14px, @lineHeight: 20px) {
  3. font-size: @size;
  4. font-weight: @weight;
  5. line-height: @lineHeight;
  6. }
  7. .sans-serif(@weight: normal, @size: 14px, @lineHeight: 20px) {
  8. font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  9. font-size: @size;
  10. font-weight: @weight;
  11. line-height: @lineHeight;
  12. }
  13. ...
  14. }

Gradients

  1. #gradient {
  2. ...
  3. .vertical (@startColor: #555, @endColor: #333) {
  4. background-color: @endColor;
  5. background-repeat: repeat-x;
  6. background-image: -khtml-gradient(linear, left top, left bottom, from(@startColor), to(@endColor)); // Konqueror
  7. background-image: -moz-linear-gradient(@startColor, @endColor); // FF 3.6+
  8. background-image: -ms-linear-gradient(@startColor, @endColor); // IE10
  9. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, @startColor), color-stop(100%, @endColor)); // Safari 4+, Chrome 2+
  10. background-image: -webkit-linear-gradient(@startColor, @endColor); // Safari 5.1+, Chrome 10+
  11. background-image: -o-linear-gradient(@startColor, @endColor); // Opera 11.10
  12. background-image: linear-gradient(@startColor, @endColor); // The standard
  13. }
  14. ...
  15. }

Operations

Get fancy and perform some math to generate flexible and powerful mixins like the one below.

  1. // Griditude
  2. @gridColumns: 16;
  3. @gridColumnWidth: 40px;
  4. @gridGutterWidth: 20px;
  5. @siteWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
  6.  
  7. // Make some columns
  8. .columns(@columnSpan: 1) {
  9. width: (@gridColumnWidth * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1));
  10. }

Compiling Less

After modifying the .less files in /lib/, you'll need to recompile them in order to regenerate the bootstrap-*.*.*.css and bootstrap-*.*.*.min.css files. If you're submitting a pull request to GitHub, you must always recompile.

Ways to compile

Method Steps
Node with makefile

Install the less command line compiler with npm by running the following command:

$ npm install lessc

Once installed just run make from the root of your bootstrap directory and you're all set.

Additionally, if you have watchr installed, you may run make watch to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).

Javascript

Download the latest Less.js and include the path to it (and Bootstrap) in the head.

  1. <link rel="stylesheet/less" href="/path/to/bootstrap.less">
  2. <script src="/path/to/less.js"></script>

To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.

Command line

If you already have the less command line tool installed, simply run the following command:

$ lessc ./lib/bootstrap.less > bootstrap.css

Be sure to include --compress in that command if you're trying to save some bytes!

Less Mac app

Norasmiy Mac ilovasi .less fayllar kataloglarini kuzatadi va tomosha qilingan .less faylining har bir saqlanishidan keyin kodni mahalliy fayllarga kompilyatsiya qiladi.

Agar xohlasangiz, avtomatik ravishda kichiklashtirish va kompilyatsiya qilingan fayllar qaysi katalogga tushishi uchun ilovadagi afzalliklarni almashtirishingiz mumkin.