گرڊ سسٽم
ٻارهن ڪالمن سسٽم، پنج ڊفالٽ جوابي ٽائر، ساس متغير ۽ ميڪسينز، ۽ درجنين اڳواٽ بيان ڪيل طبقن جي مهرباني، سڀني شڪلين ۽ سائزن جا لي آئوٽ ٺاهڻ لاءِ اسان جو طاقتور موبائل-پهرين فليڪس باڪس گرڊ استعمال ڪريو.
بوٽ اسٽريپ جو گرڊ سسٽم مواد کي ترتيب ڏيڻ ۽ ترتيب ڏيڻ لاءِ ڪنٽينرز، قطارن ۽ ڪالمن جو هڪ سلسلو استعمال ڪري ٿو. اهو flexbox سان ٺهيل آهي ۽ مڪمل طور تي جوابدار آهي. هيٺ ڏنل هڪ مثال آهي ۽ هڪ گهري نظر آهي ته گرڊ ڪيئن گڏ اچي ٿو.
flexbox سان نئون يا اڻ واقف؟ هي پڙهو CSS ٽرڪس فليڪس باڪس گائيڊ پس منظر، اصطلاحات، هدايتون، ۽ ڪوڊ جي ٽڪڙن لاءِ.
مٿي ڏنل مثال اسان جي اڳواٽ بيان ڪيل گرڊ طبقن کي استعمال ڪندي ننڍي، وچولي، وڏي، ۽ اضافي وڏي ڊوائيسز تي ٽي برابر-چوڪر ڪالمن ٺاهي ٿو. اهي ڪالمن پيج ۾ والدين سان مرڪز ۾ هوندا آهن .container
.
ان کي ٽوڙڻ، هتي اهو ڪيئن ڪم ڪري ٿو:
- ڪنٽينرز توهان جي سائيٽ جي مواد کي مرڪز ۽ افقي طور تي پيڊ ڪرڻ جو هڪ ذريعو مهيا ڪن ٿا.
.container
جوابي پکسل جي ويڪر لاءِ استعمال ڪريو يا.container-fluid
سڀني ڏيکwidth: 100%
پورٽ ۽ ڊوائيس جي سائزن لاءِ. - قطارون ڪالمن لاءِ لپيٽيون آھن. هر ڪالمن ۾ افقي آهي
padding
(جنهن کي گٽر سڏيو ويندو آهي) انهن جي وچ ۾ خلا کي ڪنٽرول ڪرڻ لاء. انpadding
کان پوء قطار تي منفي مارجن سان مقابلو ڪيو ويندو آهي. اهڙي طرح، توهان جي ڪالمن ۾ سمورو مواد بصري طور تي کاٻي پاسي سان ترتيب ڏنل آهي. - گرڊ جي ترتيب ۾، مواد کي ڪالمن جي اندر رکڻو پوندو ۽ صرف ڪالمن ئي ٿي سگھي ٿو جيڪي قطار جا فوري ٻار هجن.
- flexbox جي مهرباني، گرڊ ڪالمن بغير ڪنهن مخصوص
width
جي خودڪار طور تي برابر ويڪر ڪالمن جي طور تي ترتيب ڏيندو. مثال طور،.col-sm
هر هڪ خودڪار طريقي سان 25٪ ويڪرو ٿي ويندو جو چار مثال ننڍي برڪ پوائنٽ ۽ مٿي کان. وڌيڪ مثالن لاءِ خودڪار ترتيب واري ڪالمن سيڪشن کي ڏسو . - ڪالمن جا ڪلاس ڏيکارين ٿا ڪالمن جو تعداد جيڪو توھان استعمال ڪرڻ چاھيو ٿا ممڪن 12 في قطار مان. تنهن ڪري، جيڪڏهن توهان چاهيو ٿا ته ٽي برابر-چوٿون ڪالمن پار، توهان استعمال ڪري سگهو ٿا
.col-4
. - ڪالمن
width
s فيصد ۾ مقرر ڪيا ويا آهن، تنهن ڪري اهي هميشه سيال هوندا آهن ۽ انهن جي والدين عنصر سان لاڳاپيل آهن. padding
انفرادي ڪالمن جي وچ ۾ گٽر ٺاهڻ لاءِ ڪالمن کي افقي هوندو آهي، تنهن هوندي به، توهان کي ختم ڪري سگهو ٿاmargin
قطارن مان ۽padding
ڪالمن.no-gutters
مان.row
.- گرڊ کي جوابي بڻائڻ لاءِ، پنج گرڊ بريڪ پوائنٽس آھن، ھڪڙو ھر جوابي بريڪ پوائنٽ لاءِ : سڀ بريڪ پوائنٽس (اضافي ننڍا)، ننڍا، وچولي، وڏا، ۽ اضافي وڏا.
- گرڊ بريڪ پوائنٽون گھٽ ۾ گھٽ چوٽي ميڊيا جي سوالن تي ٻڌل آھن، مطلب ته اھي ان ھڪڙي بريڪ پوائنٽ تي لاڳو ٿين ٿا ۽ انھن سڀني کان مٿي (مثال طور،
.col-sm-4
ننڍي، وچولي، وڏي، ۽ اضافي وڏين ڊوائيسز تي لاڳو ٿئي ٿو، پر پھرينxs
بريڪ پوائنٽ تي نه). - توھان استعمال ڪري سگھوٿا اڳ بيان ڪيل گرڊ ڪلاسز (جهڙوڪ
.col-4
) يا Sass mixins وڌيڪ سيمينٽڪ مارڪ اپ لاءِ.
flexbox جي چوڌاري حدن ۽ ڪيڙن کان آگاهه رهو ، جهڙوڪ ڪجهه HTML عناصر کي فليڪس ڪنٽينرز طور استعمال ڪرڻ جي ناڪامي .
جڏهن ته بوٽ اسٽريپ em
s يا rem
s استعمال ڪري ٿو گھڻن سائزن کي بيان ڪرڻ لاءِ، px
s استعمال ڪيا ويندا آھن گرڊ بريڪ پوائنٽس ۽ ڪنٽينر جي چوٽي لاءِ. اهو ئي سبب آهي ته وييو پورٽ جي چوٽي پکسلز ۾ آهي ۽ فونٽ جي سائيز سان تبديل نه ٿيندي آهي .
ڏسو ته ڪيئن بوٽ اسٽريپ گرڊ سسٽم جا حصا ڪيترن ئي ڊوائيسن تي ڪم ڪن ٿا هڪ هٿ واري ٽيبل سان.
وڌيڪ ننڍو <576px |
ننڍو ≥576px |
وچولي ≥768px |
وڏو ≥992px |
اضافي وڏو ≥1200px |
|
---|---|---|---|---|---|
وڌ کان وڌ ڪنٽينر جي ويڪر | ڪو به (خودڪار) | 540px | 720px | 960px | 1140px |
ڪلاس جو اڳوڻو | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# ڪالمن جو | 12 | ||||
گٽر جي چوٽي | 30px (15px ڪالم جي هر پاسي تي) | ||||
Nestable | ها | ||||
ڪالمن جي ترتيب | ها |
استعمال ڪريو بريڪ پوائنٽ-مخصوص ڪالمن جا ڪلاس آسان ڪالمن جي سائيز لاءِ بغير ڪنهن واضح نمبر واري ڪلاس کان سواءِ .col-sm-6
.
مثال طور، هتي ٻه گرڊ لي آئوٽ آهن جيڪي هر ڊيوائس ۽ ڏيئو پورٽ تي لاڳو ٿين ٿا، کان xs
وٺي xl
. توهان کي گهربل هر بريڪ پوائنٽ لاءِ يونٽ کان گهٽ ڪلاسن جو تعداد شامل ڪريو ۽ هر ڪالمن جي ويڪر ساڳي هوندي.
برابر-چوڏهين ڪالمن کي ڪيترن ئي لائينن ۾ ٽوڙي سگھجي ٿو، پر اتي ھڪڙو سفاري فليڪس بڪس بگ ھو جنھن ھن کي بغير ڪنھن واضح flex-basis
يا border
. پراڻن برائوزر ورزن لاءِ حل آهن، پر انهن کي ضروري نه هجڻ گهرجي جيڪڏهن توهان تازه ڪاري آهيو.
فليڪس باڪس گرڊ ڪالمن لاءِ خود بخود ترتيب ڏيڻ جو مطلب اهو آهي ته توهان هڪ ڪالمن جي چوٽي سيٽ ڪري سگهو ٿا ۽ ڀائر ڪالمن کي خودڪار طريقي سان ان جي چوڌاري ٻيهر سائز ڏيو. توھان استعمال ڪري سگھو ٿا اڳواٽ بيان ڪيل گرڊ ڪلاس (جيئن ھيٺ ڏيکاريل آھي)، گرڊ ميڪسين، يا ان لائن ويڊٿس. نوٽ ڪريو ته ٻيا ڪالمن وري سائيز ٿيندا، ان کان سواءِ مرڪزي ڪالمن جي چوٽي جي.
col-{breakpoint}-auto
انهن جي مواد جي قدرتي چوٽي جي بنياد تي ڪالمن کي سائيز ڪرڻ لاء ڪلاس استعمال ڪريو .
برابر چوٽيءَ وارا ڪالم ٺاھيو جيڪي گھڻن قطارن کي گھيرو ڪري ھڪ داخل ڪري .w-100
جتي توھان چاھيو ٿا ته ڪالمن کي نئين لڪير تي ٽوڙيو وڃي. .w-100
ڪجهه جوابي ڊسپلي يوٽيلٽيز سان گڏ گڏ ڪندي وقفن کي جوابي بڻايو .
بوٽ اسٽريپ جي گرڊ ۾ پيچيده جوابي ترتيبن جي تعمير لاءِ اڳئين بيان ڪيل ڪلاسن جا پنج درجا شامل آھن. توهان جي ڪالمن جي سائيز کي ترتيب ڏيو اضافي ننڍڙن، ننڍڙن، وچولي، وڏي، يا اضافي وڏن ڊوائيسز تي، جڏهن ته توهان مناسب ڏسندا آهيو.
گرڊز لاءِ جيڪي ساڳيا آهن ڊوائيسز جي ننڍي کان وڏي تائين، استعمال ڪريو .col
۽ .col-*
ڪلاس. هڪ عددي ڪلاس جي وضاحت ڪريو جڏهن توهان کي خاص طور تي ڪالمن جي ضرورت هجي؛ ٻي صورت ۾، لٺ ڪرڻ لاء آزاد محسوس ڪريو .col
.
طبقن جي هڪ واحد سيٽ کي استعمال ڪندي .col-sm-*
، توهان هڪ بنيادي گرڊ سسٽم ٺاهي سگهو ٿا جيڪو اسٽيڪ ٿيل شروع ٿئي ٿو ۽ ننڍي بريڪ پوائنٽ ( sm
) تي افقي ٿي وڃي ٿو.
ڇا توهان نٿا چاهيو ته توهان جا ڪالمن صرف ڪجهه گرڊ ٽائرن ۾ اسٽيڪ ڪن؟ ضرورت مطابق هر درجي لاءِ مختلف طبقن جو ميلاپ استعمال ڪريو. هيٺ ڏنل مثال ڏسو بهتر خيال لاءِ ته اهو سڀ ڪيئن ڪم ڪري ٿو.
عمودي ۽ افقي طور تي ڪالمن کي ترتيب ڏيڻ لاءِ flexbox alignment افاديت استعمال ڪريو.
اسان جي اڳواٽ بيان ڪيل گرڊ طبقن ۾ ڪالمن جي وچ ۾ گٽر کي ختم ڪري سگھجي ٿو .no-gutters
. اهو سڀني فوري ٻارن جي ڪالمن مان منفي margin
s .row
۽ افقي کي هٽائي ٿو.padding
ھتي آھي ماخذ ڪوڊ انھن طرزن کي ٺاھڻ لاءِ. نوٽ ڪريو ته ڪالمن اوور رائيڊز جو دائرو صرف پهرين ٻارن جي ڪالمن تائين آهي ۽ ان کي نشانو بڻايو ويو آهي وصف چونڊيندڙ ذريعي . جڏهن ته هي هڪ وڌيڪ مخصوص چونڊيندڙ ٺاهي ٿو، ڪالمن جي پيڊنگ اڃا به وڌيڪ ترتيب ڏئي سگهجي ٿي اسپيسنگ يوٽيلٽيز سان .
هڪ ڪنڊ کان ڪنڊ ڊيزائن جي ضرورت آهي؟ والدين کي ڇڏي ڏيو .container
يا .container-fluid
.
عملي طور تي، هتي اهو ڪيئن ڏسڻ ۾ اچي ٿو. نوٽ توهان هن کي استعمال ڪرڻ جاري رکي سگهو ٿا ٻين سڀني اڳواٽ بيان ڪيل گرڊ طبقن سان (بشمول ڪالمن جي چوٽي، جوابي سطح، ٻيهر ترتيب، ۽ وڌيڪ).
جيڪڏهن 12 کان وڌيڪ ڪالمن هڪ قطار ۾ رکيل آهن، اضافي ڪالمن جو هر گروپ، هڪ يونٽ جي طور تي، نئين لائين تي لپي ويندا.
کان وٺي 9 + 4 = 13 > 12، هي 4-ڪالمن-وائڊ ڊيو هڪ نئين لڪير تي ويڙهجي وڃي ٿو هڪ ملندڙ يونٽ جي طور تي.
بعد ۾ ڪالم نئين لائين سان گڏ جاري آھن.
فليڪس باڪس ۾ ڪالمن کي نئين لڪير تي ٽوڙڻ لاءِ هڪ ننڍڙي هيڪ جي ضرورت آهي: هڪ عنصر شامل ڪريو 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
جوابي بريڪ پوائنٽس تي ڪالمن کي صاف ڪرڻ جي اضافي ۾، توهان کي آفسيٽس ري سيٽ ڪرڻ جي ضرورت پوندي. گرڊ مثال ۾ هن عمل ۾ ڏسو .
v4 ۾ flexbox ڏانهن منتقل ٿيڻ سان، توهان مارجن يوٽيلٽيز استعمال ڪري سگهو ٿا جهڙوڪ .mr-auto
ڀائرن جي ڪالمن کي هڪ ٻئي کان پري ڪرڻ لاءِ.
پنھنجي مواد کي ڊفالٽ گرڊ سان نسٽ ڪرڻ لاءِ، موجوده ڪالمن ۾ ھڪ نئون .row
۽ ڪالمن جو سيٽ شامل ڪريو . Nested قطارن ۾ ڪالمن جو ھڪڙو سيٽ شامل ڪرڻ گھرجي جيڪي 12 يا گھٽ تائين شامل ڪن (اھو ضروري نه آھي ته توھان سڀ 12 موجود ڪالمن استعمال ڪريو)..col-sm-*
.col-sm-*
جڏهن بوٽ اسٽريپ جي ماخذ Sass فائلن کي استعمال ڪندي، توهان وٽ اختيار آهي Sass متغير ۽ ميڪسين استعمال ڪرڻ لاءِ ڪسٽم، سيمينٽڪ، ۽ جوابي صفحي جي ترتيب. اسان جا اڳواٽ بيان ڪيل گرڊ ڪلاس اهي ساڳيا متغير ۽ ميڪسين استعمال ڪندا آهن ته جيئن تيز جوابي ترتيبن لاءِ استعمال لاءِ تيار ڪلاسن جو پورو سوٽ مهيا ڪيو وڃي.
متغير ۽ نقشا طئي ڪن ٿا ڪالمن جو تعداد، گٽر جي چوٽي، ۽ ميڊيا جي پڇا ڳاڇا پوائنٽ جنهن تي سچل ڪالمن کي شروع ڪرڻ لاءِ. اسان انهن کي استعمال ڪريون ٿا اڳواٽ بيان ڪيل گرڊ طبقن کي ٺاهڻ لاءِ جيڪي مٿي بيان ڪيا ويا آهن، انهي سان گڏ هيٺ ڏنل فهرستن جي ڪسٽم ميڪسين لاءِ.
Mixins استعمال ٿيل آھن گرڊ متغير سان گڏ انفرادي گرڊ ڪالمن لاءِ سيمينٽڪ سي ايس ايس پيدا ڪرڻ لاءِ.
توھان تبديل ڪري سگھوٿا متغيرن کي پنھنجي مرضي مطابق قدرن ۾، يا صرف mixins کي انھن جي ڊفالٽ ويلن سان استعمال ڪريو. ھتي ھڪڙو مثال آھي ڊفالٽ سيٽنگون استعمال ڪرڻ لاءِ ٻن ڪالمن واري ترتيب جي وچ ۾ فرق سان.
اسان جي تعمير ٿيل گرڊ Sass متغير ۽ نقشن کي استعمال ڪندي، اهو ممڪن آهي مڪمل طور تي ترتيب ڏنل گرڊ طبقن کي ترتيب ڏيو. ٽائرن جو تعداد تبديل ڪريو، ميڊيا جي سوالن جا طول و عرض، ۽ ڪنٽينر جي چوٽي - پوء ٻيهر ٺاھڻ.
گرڊ ڪالمن جو تعداد Sass variables ذريعي تبديل ڪري سگھجي ٿو. $grid-columns
هر فرد جي ڪالمن جي ويڪر (فيصد ۾) پيدا ڪرڻ لاءِ استعمال ڪيو ويندو آهي جڏهن ته $grid-gutter-width
ڪالمن جي گٽرن جي چوٽي کي سيٽ ڪندو آهي.
پاڻ کي ڪالمن کان اڳتي وڌڻ، توهان شايد گرڊ ٽائرن جي تعداد کي ترتيب ڏئي سگھو ٿا. جيڪڏھن توھان چاھيو ٿا صرف چار گرڊ ٽائر، توھان تازه ڪاري ڪندا $grid-breakpoints
۽ $container-max-widths
ڪجھ ھن طرح:
جڏهن Sass متغير يا نقشن ۾ ڪا به تبديلي آڻيندي، توهان کي پنهنجي تبديلين کي محفوظ ڪرڻ ۽ ٻيهر گڏ ڪرڻ جي ضرورت پوندي. ائين ڪرڻ سان ڪالمن جي چوٽي، آفسيٽ، ۽ ترتيب ڏيڻ لاءِ اڳواٽ طئي ٿيل گرڊ ڪلاسن جو هڪ نئون سيٽ ڪڍيو ويندو. ڪسٽم بريڪ پوائنٽس کي استعمال ڪرڻ لاءِ جوابي نمائش جي افاديت کي پڻ اپڊيٽ ڪيو ويندو. پڪ ڪريو ته گرڊ قدر مقرر ڪرڻ ۾ px
(نه rem
،، em
يا %
).