ხარაჩოები

Bootstrap აგებულია საპასუხო 12-სვეტიან ბადეზე. ჩვენ ასევე ჩავრთეთ ფიქსირებული და სითხის სიგანის განლაგება ამ სისტემის საფუძველზე.

ნაგულისხმევი 940 პიქსელი ბადე

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

ნაგულისხმევი ბადის სისტემა, რომელიც მოწოდებულია Bootstrap-ის ნაწილად, არის 940 პიქსელი სიგანის, 12 სვეტიანი ბადე .

მას ასევე აქვს ოთხი საპასუხო ვარიაცია სხვადასხვა მოწყობილობებისა და რეზოლუციებისთვის: ტელეფონი, ტაბლეტის პორტრეტი, მაგიდის ლანდშაფტი და პატარა სამუშაო მაგიდა და დიდი ფართოეკრანიანი სამუშაო მაგიდა.

  1. <div class = "row" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

როგორც აქ ნაჩვენებია, ძირითადი განლაგება შეიძლება შეიქმნას ორი "სვეტით", თითოეული მოიცავს 12 ძირითადი სვეტის რაოდენობას, რომელიც ჩვენ განვსაზღვრეთ, როგორც ჩვენი ბადის სისტემის ნაწილი.


ოფსეტური სვეტები

4
4 ოფსეტი 4
3 ოფსეტი 3
3 ოფსეტი 3
8 ოფსეტი 4
  1. <div class = "row" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

მობუდული სვეტები

Bootstrap-ში სტატიკური (არა-თხევადი) ბადის სისტემით, ბუდე მარტივია. თქვენი შინაარსის დასაბუთებლად, უბრალოდ დაამატეთ ახალი .rowდა .span*სვეტების ნაკრები არსებულ .span*სვეტში.

მაგალითი

სვეტის 1 დონე
დონე 2
დონე 2
  1. <div class = "row" >
  2. <div class = "span12" >
  3. სვეტის 1 დონე
  4. <div class = "row" >
  5. <div class = "span6" > დონე 2 </div>
  6. <div class = "span6" > დონე 2 </div>
  7. </div>
  8. </div>
  9. </div>

ბადის პერსონალიზაცია

ცვლადი ნაგულისხმევი მნიშვნელობა აღწერა
@gridColumns 12 სვეტების რაოდენობა
@gridColumnWidth 60 პიქსელი თითოეული სვეტის სიგანე
@gridGutterWidth 20 პიქსელი უარყოფითი სივრცე სვეტებს შორის
@siteWidth ყველა სვეტისა და ღარების გამოთვლილი ჯამი ითვლის სვეტების და ღარების რაოდენობას .container-fixed()მიქსინის სიგანის დასაყენებლად

ცვლადები LESS-ში

Bootstrap-ში ჩაშენებული რამდენიმე ცვლადია ნაგულისხმევი 940px ბადის სისტემის მორგებისთვის, ზემოთ დოკუმენტირებული. ბადის ყველა ცვლადი ინახება ცვლადებში.less.

როგორ მორგება

ბადის შეცვლა ნიშნავს სამი @grid*ცვლადის შეცვლას და Bootstrap-ის ხელახლა კომპილაციას. შეცვალეთ ბადის ცვლადები variables.less-ში და გამოიყენეთ ხელახალი კომპილაციისთვის დოკუმენტირებული ოთხი ხერხიდან ერთ-ერთი . თუ თქვენ ამატებთ მეტ სვეტს, დარწმუნდით, რომ დაამატეთ CSS მათთვის grid.less-ში.

პასუხისმგებლობის შენარჩუნება

ბადის პერსონალიზაცია მუშაობს მხოლოდ ნაგულისხმევ დონეზე, 940px ბადეზე. Bootstrap-ის საპასუხო ასპექტების შესანარჩუნებლად, თქვენ ასევე მოგიწევთ ბადეების მორგება responsive.less-ში.

ფიქსირებული განლაგება

ნაგულისხმევი და მარტივი 940 პიქსელი სიგანის, ორიენტირებული განლაგება თითქმის ნებისმიერი ვებსაიტის ან გვერდისთვის, რომელიც მოწოდებულია ერთი <div class="container">.

  1. <სხეული>
  2. <div class = "კონტეინერი" >
  3. ...
  4. </div>
  5. </body>

