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 мамычаны колдонот. 767px көрүү терезелеринен ылдыйда, мамычалар суюк болуп, вертикалдуу топтолот.
- <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>
Variable | Демейки маани | Description |
---|---|---|
@gridColumns |
12 | Мамычалардын саны |
@gridColumnWidth |
60px | Ар бир мамычанын туурасы |
@gridGutterWidth |
20px | Мамычалардын ортосундагы терс боштук |
Bootstrap ичинде орнотулган демейки 940px тор системасын ыңгайлаштыруу үчүн бир нече өзгөрмөлөр бар, жогоруда документтештирилген. Тор үчүн бардык өзгөрмөлөр variables.less ичинде сакталат.
Торду өзгөртүү үч @grid*
өзгөрмөлөрдү өзгөртүүнү жана Bootstrapты кайра компиляциялоону билдирет. variables.less ичиндеги тор өзгөрмөлөрдү өзгөртүңүз жана кайра компиляциялоо үчүн документтештирилген төрт жолдун бирин колдонуңуз . Эгер сиз көбүрөөк мамычаларды кошуп жатсаңыз, анда grid.less ичиндегилер үчүн CSS кошууну унутпаңыз.
Торду ыңгайлаштыруу демейки деңгээлде, 940px тордо гана иштейт. Bootstrap'тин жооп берүүчү аспектилерин сактап калуу үчүн, ошондой эле responsive.less ичинде торлорду ыңгайлаштырышыңыз керек болот.
Демейки жана жөнөкөй 940px кеңдиги, бир гана веб-сайт же барагы үчүн борборлоштурулган макет <div class="container">
.
- <дене>
- <div класс = "контейнер" >
- ...
- </div>
- </body>
<div class="container-fluid">
ийкемдүү бет түзүмүн, мин- жана максимум-туураларын жана сол жак каптал тилкесин берет. Бул колдонмолор жана документтер үчүн сонун.
- <div класс = "контейнер-суюктук" >
- <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 |
Түзмөктөр жооп берүүчү баракчаларды туура көрсөтүшү үчүн, көрүү портунун мета тегин кошуңуз.
- <meta name = "viewport" content = "туурасы = түзмөктүн туурасы, баштапкы масштаб = 1.0" >
Bootstrap бул медиа сурамдарды автоматтык түрдө камтыбайт, бирок аларды түшүнүү жана кошуу абдан оңой жана минималдуу орнотууну талап кылат. Сизде Bootstrapтин жооп берүүчү функцияларын кошуу үчүн бир нече варианттар бар:
Эмне үчүн аны жөн эле камтыбайт? Чынын айтсам, баары эле жооп бериши керек эмес. Иштеп чыгуучуларды бул функцияны алып салууга үндөгөндүн ордуна, биз аны иштетүүнү эң жакшы деп эсептейбиз.
- /* Пейзаж телефондору жана төмөн */
- @media ( макс . туурасы : 480px ) { ... }
- /* Пейзаждык телефондон портреттик планшетке */
- @media ( макс . туурасы : 767px ) { ... }
- /* пейзажга жана иш тактасына портреттик планшет */
- @media ( мин - туурасы : 768px ) жана ( макс - туурасы : 979px ) { ... }
- /* Чоң иш тактасы */
- @media ( мин - туурасы : 1200px ) { ... }
Тезирээк мобилдик ыңгайлуу иштеп чыгуу үчүн, бул негизги пайдалуу класстарды түзмөк боюнча мазмунду көрсөтүү жана жашыруу үчүн колдонуңуз.
Чектелген негизде колдонуу жана бир эле сайттын такыр башка версияларын түзүүдөн качыңыз. Анын ордуна, аларды ар бир түзмөктүн презентациясын толуктоо үчүн колдонуңуз.
Мисалы, сиз <select>
мобилдик макеттерде navigasyon үчүн элементти көрсөтсөңүз болот, бирок планшеттерде же иш такталарында эмес.
Бул жерде биз колдогон класстардын таблицасы жана алардын берилген медиа сурамынын макетине тийгизген таасири (түзмөк менен белгиленген). Алардан тапса болот responsive.less
.
Класс | Телефондор480px жана андан төмөн | Планшеттер767px жана андан төмөн | Иш такталары768px жана андан жогору |
---|---|---|---|
.visible-phone |
Көрүнүүчү | Жашырылган | Жашырылган |
.visible-tablet |
Жашырылган | Көрүнүүчү | Жашырылган |
.visible-desktop |
Жашырылган | Жашырылган | Көрүнүүчү |
.hidden-phone |
Жашырылган | Көрүнүүчү | Көрүнүүчү |
.hidden-tablet |
Көрүнүүчү | Жашырылган | Көрүнүүчү |
.hidden-desktop |
Көрүнүүчү | Көрүнүүчү | Жашырылган |
Жогорудагы класстарды текшерүү үчүн браузериңиздин өлчөмүн өзгөртүңүз же башка түзмөктөргө жүктөңүз.
Жашыл белгилер класс учурдагы көрүү терезеңизде көрүнөрүн көрсөтүп турат.
Бул жерде, жашыл белгилер класс учурдагы көрүү терезеңизде жашырылганын көрсөтүп турат.