بوٹسٹریپ ایک ذمہ دار 12 کالم گرڈ پر بنایا گیا ہے۔ ہم نے اس سسٹم کی بنیاد پر فکسڈ اور فلوڈ چوڑائی کے لے آؤٹ بھی شامل کیے ہیں۔
بوٹسٹریپ HTML عناصر اور CSS خصوصیات کا استعمال کرتا ہے جو HTML5 doctype کے استعمال کی ضرورت ہوتی ہے۔ اسے اپنے پروجیکٹ میں ہر بوٹسٹریپ پیج کے شروع میں شامل کرنا یقینی بنائیں۔
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
scaffolding.less فائل کے اندر ، ہم بنیادی عالمی ڈسپلے، ٹائپوگرافی، اور لنک کے انداز ترتیب دیتے ہیں۔ خاص طور پر، ہم:
background-color: white;
۔body
@baseFontFamily
ہمارے نوع ٹائپ کی بنیاد کے طور پر ، @baseFontSize
، اور @baseLineHeight
صفات کا استعمال کریں۔@linkColor
اور صرف پر لنک انڈر لائنز لگائیں۔:hover
بوٹسٹریپ 2 کے مطابق، روایتی CSS ری سیٹ Normalize.css سے عناصر کو استعمال کرنے کے لیے تیار ہوا ہے، نکولس گیلاگھر کا ایک پروجیکٹ جو HTML5 بوائلر پلیٹ کو بھی طاقت دیتا ہے ۔
نیا ری سیٹ اب بھی reset.less میں پایا جا سکتا ہے ، لیکن اختصار اور درستگی کے لیے بہت سے عناصر کو ہٹا دیا گیا ہے۔
بوٹسٹریپ میں فراہم کردہ ڈیفالٹ گرڈ سسٹم 12 کالموں کا استعمال کرتا ہے جو 724px، 940px (بغیر جوابی CSS شامل کیے پہلے سے طے شدہ) اور 1170px کی چوڑائی پر پیش کرتے ہیں۔ 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
صرف میں تبدیل کرکے کسی بھی قطار کا سیال بنائیں .row-fluid
۔ کالم بالکل یکساں رہتے ہیں، جس سے فکسڈ اور فلوئڈ لے آؤٹ کے درمیان پلٹنا انتہائی آسان ہوتا ہے۔
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
فلوئڈ گرڈز کے ساتھ نیسٹنگ تھوڑا مختلف ہے: نیسٹڈ کالمز کی تعداد کا پیرنٹ سے مماثل ہونا ضروری نہیں ہے۔ اس کے بجائے، آپ کے کالم ہر سطح پر دوبارہ ترتیب دیئے جاتے ہیں کیونکہ ہر قطار پیرنٹ کالم کا 100% حصہ لیتی ہے۔
- <div class = "row-fluid" >
- <div class = "span12" >
- کالم کا لیول 1
- <div class = "row-fluid" >
- <div class = "span6" > لیول 2 </div>
- <div class = "span6" > لیول 2 </div>
- </div>
- </div>
- </div>
متغیر | پہلے سے طے شدہ قیمت | تفصیل |
---|---|---|
@gridColumns |
12 | کالموں کی تعداد |
@gridColumnWidth |
60px | ہر کالم کی چوڑائی |
@gridGutterWidth |
20px | کالموں کے درمیان منفی جگہ |
بوٹسٹریپ میں بنایا گیا ڈیفالٹ 940px گرڈ سسٹم کو اپنی مرضی کے مطابق بنانے کے لیے مٹھی بھر متغیرات ہیں، جو اوپر درج ہیں۔ گرڈ کے تمام متغیرات variables.less میں محفوظ ہیں۔
گرڈ میں ترمیم کرنے کا مطلب تین @grid*
متغیرات کو تبدیل کرنا اور بوٹسٹریپ کو دوبارہ مرتب کرنا ہے۔ variables.less میں گرڈ متغیرات کو تبدیل کریں اور دوبارہ مرتب کرنے کے لیے دستاویز کردہ چار طریقوں میں سے ایک استعمال کریں ۔ اگر آپ مزید کالم شامل کر رہے ہیں تو grid.less میں ان لوگوں کے لیے CSS ضرور شامل کریں۔
گرڈ کی حسب ضرورت صرف ڈیفالٹ سطح، 940px گرڈ پر کام کرتی ہے۔ بوٹسٹریپ کے ریسپانسیو پہلوؤں کو برقرار رکھنے کے لیے، آپ کو گرڈز کو ریسپانسیو.لیس میں بھی اپنی مرضی کے مطابق بنانا ہوگا۔
پہلے سے طے شدہ اور سادہ 940px چوڑا، کسی بھی ویب سائٹ یا صفحہ کے لیے مرکزی ترتیب جو کسی ایک کے ذریعے فراہم کی گئی ہے <div class="container">
۔
- <body>
- <div class = "کنٹینر" >
- ...
- </div>
- </body>
<div class="container-fluid">
لچکدار صفحہ کی ساخت، کم سے کم اور زیادہ سے زیادہ چوڑائی، اور بائیں ہاتھ کی سائڈبار دیتا ہے۔ یہ ایپس اور دستاویزات کے لیے بہت اچھا ہے۔
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--سائیڈبار مواد-->
- </div>
- <div class = "span10" >
- <!--جسمانی مواد-->
- </div>
- </div>
- </div>
میڈیا کے استفسارات متعدد شرائط کی بنیاد پر حسب ضرورت CSS کی اجازت دیتے ہیں — تناسب، چوڑائی، ڈسپلے کی قسم، وغیرہ — لیکن عام طور پر اس کے ارد گرد min-width
اور max-width
.
میڈیا کے سوالات کو ذمہ داری کے ساتھ استعمال کریں اور صرف اپنے موبائل سامعین کے لیے آغاز کے طور پر۔ بڑے پروجیکٹس کے لیے، وقف شدہ کوڈ بیسز پر غور کریں نہ کہ میڈیا کے سوالات کی تہوں پر۔
بوٹسٹریپ ایک فائل میں مٹھی بھر میڈیا سوالات کو سپورٹ کرتا ہے تاکہ آپ کے پروجیکٹس کو مختلف ڈیوائسز اور اسکرین ریزولوشنز پر زیادہ مناسب بنانے میں مدد ملے۔ یہاں کیا شامل ہے:
لیبل | لے آؤٹ کی چوڑائی | کالم کی چوڑائی | گٹر کی چوڑائی |
---|---|---|---|
اسمارٹ فونز | 480px اور نیچے | سیال کالم، کوئی مقررہ چوڑائی نہیں۔ | |
اسمارٹ فونز سے گولیاں | 767px اور نیچے | سیال کالم، کوئی مقررہ چوڑائی نہیں۔ | |
پورٹریٹ گولیاں | 768px اور اس سے اوپر | 42px | 20px |
طے شدہ | 980px اور اس سے اوپر | 60px | 20px |
بڑا ڈسپلے | 1200px اور اوپر | 70px | 30px |
اس بات کو یقینی بنانے کے لیے کہ آلات جوابی صفحات کو صحیح طریقے سے ڈسپلے کریں، ویو پورٹ میٹا ٹیگ شامل کریں۔
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
بوٹسٹریپ خود بخود میڈیا کے ان سوالات کو شامل نہیں کرتا ہے، لیکن ان کو سمجھنا اور شامل کرنا بہت آسان ہے اور اس کے لیے کم سے کم سیٹ اپ کی ضرورت ہوتی ہے۔ بوٹسٹریپ کی ذمہ دار خصوصیات کو شامل کرنے کے لیے آپ کے پاس کچھ اختیارات ہیں:
کیوں نہ صرف اسے شامل کریں؟ سچ کہا جائے، ضروری نہیں کہ ہر چیز جوابدہ ہو۔ اس خصوصیت کو ہٹانے کے لیے ڈویلپرز کی حوصلہ افزائی کرنے کے بجائے، ہم اسے فعال کرنا بہتر سمجھتے ہیں۔
- /* لینڈ اسکیپ فونز اور نیچے */
- @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 |
نظر آنے والا | نظر آنے والا | پوشیدہ |
مندرجہ بالا کلاسز کو جانچنے کے لیے اپنے براؤزر کا سائز تبدیل کریں یا مختلف ڈیوائسز پر لوڈ کریں۔
سبز چیک مارکس بتاتے ہیں کہ کلاس آپ کے موجودہ ویو پورٹ میں نظر آتی ہے۔
یہاں، سبز چیک مارکس بتاتے ہیں کہ کلاس آپ کے موجودہ ویو پورٹ میں پوشیدہ ہے۔