სითხის განლაგება

<div class="container-fluid">იძლევა გვერდის მოქნილ სტრუქტურას, მინ- და მაქსიმალურ სიგანეებს და მარცხენა მხარეს. ეს შესანიშნავია აპებისთვის და დოკუმენტებისთვის.

  1. <div class = "კონტეინერის სითხე" >
  2. <div class = "row-fluid" >
  3. <div class = "span2" >
  4. <!--გვერდითი ზოლის შინაარსი-->
  5. </div>
  6. <div class = "span10" >
  7. <!--სხეულის შინაარსი-->
  8. </div>
  9. </div>
  10. </div>
საპასუხო მოწყობილობები

მხარდაჭერილი მოწყობილობები

Bootstrap მხარს უჭერს რამდენიმე მედია მოთხოვნას, რათა დაეხმაროს თქვენი პროექტების უფრო შესაბამისობას სხვადასხვა მოწყობილობებზე და ეკრანის რეზოლუციებზე. აი რა შედის:

ლეიბლი განლაგების სიგანე სვეტის სიგანე ღუმელის სიგანე
სმარტფონები 480px და ქვემოთ თხევადი სვეტები, ფიქსირებული სიგანეების გარეშე
პორტრეტის ტაბლეტები 480px-დან 768px-მდე თხევადი სვეტები, ფიქსირებული სიგანეების გარეშე
ლანდშაფტის ტაბლეტები 768px-დან 940px-მდე 44 პიქსელი 20 პიქსელი
ნაგულისხმევი 940 პიქსელი და მეტი 60 პიქსელი 20 პიქსელი
დიდი ჩვენება 1210 პიქსელი და მეტი 70 პიქსელი 30 პიქსელი

რასაც აკეთებენ

მედიის მოთხოვნები საშუალებას იძლევა მორგებული CSS-ის შექმნა, რომელიც დაფუძნებულია უამრავ პირობებზე - თანაფარდობა, სიგანე, დისპლეის ტიპი და ა.შ. - მაგრამ ჩვეულებრივ ფოკუსირებულია გარშემო min-widthდა max-width.

  • შეცვალეთ სვეტის სიგანე ჩვენს ბადეში
  • დაწყობა ელემენტების ნაცვლად float სადაც საჭიროა
  • შეცვალეთ სათაურები და ტექსტი, რათა უფრო შესაფერისი იყოს მოწყობილობებისთვის

მედიის მოთხოვნების გამოყენება

Bootstrap ავტომატურად არ მოიცავს ამ მედია მოთხოვნებს, მაგრამ მათი გაგება და დამატება ძალიან მარტივია და მოითხოვს მინიმალურ დაყენებას. თქვენ გაქვთ რამდენიმე ვარიანტი Bootstrap-ის საპასუხო ფუნქციების ჩასართავად:

  1. გამოიყენეთ შედგენილი საპასუხო ვერსია, bootstrap-responsive.css
  2. დაამატეთ @import "responsive.less" და ხელახლა შეადგინეთ Bootstrap
  3. შეცვალეთ და ხელახლა შეადგინეთ responsive.less როგორც ცალკე

რატომ არ უნდა ჩართოთ იგი? სიმართლე გითხრათ, ყველაფერი არ უნდა იყოს პასუხისმგებელი. იმის ნაცვლად, რომ წაახალისოთ დეველოპერები, ამოიღონ ეს ფუნქცია, ჩვენ ვთვლით, რომ უმჯობესია ჩართოთ იგი.

  1. // ლანდშაფტის ტელეფონები და ქვემოთ
  2. @media ( მაქს . სიგანე : 480 პიქსელი ) { ... }
  3.  
  4. // ლანდშაფტის ტელეფონი პორტრეტის ტაბლეტისთვის
  5. @media ( მაქს . სიგანე : 768 პიქსელი ) { ... }
  6.  
  7. // ტაბლეტის პორტრეტი ლანდშაფტზე და დესკტოპზე
  8. @media ( მინ . სიგანე : 768 პიქსელი ) და ( მაქს . სიგანე : 940 პიქსელი ) { ... }
  9.  
  10. // დიდი სამუშაო მაგიდა
  11. @media ( მინ . სიგანე : 1200 პიქსელი ) { .. }