Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum va eros.
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.
Eng tez va oson boshlash uchun ushbu parchani veb-sahifangizga nusxalash kifoya.
Kamroq foydalanish muxlisimi? Muammo yo'q, shunchaki repo klonlang va quyidagi qatorlarni qo'shing:
Github-dagi rasmiy Bootstrap repo bilan yuklab oling, mahkamlang, torting, fayl muammolari va boshqalar.
Twitterning dastlabki kunlarida muhandislar o'zlariga tanish bo'lgan deyarli har qanday kutubxonadan frontend talablarini qondirish uchun foydalanganlar. Bootstrap paydo bo'lgan muammolarga javob sifatida boshlandi va Twitter'ning birinchi Hackweek paytida rivojlanish tezlashdi.
Twitterdagi ko'plab muhandislarning yordami va fikr-mulohazalari bilan Bootstrap nafaqat asosiy uslublarni, balki yanada oqlangan va bardoshli frontend dizayn modellarini ham qamrab olish uchun sezilarli darajada o'sdi.
Batafsil: dev.twitter.com ›
Bootstrap Chrome, Safari, Internet Explorer va Firefox kabi yirik zamonaviy brauzerlarda sinovdan o'tkaziladi va qo'llab-quvvatlanadi.
Bootstrap kompilyatsiya qilingan CSS, kompilyatsiya qilinmagan va namuna shablonlari bilan birga keladi.
Bootstrap-ning bir qismi sifatida taqdim etilgan standart tarmoq tizimi kengligi 940px bo'lgan 16 ustunli tarmoqdir. Bu mashhur 960 grid tizimining lazzatidir, lekin chap va o'ng tomonlarda qo'shimcha chekka/to'ldirishsiz.
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.
- <div class = "satr" >
- <div class = "span6 ustunlar" >
- ...
- </div>
- <div class = "span10 ustunlar" >
- ...
- </div>
- </div>
Yagona tomonidan taqdim etilgan deyarli har qanday veb-sayt yoki sahifa uchun standart va oddiy 940px kenglikdagi, markazlashtirilgan tartib <div.container>
.
- <tana>
- <div class = "konteyner" >
- ...
- </div>
- </body>
Minimal va maksimal kengliklari va chap yon panelli muqobil, moslashuvchan suyuqlik sahifa tuzilishi. Ilovalar va hujjatlar uchun juda yaxshi.
- <tana>
- <div class = "konteyner-suyuqlik" >
- <div class = "yon panel" >
- ...
- </div>
- <div class = "content" >
- ...
- </div>
- </div>
- </body>
Veb-sahifalaringizni tizimlashtirish uchun standart tipografik ierarxiya.
Butun tipografik panjara bizning preboot.less faylimizdagi ikkita Less o'zgaruvchisiga asoslangan: @basefont
va @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.
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 ut id elit.
Urg'u, manzillar va qisqartmalardan foydalanish
<strong>
<em>
<address>
<abbr>
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 .
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.
Element <address>
o'zining eng yaqin ajdodi yoki butun ish qismi uchun aloqa ma'lumotlari uchun ishlatiladi. Bu shunday ko'rinadi:
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 va qisqartmalar uchun <abbr>
tegdan foydalaning ( HTML5<acronym>
da eskirgan ). Qisqa shaklni teg ichiga qo'ying va to'liq ism uchun sarlavha qo'ying.
<blockquote>
<p>
<small>
<blockquote>
Blok qo'shtirnoq qo'shish uchun atrofga o'rang <p>
va <small>
teglar. <small>
Manbaga iqtibos keltirish uchun elementdan foydalaning va siz undan —
oldin chiziqcha olasiz.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
Doktor Yuliy Xibbert
<ul>
<ul.unstyled>
<ol>
dl
<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>
.
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 |
- <jadval>
- ...
- </jadval>
“Zebra” chizig‘ini qo‘shish orqali jadvallaringizga biroz zavqlaning – shunchaki .zebra-striped
sinfni 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.
- <stol sinfi = "zebra-chiziqli" >
- ...
- </jadval>
Oldingi misolni olib, biz jQuery va Tablesorter plaginlari orqali tartiblash funksiyalarini ta'minlash orqali jadvallarimizning foydaliligini yaxshilaymiz . Turni o'zgartirish uchun har qanday ustun sarlavhasini bosing.
# | Ism | Familiya | Til |
---|---|---|---|
1 | Sizning | Bir | Ingliz |
2 | Jo | Sixpack | Ingliz |
3 | Stu | Tish | Kod |
- <script src = "js/jquery/jquery.tablesorter.min.js" >></script>
- <skript >
- $ ( funktsiya () {
- $ ( "jadval#sortTableExample" ). jadval saralovchi ({ sortList : [[ 1 , 0 ]] });
- });
- </script>
- <stol sinfi = "zebra-chiziqli" >
- ...
- </jadval>
Barcha shakllarga ularni o'qilishi va kengaytiriladigan tarzda taqdim etish uchun standart uslublar berilgan. Uslublar matn kiritish, tanlash roʻyxatlari, matn maydonlari, radio tugmalar va belgilash katakchalari va tugmalar uchun taqdim etiladi.
Shaklingizning HTML-ga qo'shing .form-stacked
va 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.
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 .primary
sinf, ochiq-ko'k .info
sinf, yashil .success
sinf va qizil .danger
sinf kiradi. Bundan tashqari, o'z uslublaringizni yaratish juda oson.
Tugma uslublari qo'llaniladigan har qanday narsaga .btn
qo'llanilishi mumkin. Odatda siz ularni faqat <a>
, <button>
, va tanlangan <input>
elementlarga qo'llashni xohlaysiz. Bu shunday ko'rinadi:
Kattaroq yoki kichikroq tugmalarni xohlaysizmi? Qabul qiling!
Faol bo'lmagan yoki biron bir sababga ko'ra ilova tomonidan o'chirilgan tugmalar uchun o'chirilgan holatdan foydalaning. Bu .disabled
havolalar va elementlar :disabled
uchun .<button>
div.alert-message
Harakatning muvaffaqiyatsizligi, mumkin bo'lgan muvaffaqiyatsizligi yoki muvaffaqiyatini ta'kidlash uchun bir qatorli xabarlar. Shakllar uchun ayniqsa foydali.
div.alert-message.block-message
Bir oz tushuntirishni talab qiladigan xabarlar uchun bizda paragraf uslubidagi ogohlantirishlar mavjud. Ular uzoqroq xato xabarlarini ko'paytirish, foydalanuvchini kutilayotgan harakat haqida ogohlantirish yoki sahifaga ko'proq e'tibor berish uchun ma'lumotlarni taqdim etish uchun juda mos keladi.
Modallar - dialoglar yoki yorug'lik qutilari - fon kontekstini saqlab qolish muhim bo'lgan holatlarda kontekstli harakatlar uchun juda yaxshi.
Bitta nozik tana…
Twipsies chalkash foydalanuvchiga yordam berish va ularni to'g'ri yo'nalishga ko'rsatish uchun juda foydali.
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 voluptae quasis tom sed dicta quae accusantium volupquaasis quasi fugit fugit.
Tartibga ta'sir qilmasdan sahifaga subtekst ma'lumotlarini berish uchun popoverlardan foydalaning.
Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum va eros.
Bootstrap tezroq va osonroq veb-ishlab chiqish uchun CSS protsessorlari bo'lgan Less bilan birgalikda foydalanish uchun ochiq manbali miksinlar va o'zgaruvchilar to'plami bo'lgan Preboot bilan yaratilgan.
Bootstrap-da Preboot-dan qanday foydalanganimizni va keyingi loyihangizda Less-ni ishga tushirishni tanlasangiz, undan qanday foydalanishingiz mumkinligini tekshiring.
Brauzeringizdagi javascript orqali Bootstrap-ning Less o'zgaruvchilari, miksinlari va CSS-ga joylashtirishlaridan to'liq foydalanish uchun ushbu parametrdan foydalaning.
- <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
- <script src = "js/less-1.1.3.min.js" >></script>
.js yechimini sezmayapsizmi? Less Mac ilovasini sinab ko'ring yoki kodingizni joylashtirganingizda kompilyatsiya qilish uchun Node.js dan foydalaning .
Bootstrap-ning bir qismi sifatida Twitter Bootstrap-ga kiritilgan narsalarning ba'zi diqqatga sazovor joylari. Yuklab olish va qo'shimcha ma'lumot olish uchun Bootstrap veb-saytiga yoki Github loyihasi sahifasiga o'ting.
Less-dagi o'zgaruvchilar CSS-ni bosh og'rig'idan xalos qilish va yangilash uchun juda mos keladi. Rang qiymatini yoki tez-tez ishlatiladigan qiymatni o'zgartirmoqchi bo'lsangiz, uni bir joyda yangilang va siz o'rnatasiz.
- // Havolalar
- @linkColor : #8b59c2;
- @linkColorHover : qorayish ( @linkColor , 10 );
- // Kulrang
- @qora : #000;
- @grayDark : yorug'lik ( @qora , 25 %);
- @kulrang : oqartirish ( @qora , 50 %);
- @grayLight : yorug'lik ( @qora , 70 %);
- @grayLighter : yorug'lik ( @qora , 90 %);
- @oq : #fff;
- // Urg'u ranglari
- @ko'k : #08b5fb ;
- @yashil : #46a546;
- @qizil : #9d261d;
- @sariq : #ffc40d;
- @orange : #f89406;
- @pushti : #c3325f;
- @binafsha rang : #7a43b6;
- // Asosiy chiziq
- @basefont : 13px ;
- @baseline : 18px ;
/* ... */
Less shuningdek, CSS-ning oddiy sintaksisiga qo'shimcha ravishda sharhlashning yana bir uslubini taqdim etadi .
- // Bu sharh
- /* Bu ham izoh */
Miksinlar asosan CSS-ni o'z ichiga oladi yoki qisman bo'lib, kod blokini bittaga birlashtirishga imkon beradi. Ular box-shadow
brauzerlar o'rtasidagi gradientlar, shrift steklari va boshqalar kabi sotuvchining prefiksli xususiyatlari uchun juda yaxshi. Quyida Bootstrap-ga kiritilgan miksinlarning namunasi keltirilgan.
- #shrift {
- . stenografiya ( @og'irlik : normal , @size : 14px , @lineHeight : 20px ) {
- shrift - o'lchami : @size ;
- shrift - vazn : @weight ;
- chiziq balandligi : @lineHeight ; _
- }
- . sans - serif ( @og'irlik : normal , @size : 14px , @lineHeight : 20px ) {
- shrift oilasi : " Helvetica Neue" , Helvetica , Arial , sans - serif ;
- shrift - o'lchami : @size ;
- shrift - vazn : @weight ;
- chiziq balandligi : @lineHeight ; _
- }
- . serif ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
- shrift oilasi : " Gruziya" , Times New Roman , Times , sans - serif ;
- shrift - o'lchami : @size ;
- shrift - vazn : @weight ;
- chiziq balandligi : @lineHeight ; _
- }
- . monospace ( @weight : normal , @size : 12px , @lineHeight : 20px ) {
- shrift oilasi : " Monako" , Courier New , monospace ;
- shrift - o'lchami : @size ;
- shrift - vazn : @weight ;
- chiziq balandligi : @lineHeight ; _
- }
- }
- #gradient {
- . gorizontal ( @startColor : #555, @endColor: #333) {
- fon - rang : @endColor ;
- fon - takrorlash : takrorlash - x ;
- fon - tasvir : - khtml - gradient ( chiziqli , chap tepa , o'ng tepa , dan ( @startColor ), ( @endColor ) ga ); // Konqueror
- fon - tasvir : - moz - chiziqli - gradient ( chapda , @startColor , @endColor ); // FF 3.6+
- fon - tasvir : - ms - chiziqli - gradient ( chapda , @startColor , @endColor ); // IE10
- fon - tasvir : - webkit - gradient ( chiziqli , chap tepa , o'ng tepa , rang - to'xtash ( 0 %, @startColor ), rang - to'xtash ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- fon - tasvir : - webkit - chiziqli - gradient ( chapda , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- fon - tasvir : - o - chiziqli - gradient ( chapda , @startColor , @endColor ); // Opera 11.10
- fon - tasvir : chiziqli - gradient ( chapda , @startColor , @endColor ); // Standart
- }
- . vertikal ( @startColor : #555, @endColor: #333) {
- fon - rang : @endColor ;
- fon - takrorlash : takrorlash - x ;
- fon - tasvir : - khtml - gradient ( chiziqli , chap yuqori , chap pastki , dan ( @startColor ), ( @endColor ) ga ); // Konqueror
- fon - tasvir : - moz - chiziqli - gradient ( @startColor , @endColor ); // FF 3.6+
- fon - tasvir : - ms - chiziqli - gradient ( @startColor , @endColor ); // IE10
- fon - tasvir : - webkit - gradient ( chiziqli , chap yuqori , chap pastki , rang - to'xtash ( 0 %, @startColor ), rang - to'xtash ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- fon - tasvir : - webkit - chiziqli - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- fon - tasvir : - o - chiziqli - gradient ( @startColor , @endColor ); // Opera 11.10
- fon - tasvir : chiziqli - gradient ( @startColor , @endColor ); // Standart
- }
- . yo'nalishli ( @startColor : #555, @endColor: #333, @deg: 45deg) {
- ...
- }
- . vertikal - uchta rang ( @startColor : #00b3ee, @midColor : #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
- ...
- }
- }
Quyidagi kabi moslashuvchan va kuchli miksinlarni yaratish uchun o'zingizni qiziqtiring va matematikani bajaring.
- // Gridituda
- @gridColumns : 16 ;
- @gridColumnWidth : 40px ;
- @gridGutterWidth : 20px ;
- @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
- // Grid tizimi
- . konteyner {
- kenglik : @siteWidth ;
- chegara : 0 avtomatik ;
- . aniq tuzatish ();
- }
- . ustunlar ( @columnSpan : 1 ) {
- kenglik : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- }
- . ofset ( @columnOffset : 1 ) {
- margin - chap : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) + @extraSpace ;
- }