Челтәр системасы
Унике багана системасы, биш килешү дәрәҗәсе, Sass үзгәрүчәннәре һәм миксиннары, һәм дистәләгән алдан билгеләнгән класслар ярдәмендә барлык форма һәм зурлыкларның макетларын төзү өчен безнең көчле мобиль-беренче флексбок челтәрен кулланыгыз.
Ничек бу эшли
Bootstrap челтәре системасы эчтәлекне урнаштыру һәм тигезләү өчен контейнерлар, рәтләр, баганалар сериясен куллана. Ул флексбок белән төзелгән һәм тулысынча җаваплы. Түбәндә мисал һәм челтәрнең ничек җыелганын тирәнтен карау.
Флексбокс белән яңамы яки таныш түгел? Фон, терминология, күрсәтмәләр, код сниппетлары өчен бу CSS Tricks флексбокс кулланмасын укыгыз .
Aboveгарыдагы мисал безнең алдан билгеләнгән челтәр класслары ярдәмендә кечкенә, урта, зур һәм өстәмә зур җайланмаларда өч тигез киңлектәге баганалар ясый. Бу баганалар биттә ата-аналар белән тупланган .container
.
Аны бозу, менә ничек эшли:
- Контейнерлар сайтыгызның эчтәлеген үзәкләштерергә һәм горизонталь рәвештә урнаштырырга мөмкинлек бирә. Пиксельнең киңлеге өчен
.container
яки барлык күренешләр һәм җайланма зурлыклары өчен кулланыгыз ..container-fluid
width: 100%
- Рәтләр - баганалар өчен төргечләр. Eachәр баганада
padding
алар арасындагы киңлекне контрольдә тоту өчен горизонталь (чокыр дип атала) бар. Аннары буpadding
тискәре кырлар белән рәтләргә каршы тора. Шул рәвешле, сезнең баганалардагы барлык эчтәлек сул якка визуаль рәвештә тигезләнгән. - Челтәр макетында эчтәлек баганалар эчендә урнаштырылырга тиеш, һәм баганалар гына рәт балалары булырга мөмкин.
- Флексбокс ярдәмендә челтәр баганалары
width
автоматик рәвештә тигез киңлек баганалары итеп урнашачаклар. Мисал өчен, дүрт очракның.col-sm
һәрберсе автоматик рәвештә кечкенә өзеклектән һәм өскә 25% киң булачак. Күбрәк мисаллар өчен авто-макет баганаларын карагыз . - Колонналар класслары мөмкин булган 12 рәттән кулланырга теләгән баганалар санын күрсәтәләр. Шулай итеп, өч тигез киңлектәге баганалар теләсәгез, куллана аласыз
.col-4
. - Колонналар
width
процент белән билгеләнгән, шуңа күрә алар һәрвакыт сыек һәм зур элементларына караганда зур. - Колонналар горизонталь
padding
, аерым баганалар арасында чокырлар булдыру өчен, ләкин сезmargin
рәтләрдән һәмpadding
баганалардан алып.no-gutters
куя аласыз.row
. - Челтәрне җаваплы итәр өчен, биш челтәр ноктасы бар, һәрбер җаваплы нокта өчен бер : барлык нокталар (өстәмә кечкенә), кечкенә, урта, зур һәм өстәмә зур.
- Челтәр нокталары минималь киңлектәге медиа соравларына нигезләнгән, димәк, алар бер ноктага һәм аннан өстәрәк булганнарга кагыла (мәсәлән,
.col-sm-4
кечкенә, урта, зур һәм өстәмә зур җайланмаларга кагыла, ләкин беренчеxs
өзек түгел). - Сез алдан билгеләнгән челтәр классларын (кебек
.col-4
) яки Сасс миксиннарын күбрәк семантик билгеләр өчен куллана аласыз.
Флексбокс тирәсендәге чикләүләрне һәм хаталарны белегез, кайбер HTML элементларын флекс контейнер буларак куллана алмау кебек .
Челтәр вариантлары
Bootstrap күпчелек үлчәмнәрне билгеләү өчен em
s яки s кулланса, s челтәр нокталары һәм контейнер киңлеге өчен кулланыла. Чөнки күренеш киңлеге пиксельдә һәм шрифт зурлыгы белән үзгәрми .rem
px
Bootstrap челтәр системасының аспектлары уңайлы җайланма белән берничә җайланмада ничек эшләвен карагыз.
Өстәмә кечкенә <576px |
Кечкенә ≥576px |
Урта ≥768px |
Зур ≥992px |
Өстәмә зур ≥1200px |
|
---|---|---|---|---|---|
Максималь контейнер киңлеге | Беркем дә (авто) | 540px | 720px | 960px | 1140px |
Класс префиксы | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# баганалар | 12 | ||||
Гаттер киңлеге | 30px (багананың һәр ягында 15px) | ||||
Оя | Әйе | ||||
Колонкага заказ бирү | Әйе |
Авто-урнаштыру баганалары
Ачык санлы класссыз җиңел багананы зурлау өчен брейкпоинт-махсус багана классларын кулланыгыз .col-sm-6
.
Тигез киңлек
Мисал өчен, монда ике челтәр макеты бар, алар һәрбер җайланмага һәм күренеш портына xs
кагыла xl
. Сезгә кирәк булган һәр нокта өчен теләсә нинди берәмлектән азрак класслар өстәгез һәм һәр багана бер үк киңлектә булачак.
Тигез киңлектәге күп сызык
.w-100
Колонналарның яңа сызыкка өзелүен теләгән урынны куеп, тигез киңлектәге баганалар булдырыгыз . Тәнәфесләрне .w-100
кайбер җаваплы дисплей ярдәме белән кушып җаваплы итегез .
Safari флексбок хата бар иде, бу ачыктан flex-basis
- ачык эшләргә комачаулады border
. Иске браузер версияләре өчен эш бар, ләкин сезнең максатлы браузерлар хата версияләренә кермәсәләр, алар кирәк түгел.
Бер багана киңлеген кую
Флексбокс челтәр колонкалары өчен авто-макет шулай ук сез бер багананың киңлеген куя аласыз һәм кардәш баганалар аның тирәсендә автоматик рәвештә үзгәртелә ала. Сез алдан билгеләнгән челтәр классларын куллана аласыз (аста күрсәтелгәнчә), челтәр миксиннары яки киңлек киңлеге. Игътибар итегез, бүтән баганалар үзәк багананың киңлегенә карамастан үзгәрәчәк.
Wideзгәрешле киңлек эчтәлеге
col-{breakpoint}-auto
Эчтәлекнең табигый киңлегенә карап баганаларны зурлау өчен класслар кулланыгыз .
Onsаваплы класслар
Bootstrap челтәрендә катлаулы җаваплы макетлар төзү өчен алдан билгеләнгән классларның биш дәрәҗәсе бар. Колонналарның зурлыгын өстәмә кечкенә, кечкенә, урта, зур яки өстәмә зур җайланмаларда көйләгез, ләкин сез үзегез теләгәнчә.
Барлык өзекләр
Кечкенә җайланмалардан иң зурларына кадәр булган челтәрләр өчен .col
классларны .col-*
кулланыгыз. Сезгә аеруча зур багана кирәк булганда номерланган классны күрсәтегез; югыйсә, ябышырга ирек бирегез .col
.
Горизонталь
Классларның бер комплектын кулланып .col-sm-*
, сез төп челтәр системасын булдыра аласыз, ул тезелгәннән башлана һәм кечкенә ноктада горизонталь булып китә ( sm
).
Аралашу һәм туры килү
Сезнең колонналарның кайбер челтәр дәрәҗәләренә туплануын теләмисезме? Кирәк булганда һәр дәрәҗә өчен төрле класслар комбинациясен кулланыгыз. Барысы да ничек эшләвен яхшырак белү өчен түбәндәге мисалны карагыз.
Гаттерлар
Гаттерлар җаваплы рәвештә көйләнә ала, ноктага хас паддинг һәм тискәре маржа класслары. Бирелгән рәттә чокырларны үзгәртү өчен, тискәре маржа ярдәмчесен парлаштырыгыз .row
һәм с-га туры килүче паддер ярдәмендә .col
. .container
Яисә ата - .container-fluid
анага да көйләнергә кирәк булырга мөмкин, кирәкмәгән ташып китүдән саклану өчен, кабат паддинг ярдәмендә.
lg
Менә Bootstrap челтәрен зур ( ) ноктада һәм өстәрәк көйләү мисалы . Без паддерны арттырдык, .col
ата - аналар белән .px-lg-5
каршы тордык, аннары төргәкне көйләдек ..mx-lg-n5
.row
.container
.px-lg-5
Рәт баганалар
.row-cols-*
Сезнең эчтәлекне һәм макетны иң яхшы күрсәтүче баганалар санын тиз билгеләү өчен җаваплы классларны кулланыгыз . Нормаль .col-*
класслар аерым баганаларга кагылса (мәсәлән, .col-md-4
), рәт баганалары класслары ата-аналарга .row
кыска юл итеп куелган.
Төп челтәр макетларын тиз ясау яки карта макетларыгызны контрольдә тоту өчен, бу баганалар классларын кулланыгыз.
Сез шулай ук иярчен Sass миксинын куллана аласыз , row-cols()
:
Тигезләү
Колонналарны вертикаль һәм горизонталь тигезләү өчен flexbox тигезләү программаларын кулланыгыз. Internet Explorer 10-11 флекс контейнерның аста күрсәтелгәнчә булганда вертикаль тигезләнүне хупламый . min-height
Төгәлрәк мәгълүмат өчен Flexbugs 33 карагыз.
Вертикаль тигезләү
Горизонталь тигезләү
Чокырлар юк
Алдан билгеләнгән челтәр классларындагы баганалар арасындагы чокырларны бетереп була .no-gutters
. Бу тискәре margin
s .row
һәм горизонталь padding
барлык балалар колонкаларыннан бетерә.
Менә бу стильләрне ясау өчен чыганак коды. Игътибар итегез, багана өстәмәләре беренче балалар баганаларына гына кагыла һәм атрибут селекторы аша максатчан . Бу тагын да конкрет селектор тудырса да, багана паддеры тагын да аралар ярдәмендә көйләнергә мөмкин .
Кыр читенә дизайн кирәкме? Ата- ананы ташлагыз .container
яки .container-fluid
.
Практикада, ул ничек күренә. Игътибар итегез, сез моны бүтән алдан билгеләнгән челтәр класслары белән куллануны дәвам итә аласыз (багана киңлеге, җаваплы дәрәҗәләр, чикләр һәм башкалар).
Колонка төрү
Әгәр бер рәт эчендә 12 дән артык багана урнаштырылса, өстәмә баганаларның һәр төркеме, бер берәмлек буларак, яңа сызыкка уралачак.
9 + 4 = 13> 12 булганнан, бу 4 баганалы киң див бер янәшә берәмлек буларак яңа сызыкка төрелә.
Киләсе баганалар яңа сызык буенча дәвам итә.
Колонка тәнәфесләре
Флексбоксның яңа сызыгына баганаларны сындыру кечкенә hack таләп итә: баганаларыгызны яңа сызыкка төрергә теләгән җирдә элемент width: 100%
өстәгез. Гадәттә бу берничә .row
с белән башкарыла, ләкин моның өчен һәрбер ысул да исәпләнә алмый.
Сез шулай ук бу тәнәфесне безнең җаваплы дисплей ярдәмендә махсус пунктларда куллана аласыз .
Теркәү
Заказ дәресләре
Эчтәлекнең визуаль тәртибен.order-
контрольдә тоту өчен дәресләр кулланыгыз . Бу класслар җаваплы, шуңа күрә сез ноктаны билгели аласыз (мәсәлән, ). Барлык биш челтәр аша да ярдәм күрсәтә .order
.order-1.order-md-2
1
12
Шулай ук , ( ) кулланып, элементның үзгәрүен үзгәртә торган җаваплы .order-first
һәм .order-last
класслар бар . Бу класслар шулай ук кирәк булганда санлы класслар белән кушылырга мөмкин.order
order: -1
order: 13
order: $columns + 1
.order-*
Колонналарны офсетлау
Сез челтәр баганаларын ике юл белән каплый аласыз: безнең җаваплы .offset-
челтәр класслары һәм маржа ярдәме . Челтәр класслары баганаларга туры килә, ә кырлар офсетның киңлеге үзгәрә торган тиз урнашу өчен файдалы.
Офсет класслары
.offset-md-*
Дәресләр ярдәмендә баганаларны уңга күчерегез . Бу класслар багананың сул читен *
баганалар буенча арттыралар. Мәсәлән, дүрт багана өстендә .offset-md-4
хәрәкәт итә..col-md-4
Responsаваплы нокталарда багананы чистартуга өстәп, сезгә офсетларны яңадан урнаштырырга кирәк булырга мөмкин. Моны челтәр мисалында карагыз .
Маргин коммуналь хезмәтләре
.mr-auto
V4-та флексбокка күчү белән, сез бер-берегездән кардәш колонкаларны мәҗбүр итү кебек маржа ярдәмен куллана аласыз .
Оя ясау
Эчтәлекне килешү челтәре белән оялау өчен, булган баганага яңа .row
һәм баганалар җыелмасы өстәгез . Ояланган рәтләр 12 яки аннан да азрак булган баганалар җыелмасын кертергә тиеш (барлык 12 багананы куллану таләп ителми)..col-sm-*
.col-sm-*
Сасс катнашмалары
Bootstrap чыганагы Sass файлларын кулланганда, сез Sass үзгәрүчәннәрен һәм миксиннарны куллана аласыз, гадәти, семантик һәм җаваплы бит макетларын булдыру өчен. Алдан билгеләнгән челтәр класслары шул ук үзгәрүчәннәрне һәм миксиннарны кулланалар, тиз җаваплы макетлар өчен куллануга әзер классларның тулы комплектын.
Variзгәрешләр
Variзгәрешлеләр һәм карталар баганалар санын, чокырның киңлеген һәм йөзә торган баганаларны башлау өчен медиа соравын билгели. Без боларны югарыда документлаштырылган челтәр классларын, шулай ук түбәндә күрсәтелгән махсус миксиннар өчен кулланабыз.
Миксинс
Миксиннар челтәр үзгәрүчеләре белән берлектә аерым челтәр баганалары өчен семантик CSS булдыру өчен кулланыла.
Мисал куллану
Сез үзгәрүчәннәрне үзегезнең кыйммәтләрегезгә үзгәртә аласыз, яисә миксиннарны аларның төп кыйммәтләре белән куллана аласыз. Ике багана макетын булдыру өчен, килешенгән көйләүләрне куллану мисалы.
Челтәрне көйләү
Безнең урнаштырылган челтәр Sass үзгәрүчәннәрен һәм карталарын кулланып, алдан билгеләнгән челтәр классларын тулысынча көйләргә мөмкин. Дәресләр санын, медиа соравының үлчәмнәрен, контейнер киңлекләрен үзгәртегез - аннары кабатлагыз.
Колонналар һәм чокырлар
Челтәр баганалары саны Sass үзгәрүчәннәре аша үзгәртелергә мөмкин. багана чокырларының киңлеген билгеләгәндә, $grid-columns
һәрбер багананың киңлеген (процентында) булдыру өчен кулланыла .$grid-gutter-width
Челтәр яруслары
Колонналардан читтә хәрәкәтләнеп, сез челтәр дәрәҗәләрен дә көйли аласыз. Әгәр дә сез дүрт челтәр дәрәҗәсен генә телисез икән, сез моны яңартыр $grid-breakpoints
идегез $container-max-widths
:
Sass үзгәрүчәннәренә яки карталарына үзгәрешләр керткәндә, сез үзгәртүләрегезне сакларга һәм яңадан компиляцияләргә тиеш. Моны эшләү багана киңлеге, офсет һәм заказ бирү өчен алдан билгеләнгән челтәр классларының яңа җыелмасын чыгарачак. Customзенчәлекле күренешләр куллану өчен яңартылачак. Челтәр кыйммәтләрен куегыз px
(түгел rem
, em
яки %
).