მიმოხილვა
კომპონენტები და ვარიანტები თქვენი Bootstrap პროექტის განსათავსებლად, მათ შორის შესაფუთი კონტეინერები, მძლავრი ქსელის სისტემა, მოქნილი მედია ობიექტი და საპასუხო კომუნალური კლასები.
კონტეინერები
კონტეინერები Bootstrap-ში განლაგების ყველაზე ძირითადი ელემენტია და საჭიროა ჩვენი ნაგულისხმევი ქსელის სისტემის გამოყენებისას . კონტეინერები გამოიყენება მათში შიგთავსის დასამაგრებლად, დასაფენად და (ზოგჯერ) დასაჭერად. მიუხედავად იმისა, რომ კონტეინერები შეიძლება იყოს ბუდირებული, განლაგების უმეტესობას არ სჭირდება ჩასმული კონტეინერი.
Bootstrap-ს გააჩნია სამი განსხვავებული კონტეინერი:
.container
, რომელიც ადგენსmax-width
თითოეულ საპასუხო წყვეტის წერტილს.container-fluid
, რომელიცwidth: 100%
ყველა წყვეტის წერტილშია.container-{breakpoint}
, რომელიც არისwidth: 100%
მითითებულ წყვეტამდე
ქვემოთ მოყვანილი ცხრილი გვიჩვენებს, თუ როგორ max-width
ადარებს თითოეული კონტეინერი თავდაპირველს .container
და .container-fluid
თითოეულ წყვეტის წერტილს.
იხილეთ ისინი მოქმედებაში და შეადარეთ ისინი ჩვენს Grid-ის მაგალითში .
ძალიან პატარა <576 პიქსელი |
მცირე ≥576 პიქსელი |
საშუალო ≥768 პიქსელი |
დიდი ≥992 პიქსელი |
ძალიან დიდი ≥1200 პიქსელი |
|
---|---|---|---|---|---|
.container |
100% | 540 პიქსელი | 720 პიქსელი | 960 პიქსელი | 1140 პიქსელი |
.container-sm |
100% | 540 პიქსელი | 720 პიქსელი | 960 პიქსელი | 1140 პიქსელი |
.container-md |
100% | 100% | 720 პიქსელი | 960 პიქსელი | 1140 პიქსელი |
.container-lg |
100% | 100% | 100% | 960 პიქსელი | 1140 პიქსელი |
.container-xl |
100% | 100% | 100% | 100% | 1140 პიქსელი |
.container-fluid |
100% | 100% | 100% | 100% | 100% |
Ყველა ერთში
ჩვენი ნაგულისხმევი .container
კლასი არის პასუხისმგებელი, ფიქსირებული სიგანის კონტეინერი, რაც იმას ნიშნავს, რომ ის max-width
იცვლება ყოველ წყვეტის წერტილში.
სითხე
გამოიყენეთ .container-fluid
სრული სიგანის კონტეინერისთვის, რომელიც მოიცავს ხედის მთელ სიგანეს.
საპასუხო
საპასუხო კონტეინერები ახალია Bootstrap v4.4-ში. ისინი საშუალებას გაძლევთ მიუთითოთ კლასი, რომელიც არის 100% სიგანის მითითებულ წყვეტის წერტილამდე მიღწევამდე, რის შემდეგაც ჩვენ ვიყენებთ max-width
s-ს თითოეული უმაღლესი წყვეტის წერტილისთვის. მაგალითად, .container-sm
არის 100% სიგანე, რათა დაიწყოს sm
წყვეტის წერტილის მიღწევამდე, სადაც ის გაიზრდება md
, lg
, და xl
.
საპასუხო წყვეტის წერტილები
მას შემდეგ, რაც Bootstrap შექმნილია იმისთვის, რომ პირველ რიგში იყოს მობილური, ჩვენ ვიყენებთ რამდენიმე მედია მოთხოვნას ჩვენი განლაგებისა და ინტერფეისებისთვის გონივრული წყვეტის წერტილების შესაქმნელად. ეს წყვეტების წერტილები ძირითადად დაფუძნებულია ხედვის პორტის მინიმალურ სიგანეზე და საშუალებას გვაძლევს გავაფართოვოთ ელემენტები ხედის ცვლილებისას.
Bootstrap ძირითადად იყენებს მედიის მოთხოვნის შემდეგ დიაპაზონებს - ან წყვეტის წერტილებს - ჩვენს წყარო Sass ფაილებში ჩვენი განლაგებისთვის, ბადის სისტემისთვის და კომპონენტებისთვის.
მას შემდეგ, რაც ჩვენ ვწერთ ჩვენს წყაროს CSS-ს Sass-ში, ყველა ჩვენი მედია მოთხოვნა ხელმისაწვდომია Sass mixins-ის საშუალებით:
ჩვენ ზოგჯერ ვიყენებთ მედია მოთხოვნებს, რომლებიც მიდიან სხვა მიმართულებით (ეკრანის მოცემული ზომა ან უფრო მცირე ):
გაითვალისწინეთ, რომ რადგან ბრაუზერებს ამჟამად არ აქვთ დიაპაზონის კონტექსტური მოთხოვნების მხარდაჭერა, ჩვენ ვმუშაობთ ფრაქციული სიგანით პრეფიქსებისა min-
დაmax-
ხედების შეზღუდვების გარშემო (რაც შეიძლება მოხდეს გარკვეულ პირობებში, მაგალითად, მაღალი dpi მოწყობილობებზე) ამ შედარებისთვის უფრო მაღალი სიზუსტით მნიშვნელობების გამოყენებით. .
კიდევ ერთხელ, ეს მედია მოთხოვნები ასევე ხელმისაწვდომია Sass mixins-ის საშუალებით:
ასევე არსებობს მედია მოთხოვნები და მიქსები ეკრანის ზომის ერთი სეგმენტის დასამიზნებლად მინიმალური და მაქსიმალური წყვეტის წერტილის სიგანეების გამოყენებით.
ეს მედია მოთხოვნები ასევე ხელმისაწვდომია Sass mixins-ის საშუალებით:
ანალოგიურად, მედია მოთხოვნები შეიძლება ვრცელდებოდეს წყვეტის წერტილების რამდენიმე სიგანეზე:
Sass mixin ეკრანის იგივე ზომის დიაპაზონისთვის განკუთვნილი იქნება:
Z-ინდექსი
Bootstrap-ის რამდენიმე კომპონენტი იყენებს z-index
CSS თვისებას, რომელიც გეხმარებათ განლაგების კონტროლში კონტენტის მოწყობის მესამე ღერძის მიწოდებით. ჩვენ ვიყენებთ ნაგულისხმევ z-ინდექსის სკალას Bootstrap-ში, რომელიც შექმნილია ნავიგაციის, ინსტრუმენტების რჩევების და პოპოვერების, მოდალების და სხვათა სწორად ფენისთვის.
ეს უმაღლესი მნიშვნელობები იწყება თვითნებური რიცხვით, საკმარისად მაღალი და სპეციფიკური, რათა იდეალურად თავიდან აიცილოთ კონფლიქტები. ჩვენ გვჭირდება მათი სტანდარტული ნაკრები ჩვენს ფენოვან კომპონენტებში - ინსტრუმენტების მინიშნებები, popovers, navbars, dropdowns, modals - ასე რომ, ჩვენ შეგვიძლია ვიყოთ გონივრულად თანმიმდევრული ქცევებში. არ არსებობს მიზეზი, რომ ჩვენ ვერ გამოვიყენოთ 100
+ ან 500
+.
ჩვენ არ ვამხნევებთ ამ ინდივიდუალური ღირებულებების პერსონალიზაციას; თუ ერთს შეცვლით, სავარაუდოდ ყველა უნდა შეცვალოთ.
კომპონენტების შიგნით გადახურული საზღვრების დასამუშავებლად (მაგ., ღილაკები და შეყვანები შეყვანის ჯგუფებში), ჩვენ ვიყენებთ დაბალ ერთნიშნა z-index
მნიშვნელობებს 1
, 2
, და 3
ნაგულისხმევად, გადასატანი და აქტიური მდგომარეობებისთვის. Hover/focus/active-ზე ჩვენ ვაყენებთ კონკრეტულ ელემენტს წინა პლანზე უფრო მაღალი z-index
მნიშვნელობით, რათა აჩვენოს მათი საზღვარი და-ძმის ელემენტებზე.