Bootstrap нь хариу үйлдэл үзүүлэх чадвартай 12 баганатай сүлжээнд суурилагдсан. Бид мөн энэ системд суурилсан тогтмол болон шингэний өргөнтэй бүдүүвчийг оруулсан.
Bootstrap нь HTML5 баримт бичгийн төрлийг ашиглах шаардлагатай HTML элементүүд болон CSS шинж чанаруудыг ашигладаг. Үүнийг төслийнхөө Bootstrapped хуудас бүрийн эхэнд оруулахаа мартуузай.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
scaffolding.less файл дотор бид үндсэн глобал дэлгэц, хэвлэх болон холбоосын хэв маягийг тохируулдаг. Тодруулбал, бид:
background-color: white;
ууbody
@baseFontFamily
, @baseFontSize
, болон @baseLineHeight
шинж чанаруудыг манай хэвлэх суурь болгон ашигла@linkColor
, холбоосын доогуур зураасыг зөвхөн дээр хэрэглэнэ:hover
Bootstrap 2-оос эхлэн уламжлалт CSS тохиргоо нь HTML5 Boilerplate -г дэмждэг Николас Галлахерын төсөл болох Normalize.css - ийн элементүүдийг ашиглахаар болов .
Шинэ тохиргоог reset.less дотроос олж болно , гэхдээ товч бөгөөд нарийвчлалтай байхын тулд олон элементүүдийг хассан.
Bootstrap-д өгсөн өгөгдмөл сүлжээний систем нь 724px, 940px (өгөгдмөл CSS-ийг оруулаагүй) болон 1170px өргөнтэй 12 баганыг ашигладаг. 767 пикселийн харагдацаас доош баганууд нь шингэн болж, босоо байрлалтай байна.
- <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 = "span6" >
- 1-р түвшний багана
- <div анги = "мөр" >
- <div class = "span3" > Түвшин 2 </div>
- <div class = "span3" > Түвшин 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 | Баганын хоорондох сөрөг зай |
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>
Медиа асуулга нь харьцаа, өргөн, дэлгэцийн төрөл гэх мэт хэд хэдэн нөхцлөөс хамааран өөрчлөн CSS-г ашиглах боломжийг олгодог боловч ихэвчлэн min-width
болон эргэн тойронд анхаарлаа хандуулдаг max-width
.
Хэвлэл мэдээллийн асуулгыг хариуцлагатай, зөвхөн гар утасны үзэгчдийнхээ эхлэл болгон ашигла. Томоохон төслүүдийн хувьд медиа асуулгын давхаргыг бус тусгай кодын суурийг анхаарч үзээрэй.
Bootstrap нь таны төслүүдийг өөр төхөөрөмж болон дэлгэцийн нягтралд илүү тохиромжтой болгоход туслахын тулд нэг файл дахь цөөн хэдэн медиа асуулга дэмждэг. Үүнд юу багтсан байна:
Шошго | Байршлын өргөн | Баганын өргөн | Сувагны өргөн |
---|---|---|---|
Ухаалаг утаснууд | 480px ба түүнээс доош | Шингэн багана, тогтмол өргөнгүй | |
Ухаалаг гар утаснаас таблет руу | 767px ба түүнээс доош | Шингэн багана, тогтмол өргөнгүй | |
Хөрөг зургийн таблетууд | 768px ба түүнээс дээш | 42px | 20px |
Өгөгдмөл | 980px ба түүнээс дээш | 60px | 20px |
Том дэлгэц | 1200px ба түүнээс дээш | 70px | 30px |
Төхөөрөмжүүд хариу үйлдэл үзүүлэх хуудсуудыг зөв харуулахын тулд viewport мета шошгыг оруулна уу.
- <meta name = "viewport" content = "өргөн=төхөөрөмжийн өргөн, анхны масштаб=1.0" >
Bootstrap нь эдгээр медиа асуулгад автоматаар ордоггүй ч ойлгох, нэмэх нь маш хялбар бөгөөд хамгийн бага тохиргоо шаарддаг. Танд Bootstrap-ийн хариу үйлдэл үзүүлэх боломжуудыг оруулах хэд хэдэн сонголт байна:
Яагаад зүгээр оруулж болохгүй гэж? Үнэнийг хэлэхэд бүх зүйл хариу үйлдэл үзүүлэх шаардлагагүй. Хөгжүүлэгчдийг энэ функцийг устгахыг уриалахын оронд бид үүнийг идэвхжүүлэх нь дээр гэж бодож байна.
- /* Ландшафтын утас болон доош */
- @media ( хамгийн их өргөн : 480px ) { ... }
- /* ландшафтын утаснаас хөрөг таблет хүртэл */
- @media ( хамгийн их өргөн : 767px ) { ... }
- /* Хөрөг таблетыг ландшафт болон ширээний компьютерт */
- @media ( мин - өргөн : 768px ) ба ( хамгийн их өргөн : 979px ) { ... }
- /* Том ширээний компьютер */
- @media ( мин - өргөн : 1200px ) { ... }
Гар утсанд илүү хурдан ашиглахын тулд контентыг төхөөрөмжөөр харуулах, нуухын тулд эдгээр үндсэн хэрэглээний ангиудыг ашиглаарай.
Хязгаарлагдмал байдлаар ашиглах ба нэг сайтын огт өөр хувилбар үүсгэхээс зайлсхий. Үүний оронд тэдгээрийг төхөөрөмж бүрийн танилцуулгыг нөхөхөд ашиглаарай.
Жишээлбэл, та <select>
таблет эсвэл ширээний компьютер дээр биш, харин гар утасны загвар дээр nav-д зориулсан элементийг харуулах боломжтой.
Энд бидний дэмждэг ангиудын хүснэгт ба тэдгээрийн өгөгдсөн медиа асуулгын зохион байгуулалтад үзүүлэх нөлөөг (төхөөрөмжөөр тэмдэглэсэн) харуулав. Тэдгээрээс олж болно responsive.less
.
Анги | Утаснууд480px ба түүнээс доош | Таблетууд767px ба түүнээс доош | Ширээний компьютерууд768px ба түүнээс дээш |
---|---|---|---|
.visible-phone |
Харагдах | Нуугдсан | Нуугдсан |
.visible-tablet |
Нуугдсан | Харагдах | Нуугдсан |
.visible-desktop |
Нуугдсан | Нуугдсан | Харагдах |
.hidden-phone |
Нуугдсан | Харагдах | Харагдах |
.hidden-tablet |
Харагдах | Нуугдсан | Харагдах |
.hidden-desktop |
Харагдах | Харагдах | Нуугдсан |
Дээрх ангиудыг шалгахын тулд хөтчийнхөө хэмжээг өөрчлөх эсвэл өөр төхөөрөмж дээр ачаална уу.
Ногоон тэмдэглэгээ нь таны одоогийн харах хэсэгт анги харагдаж байгааг илтгэнэ.
Энд ногоон тэмдэглэгээ нь таны одоогийн харах хэсэгт анги нуугдаж байгааг илтгэнэ.