Bootstrap 12 баганалы челтәрдә төзелгән. Без шулай ук шул системага нигезләнгән тотрыклы һәм сыеклык киңлеге макетларын керттек.
Bootstrap HTML элементларын һәм HTML5 доктип куллануны таләп итә торган CSS үзлекләрен куллана. Аны сезнең проектка һәрбер Bootstrapped бите башында кертегез.
- <! DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Scaffolding.less файлында без төп глобаль дисплей, типография һәм сылтама стильләрен куябыз. Аерым алганда, без:
background-color: white;
сүзнеңbody
@baseFontFamily
Безнең , @baseFontSize
һәм @baseLineHeight
атрибутларны безнең типографик нигез итеп кулланыгыз@linkColor
һәм сылтама сызыкларын гына кулланыгыз:hover
Bootstrap 2 мәгълүматларына караганда, традицион CSS яңадан торгызу Normalize.css элементларын куллану өчен үсеш алды, Николас Галлагер проекты, ул шулай ук HTML5 казанына көч бирә .
Яңа яңартуны reset.less сайтында табарга мөмкин , ләкин тизлек һәм төгәллек өчен күп элементлар алынды.
Bootstrap'та күрсәтелгән демократик челтәр системасы 724px, 940px (җаваплы CSS кертелмәгән килеш) һәм 1170px киңлектә күрсәтелгән 12 багананы куллана. 767px күренешләре астында баганалар сыек була һәм вертикаль рәвештә тезелә.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Монда күрсәтелгәнчә, төп макет ике "багана" белән ясалырга мөмкин, аларның һәрберсе безнең челтәр системасы өлеше итеп билгеләгән 12 нигез баганасын үз эченә ала.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Ботстраптагы статик (сыек булмаган) челтәр системасы белән оя ясау җиңел. Эчтәлекне оялау өчен, булган багана эчендә яңа .row
һәм баганалар җыелмасы өстәгез ..span*
.span*
Ояланган рәтләр аның әти-әнисенең баганалар санына өстәгән баганалар җыелмасын кертергә тиеш. Мәсәлән, ике оя .span3
баганасы а эчендә урнаштырылырга тиеш .span6
.
- <div class = "row" >
- <div class = "span6" >
- 1 нче дәрәҗә багана
- <div class = "row" >
- <div class = "span3" > 2 дәрәҗә </div>
- <div class = "span3" > 2 дәрәҗә </div>
- </div>
- </div>
- </div>
Сыеклык челтәре системасы тотрыклы пиксель урынына багана киңлеге өчен процент куллана. Бу шулай ук безнең төп челтәр системасы белән бер үк җаваплы вариацияләргә ия, төп экран резолюцияләре һәм җайланмалары өчен тиешле пропорцияләрне тәэмин итә.
.row
Anyзгәртеп кенә теләсә нинди рәт сыеклык ясагыз .row-fluid
. Колонналар бер үк булып калалар, тотрыклы һәм сыеклыклы макетлар арасында әйләнү супер туры.
- <div class = "рәт-сыеклык" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Сыеклык челтәрләре белән оя ясау бераз башка: ояланган баганалар саны ата-аналарга туры килергә тиеш түгел. Киресенчә, сезнең баганалар һәр дәрәҗәдә яңартылган, чөнки һәр рәт ата-багананың 100% тәшкил итә.
- <div class = "рәт-сыеклык" >
- <div class = "span12" >
- 1 нче багана
- <div class = "рәт-сыеклык" >
- <div class = "span6" > 2 дәрәҗә </div>
- <div class = "span6" > 2 дәрәҗә </div>
- </div>
- </div>
- </div>
Үзгәрүчән | Килешенгән кыйммәт | Тасвирлау |
---|---|---|
@gridColumns |
12 | Колонналар саны |
@gridColumnWidth |
60px | Eachәр багананың киңлеге |
@gridGutterWidth |
20px | Колонналар арасында тискәре урын |
Bootstrap эчендә урнаштырылган, югарыда документлаштырылган 940px челтәр системасын көйләү өчен бик күп үзгәрүләр. Челтәр өчен барлык үзгәрешләр үзгәрүчәннәрдә саклана.
Челтәрне үзгәртү өч @grid*
үзгәрүчене үзгәртү һәм Bootstrap-ны кабатлау дигән сүз. Челтәр үзгәрүчәннәрен үзгәрүчәннәрдә үзгәртегез һәм компиляцияләү өчен документлаштырылган дүрт ысулның берсен кулланыгыз . Әгәр сез күбрәк баганалар өстисез икән, grid.less өчен CSS өстәргә онытмагыз.
Челтәрне көйләү 940px челтәрдә килешү дәрәҗәсендә эшли. Bootstrap-ның җаваплы якларын саклап калу өчен, сез шулай ук челтәрләрне responsive.less'та көйләргә тиеш.
Килешү һәм гади 940px киңлектә, бер сайт белән тәэмин ителгән теләсә нинди вебсайт яки бит өчен үзәкләштерелгән макет <div class="container">
.
- <body>
- <div class = "контейнер" >
- ...
- </div>
- </body>
<div class="container-fluid">
сыгылмалы бит структурасын, мин- һәм макс-киңлекләрне, һәм сул як ягы бирә. Бу кушымталар һәм документлар өчен бик яхшы.
- <div class = "контейнер-сыеклык" >
- <div class = "рәт-сыеклык" >
- <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 |
Devicesайланмаларның җаваплы битләрне дөрес күрсәтүен тәэмин итү өчен, визута мета-тегын кертегез.
- <мета исеме = "күренеш" эчтәлеге = "киңлек = җайланма киңлеге, башлангыч масштаб = 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 |
Күренеп тора | Күренеп тора | Яшерен |
Aboveгарыдагы классларны сынап карау өчен браузерыгызны үзгәртегез яки төрле җайланмаларга йөкләгез.
Яшел билгеләр классның хәзерге күренештә күренүен күрсәтә.
Монда, яшел билгеләр классның хәзерге күренештә яшерелгәнен күрсәтә.