Bootstrap нь хариу үйлдэл үзүүлэх чадвартай 12 баганатай сүлжээнд суурилагдсан. Бид мөн энэ системд суурилсан тогтмол болон шингэний өргөнтэй бүдүүвчийг оруулсан.
Bootstrap-ийн нэг хэсэг болгон өгсөн өгөгдмөл сүлжээний систем нь 940px өргөн, 12 баганатай сүлжээ юм.
Энэ нь мөн янз бүрийн төхөөрөмж, нягтралд зориулсан дөрвөн хариу үйлдэлтэй хувилбартай: утас, таблет хөрөг, ширээний ландшафт болон жижиг ширээний компьютер, том өргөн дэлгэцтэй ширээний компьютер.
- <div анги = "мөр" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Энд үзүүлсэнчлэн үндсэн бүдүүвчийг хоёр "багана"-аар үүсгэж болох бөгөөд тэдгээр нь тус бүр нь бидний сүлжээний системийн нэг хэсэг гэж тодорхойлсон 12 суурийн баганын тоог хамардаг.
- <div анги = "мөр" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Bootstrap дахь статик (шингэн бус) сүлжээний системийн тусламжтайгаар үүрлэх нь хялбар байдаг. Агуулгаа үүрлэхийн тулд одоо байгаа баганад шинээр .row
болон багц багана нэмнэ үү..span*
.span*
Оруулсан мөрүүд нь түүний эцэг эхийн баганын тоотой тэнцэх хэмжээний багана агуулсан байх ёстой. Жишээлбэл, хоёр үүрлэсэн .span3
баганыг дотор нь байрлуулах ёстой .span6
.
- <div анги = "мөр" >
- <div class = "span12" >
- Баганын 1-р түвшин
- <div анги = "мөр" >
- <div class = "span6" > 2-р түвшин </div>
- <div class = "span6" > 2-р түвшин </div>
- </div>
- </div>
- </div>
Шингэн сүлжээний систем нь тогтмол пикселийн оронд баганын өргөний хувьд хувийг ашигладаг. Энэ нь мөн манай суурин сүлжээний системтэй адил хариу үйлдэл үзүүлэх хувилбаруудтай бөгөөд дэлгэцийн гол нягтрал болон төхөөрөмжүүдийн зохистой харьцааг хангадаг.
Ямар ч эгнээний шингэнийг зүгээр л өөрчлөх .row
замаар .row-fluid
хийнэ. Баганууд нь яг ижил хэвээр байгаа тул тогтмол болон шингэний байршлын хооронд шилжихэд маш хялбар болгодог.
- <div анги = "мөр-шингэн" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Шингэн сүлжээгээр үүрлэх нь арай өөр: үүрлэсэн баганын тоо нь эцэг эхтэй таарах шаардлагагүй. Үүний оронд мөр бүр эх баганын 100%-ийг эзэлдэг тул таны багануудыг түвшин бүрт шинэчилнэ.
- <div анги = "мөр-шингэн" >
- <div class = "span12" >
- Баганын 1-р түвшин
- <div анги = "мөр-шингэн" >
- <div class = "span6" > 2-р түвшин </div>
- <div class = "span6" > 2-р түвшин </div>
- </div>
- </div>
- </div>
Хувьсагч | Өгөгдмөл утга | Тодорхойлолт |
---|---|---|
@gridColumns |
12 | Баганын тоо |
@gridColumnWidth |
60px | Багана бүрийн өргөн |
@gridGutterWidth |
20px | Баганын хоорондох сөрөг зай |
@siteWidth |
Бүх багана ба сувгийн тооцоолсон нийлбэр | .container-fixed() Холигчны өргөнийг тохируулахын тулд багана болон сувгийн тоог тоолно |
Bootstrap-д суурилуулсан нь дээр бичигдсэн өгөгдмөл 940px сүлжээний системийг тохируулах цөөн тооны хувьсагч юм. Сүлжээний бүх хувьсагч хувьсагчдад хадгалагдана. бага.
Сүлжээг өөрчлөх нь гурван @grid*
хувьсагчийг өөрчилж, Bootstrap-ийг дахин хөрвүүлнэ гэсэн үг. variables.less доторх сүлжээний хувьсагчдыг сольж, дахин хөрвүүлэхийн тулд баримтжуулсан дөрвөн аргын аль нэгийг ашиглана уу . Хэрэв та илүү олон багана нэмж байгаа бол grid.less доторх CSS-г нэмэхээ мартуузай.
Сүлжээний тохиргоо нь зөвхөн өгөгдмөл түвшинд буюу 940px сүлжээнд ажилладаг. Bootstrap-ийн хариу үйлдэл үзүүлэхийн тулд та мөн responsive.less дээр сүлжээг тохируулах хэрэгтэй болно.
Нэг <div class="container">
.
- <бие>
- <div class = "контейнер" >
- ...
- </div>
- </body>
<div class="container-fluid">
хуудасны уян хатан бүтэц, хамгийн бага ба хамгийн их өргөн, зүүн талын хажуугийн самбарыг өгдөг. Энэ нь програмууд болон баримт бичигт тохиромжтой.
- <div class = "контейнер-шингэн" >
- <div анги = "мөр-шингэн" >
- <div class = "span2" >
- <!--Хажуугийн контент-->
- </div>
- <div class = "span10" >
- <!--Биеийн агуулга-->
- </div>
- </div>
- </div>
Bootstrap нь таны төслүүдийг өөр төхөөрөмж болон дэлгэцийн нягтралд илүү тохиромжтой болгоход туслахын тулд нэг файл дахь цөөн хэдэн медиа асуулга дэмждэг. Үүнд юу багтсан байна:
Шошго | Байршлын өргөн | Баганын өргөн | Сувагны өргөн |
---|---|---|---|
Ухаалаг утаснууд | 480px ба түүнээс доош | Шингэн багана, тогтмол өргөнгүй | |
Хөрөг зургийн таблетууд | 480 пикселээс 768 пиксел хүртэл | Шингэн багана, тогтмол өргөнгүй | |
Ландшафтын таблетууд | 768 пикселээс 979 пиксел хүртэл | 42px | 20px |
Өгөгдмөл | 980px ба түүнээс дээш | 60px | 20px |
Том дэлгэц | 1210px ба түүнээс дээш | 70px | 30px |
Төхөөрөмжүүд хариу үйлдэл үзүүлэх хуудсуудыг зөв харуулахын тулд viewport мета шошгыг оруулна уу.
- <meta name = "viewport" content = "өргөн=төхөөрөмжийн өргөн, анхны масштаб=1.0" >
Медиа асуулга нь харьцаа, өргөн, дэлгэцийн төрөл гэх мэт хэд хэдэн нөхцлөөс хамааран өөрчлөн CSS-г ашиглах боломжийг олгодог боловч ихэвчлэн min-width
болон эргэн тойронд анхаарлаа хандуулдаг max-width
.
Bootstrap нь эдгээр медиа асуулгад автоматаар ордоггүй ч ойлгох, нэмэх нь маш хялбар бөгөөд хамгийн бага тохиргоо шаарддаг. Танд Bootstrap-ийн хариу үйлдэл үзүүлэх боломжуудыг оруулах хэд хэдэн сонголт байна:
Яагаад зүгээр оруулж болохгүй гэж? Үнэнийг хэлэхэд бүх зүйл хариу үйлдэл үзүүлэх шаардлагагүй. Хөгжүүлэгчдийг энэ функцийг устгахыг уриалахын оронд бид үүнийг идэвхжүүлэх нь дээр гэж бодож байна.
- // Ландшафтын утаснууд ба доош
- @media ( хамгийн их өргөн : 480px ) { ... }
- // Хөрөг таблет руу ландшафтын утас
- @media ( хамгийн их өргөн : 768px ) { ... }
- // Хөрөг таблетыг ландшафт болон ширээний компьютерт буулгана
- @media ( мин - өргөн : 768px ) ба ( хамгийн их өргөн : 980px ) { ... }
- // Том ширээний компьютер
- @media ( мин - өргөн : 1200px ) { .. }