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