Grid ulgamy
On iki sütün ulgamy, bäş sany jogap beriji dereje, Sass üýtgeýjileri we garyndylary we öňünden kesgitlenen onlarça synpyň kömegi bilen ähli şekilleriň we ululyklaryň ýerleşişini gurmak üçin güýçli ykjam ilkinji flexbox torumyzy ulanyň.
Bu nähili işleýär
“Bootstrap” gözenek ulgamy mazmuny düzmek we deňleşdirmek üçin birnäçe konteýner, hatar we sütün ulanýar. Flexbox bilen gurlan we doly jogap berýär. Aşakda toruň nädip birleşýändigine mysal we çuňňur syn berilýär.
Flexbox bilen täze ýa-da tanyş däl? Fon, terminologiýa, görkezmeler we kod bölekleri üçin bu CSS Tricks flexbox gollanmasyny okaň .
Aboveokardaky mysal, öňünden kesgitlenen gözenek synplarymyzy ulanyp, kiçi, orta, uly we goşmaça uly enjamlarda üç sany giňlikdäki sütün döredýär. Şol sütünler ene-atasy bilen sahypada jemlenendir .container
.
Ony döwmek, ine, nähili işleýär:
- Konteýnerler sahypaňyzyň mazmunyny merkezleşdirmek we keseligine ýerleşdirmek üçin serişdeleri üpjün edýär.
.container
Duýgur piksel giňligi ýa-da.container-fluid
ähliwidth: 100%
görnüş we enjam ululyklary üçin ulanyň . - Setirler sütünler üçin örtüklerdir. Her sütüniň
padding
arasyndaky boşlugy dolandyrmak üçin keseligine (çukur diýilýär) bar.padding
Soňra bolsa negatiw aralyklar bilen hatarlara garşy durýarlar . Şeýlelik bilen, sütünleriňizdäki ähli mazmun çep tarapa wizual taýdan deňleşdirilýär. - Panel düzülişinde mazmun sütünleriň içinde ýerleşdirilmelidir we diňe sütünler hatar çagalar bolup biler.
- Flexbox-yň kömegi bilen, kesgitlenmedik gözenek sütünleri
width
awtomatiki usulda deň giňlik sütünleri ýaly ýerleşer. Mysal üçin, dört mysal.col-sm
, kiçijik nokatdan we ýokarydan awtomatiki usulda 25% giň bolar. Has giňişleýin mysallar üçin awtomatik ýerleşdiriş sütünleri bölümine serediň. - Sütün synplary, mümkin bolan 12 hatardan peýdalanmak isleýän sütünleriň sanyny görkezýär. Şeýlelik bilen, üç sany deň giňlikdäki sütün isleseňiz, ulanyp bilersiňiz
.col-4
. - Sütünler
width
göterim bilen kesgitlenýär, şonuň üçin olar hemişe esasy elementine görä suwuk we uludyr. - Sütünleriň
padding
aýratyn sütünleriň arasynda çukurlary döretmek üçin keseligine bar, ýönemargin
hatarlary hatarlardan wepadding
sütünlerden aýryp.no-gutters
bilersiňiz.row
. - Toruň täsirli bolmagy üçin bäş sany gözenegiň nokady bar, her jogap beriji nokat üçin biri : ähli bölek nokatlary (goşmaça kiçi), kiçi, orta, uly we goşmaça uly.
- Grid bölekleri iň az giňlikdäki media talaplaryna esaslanýar, ýagny şol bir nokada we ýokardakylaryň hemmesine degişlidir (mysal üçin,
.col-sm-4
kiçi, orta, uly we goşmaça uly enjamlara degişlidir, ýöne birinjixs
nokat däl). - Has semantik bellemek üçin öňünden kesgitlenen gözenek synplaryny (ýaly
.col-4
) ýa-da Sass garyndylaryny ulanyp bilersiňiz.
Käbir HTML elementlerini flex konteýner hökmünde ulanyp bilmezlik ýaly flexbox-yň töweregindäki çäklendirmelerden we kemçiliklerden habardar boluň .
Grid görnüşleri
Bootstrap ululyklaryň köpüsini kesgitlemek üçin em
s ýa-da s ulanýan bolsa, s gözenegiň nokatlary we konteýner giňlikleri üçin ulanylýar. Sebäbi görnüşiň giňligi pikselde we şriftiň ululygy bilen üýtgemeýär .rem
px
“Bootstrap” grid ulgamynyň taraplarynyň amatly stol bilen birnäçe enjamda nähili işleýändigini görüň.
Goşmaça kiçi <576px |
Kiçijik ≥576px |
Orta ≥768px |
Uly ≥992px |
Goşmaça uly ≥1200px |
|
---|---|---|---|---|---|
Konteýneriň iň giňligi | Hiç biri (awto) | 540px | 720px | 960px | 1140px |
Synp prefiksi | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
sütünleriň # | 12 | ||||
Gutyň ini | 30px (sütüniň her tarapynda 15px) | ||||
Höwürtge | Hawa | ||||
Sütün sargyt | Hawa |
Awto-tertip sütünleri
Açyk sanly synpy bolmazdan, sütüniň aňsat ölçegi üçin arakesme aýratyn sütün synplaryny ulanyň .col-sm-6
.
Deňlik
Mysal üçin, bu ýerde her enjama we görüniş nokadyna degişli iki sany gözenek düzülişi xs
bar xl
. Gerekli her nokat üçin islendik sany az synp goşuň we her sütün birmeňzeş giňlikde bolar.
Deň giňlikdäki köp setir
.w-100
Sütünleriň täze setire bölünmegini isleýän ýeriňizi goýup, birnäçe setiri öz içine alýan deň giňlikdäki sütünleri dörediň . .w-100
Käbir duýgur displeý enjamlary bilen garyşyp, arakesmeleri täsirli ediň .
Safari flexbox näsazlygy bardy , munuň aç flex-basis
- açan işlemeginiň öňüni aldy border
. Köne brauzer wersiýalary üçin çözgütler bar, ýöne maksatly brauzerleriňiziň ýalňyş wersiýalaryna girmese, zerur bolmaz.
Bir sütüniň inini düzmek
Flexbox grid sütünleri üçin awtomatiki düzüliş, bir sütüniň inini düzüp, dogan sütünleriň awtomatiki usulda ölçegini üýtgedip biljekdigiňizi aňladýar. Öňünden kesgitlenen gözenek synplaryny (aşakda görkezilişi ýaly), gözenek garyndylaryny ýa-da ini giňliklerini ulanyp bilersiňiz. Beýleki sütünleriň merkezi sütüniň giňligine garamazdan ölçegini üýtgetjekdigine üns beriň.
Üýtgeýän giňlik mazmuny
col-{breakpoint}-auto
Mazmunynyň tebigy giňligine baglylykda sütünleri ulaltmak üçin sapaklary ulanyň .
Jogap beriji sapaklar
“Bootstrap” paneli çylşyrymly jogap beriş gurluşlaryny gurmak üçin öňünden kesgitlenen bäş derejeli synpy öz içine alýar. Sütünleriňiziň ululygyny goşmaça kiçi, kiçi, orta, uly ýa-da goşmaça uly enjamlarda düzüň.
Brehli bölekler
Iň kiçi enjamdan iň ulusyna deň bolan gözenekler üçin .col
we .col-*
synplary ulanyň. Aýratyn ölçegli sütün gerek bolsa, sanly synpy görkeziň; bolmasa, ýapyşmaga arkaýyn boluň .col
.
Gorizontal görnüşde
Classesseke-täk synp toplumyny ulanyp , kiçijik nokada ( ) .col-sm-*
gorizontal bolup başlaýan esasy gözenek ulgamyny döredip bilersiňiz .sm
Garyşdyryň we deňeşdiriň
Sütünleriňiziň käbir gözenek derejelerine ýapylmagyny islemeýärsiňizmi? Zerur bolanda her dereje üçin dürli synplaryň kombinasiýasyny ulanyň. Bularyň nähili işleýändigi barada has gowy düşünmek üçin aşakdaky mysala serediň.
Gutlar
Çukurlary bölekleýin ýörite padding we negatiw margin peýdaly synplary bilen sazlap bolýar. Berlen hatardaky çukurlary üýtgetmek üçin, negatiw margin peýdasyny .row
we s-de gabat gelýän padding enjamlaryny jübütläň .col
. Againene-de gabat gelýän padding programmasyny ulanyp, islenilmeýän akymdan gaça durmak üçin ene .container
- .container-fluid
atany hem düzetmeli bolup biler.
lg
Ine, uly ( ) aralyk nokadynda we ýokardaky Bootstrap toruny sazlamagyň mysaly . .col
Padding bilen köpeltdik, ene-atanyň .px-lg-5
garşysyna çykdyk, soň bolsa ýüpi sazladyk ..mx-lg-n5
.row
.container
.px-lg-5
Setir sütünleri
.row-cols-*
Mazmunyňyzy we ýerleşişiňizi iň oňat görkezýän sütünleriň sanyny çalt kesgitlemek üçin täsirli synplary ulanyň . Adaty .col-*
synplar aýratyn sütünlere (meselem, .col-md-4
) degişli bolsa, hatar sütün synplary ene-atada .row
gysga ýol hökmünde goýulýar.
Esasy set düzülişlerini çalt döretmek ýa-da karta düzülişiňizi dolandyrmak üçin bu hatar sütün synplaryny ulanyň.
Şeýle hem, Sass garyndysyny ulanyp bilersiňiz , row-cols()
:
Deňleşdirmek
Sütünleri dik we keseligine deňlemek üçin flexbox deňleşdiriş enjamlaryny ulanyň. Internet Explorer 10-11, flex konteýneriň aşakda görkezilişi ýaly bolanda flex elementleriniň dik tekizlenmegini goldamaýar . min-height
Has giňişleýin maglumat üçin Flexbugs # 3 serediň.
Dik tekizlemek
Gorizontal deňleşdirme
Çukur ýok
Öňünden kesgitlenen gözenek synplarymyzdaky sütünleriň arasyndaky boşluklary aýryp bolýar .no-gutters
. Bu , ähli çaga sütünlerinden otrisatel we gorizontal margin
aýyrýar ..row
padding
Ine, bu stilleri döretmegiň deslapky kody. Sütüniň artykmaç görnüşleriniň diňe ilkinji çagalar sütünlerine degişlidigini we atribut saýlaýjynyň üsti bilen nyşana alnandygyny unutmaň . Bu has anyk saýlaýjy döredýän hem bolsa, aralyk enjamlary bilen sütün paddingleri hasam düzülip bilner .
Gyrasy dizaýn gerekmi? Ene- atany taşla ýa- .container
da .container-fluid
.
Iş ýüzünde, ine, görnüşi. Muny öňünden kesgitlenen gözenek synplarynyň hemmesi bilen ulanmagy dowam etdirip bilersiňiz (sütün giňligi, täsirli derejeler, tertipler we ş.m.).
Sütün dolamak
Bir hatarda 12-den gowrak sütün ýerleşdirilse, goşmaça sütünleriň her topary bir birlik hökmünde täze setire girer.
9 + 4 = 13> 12-den bäri, 4 sütünli bu diw bir bitewi birlik hökmünde täze setire örtülýär.
Soňky sütünler täze setir boýunça dowam edýär.
Sütün arakesmesi
Sütünleri flexbox-da täze setire bölmek üçin kiçijik bir hack gerek: width: 100%
sütünleriňizi täze setir bilen örtmek isleýän ýeriňize element goşuň. Adatça bu birnäçe .row
s bilen ýerine ýetirilýär, ýöne her bir ýerine ýetiriş usuly munuň üçin hasap edip bilmeýär.
Şeýle hem, bu arakesmäni duýgur displeý hyzmatlarymyz bilen belli nokatlarda ulanyp bilersiňiz .
Tertibe salmak
Sargyt sapaklary
Mazmunyňyzyň wizual tertibine.order-
gözegçilik etmek üçin sapaklary ulanyň . Bu synplar täsirli, şonuň üçin nokady kesgitläp bilersiňiz (mysal üçin ). Bäş sany gözenek derejesindäki goldawy öz içine alýar .order
.order-1.order-md-2
1
12
Şeýle hem degişlilikde we ( ) ulanyp, elementiň üýtgemegini üýtgedýän täsirli .order-first
we .order-last
synplar bar . Bu sapaklary zerur bolanda sanly synplar bilen birleşdirip bolýar.order
order: -1
order: 13
order: $columns + 1
.order-*
Sütünleri öçürmek
Tor sütünlerini iki ýol bilen öçürip bilersiňiz: jogap .offset-
beriji gözenek synplarymyz we margin hyzmatlarymyz . Grid synplary sütünlere gabat gelýär, marşrutlar ofsetiň giňligi üýtgeýän çalt düzülişler üçin has peýdalydyr.
Ofset sapaklary
Sütünleri ulanyp sütünleri saga geçiriň .offset-md-*
. Bu synplar sütüniň çep gyrasyny *
sütünler bilen köpeldýär. Mysal üçin, dört sütüniň üstünden .offset-md-4
geçýär ..col-md-4
Duýgur nokatlarda sütün arassalamakdan başga-da, ofsetleri täzeden düzmeli bolmagyňyz mümkin. Muny gözenegiň mysalynda görüň .
Margin hyzmatlary
V4-de flexbox-a geçmek bilen, .mr-auto
dogan sütünlerini biri-birinden uzaklaşdyrmak ýaly margin hyzmatlaryny ulanyp bilersiňiz.
Höwürtge
Mazmunyňyzy deslapky gözenek bilen ýerleşdirmek üçin, bar bolan sütüniň içine täze .row
we sütünler goşuň . Içerki hatarlarda 12 ýa-da has az sütünler toplumy bolmaly (bar bolan sütünleriň hemmesini ulanmagyňyz hökmany däl)..col-sm-*
.col-sm-*
Sass garyndylary
“Bootstrap” -yň çeşmesi Sass faýllaryny ulananyňyzda, adaty, semantik we täsirli sahypa düzülişlerini döretmek üçin Sass üýtgeýjilerini we garyndylaryny ulanyp bilersiňiz. Öňünden kesgitlenen gözenek synplarymyz, şol bir üýtgeýjileri we garyndylary ulanýarlar, çalt täsirli ýerleşişler üçin ulanmaga taýyn synplaryň toplumyny üpjün etmek üçin.
Üýtgeýjiler
Üýtgeýjiler we kartalar sütünleriň sanyny, çukuryň giňligini we ýüzýän sütünleri başlamaly media talap nokadyny kesgitleýär. Bulary ýokarda resminamalaşdyrylan öňünden kesgitlenen gözenek synplaryny, şeýle hem aşakda görkezilen adaty garyndylar üçin ulanýarys.
Mixins
Miksinler, aýratyn gözenek sütünleri üçin semantik CSS döretmek üçin gözenegiň üýtgeýjileri bilen bilelikde ulanylýar.
Mysal ulanylyşy
Üýtgeýjileri öz aýratyn bahalaryňyza üýtgedip bilersiňiz ýa-da garyşyklary adaty bahalary bilen ulanyp bilersiňiz. Ine, aralykdaky iki sütünli düzülişi döretmek üçin deslapky sazlamalary ulanmagyň mysaly.
Paneli sazlamak
Gurlan gözenek Sass üýtgeýjilerimizi we kartalarymyzy ulanyp, öňünden kesgitlenen gözenek synplaryny doly özleşdirip bolýar. Gatnaşyklaryň sanyny, media talaplarynyň ölçeglerini we konteýner giňligini üýtgediň, soňra täzeden düzüň.
Sütünler we çukurlar
Tor sütünleriniň sanyny Sass üýtgeýjileri arkaly üýtgedip bolýar. sütün çukurlary üçin ini kesgitlän $grid-columns
mahaly, her aýratyn sütüniň giňligini (göterimde) döretmek üçin ulanylýar .$grid-gutter-width
Grid gatlaklary
Sütünleriň özünden geçip, gözenek derejeleriniň sanyny hem düzüp bilersiňiz. Diňe dört gözenek derejesini isleýän bolsaňyz, $grid-breakpoints
şuňa $container-max-widths
meňzeş bir zady täzelärdiňiz:
Sass üýtgeýjilerine ýa-da kartalaryna haýsydyr bir üýtgeşme girizeniňizde, üýtgeşmeleriňizi ýazdyrmaly we täzeden düzmeli bolarsyňyz. Şeýle etmek bilen sütün giňligi, ofset we sargyt üçin öňünden kesgitlenen gözenek synplarynyň täze toplumy çykar. Customörite kesiş nokatlaryny ulanmak üçin jogap beriji görüniş hyzmatlary hem täzelener. Tor bahalaryny px
(däl rem
, em
ýa-da %
) goýuň.