سی ایس ایس
گلوبل CSS سیٹنگز، بنیادی HTML عناصر کو اسٹائل کیا گیا اور قابل توسیع کلاسز کے ساتھ بہتر بنایا گیا، اور ایک جدید گرڈ سسٹم۔
گلوبل CSS سیٹنگز، بنیادی HTML عناصر کو اسٹائل کیا گیا اور قابل توسیع کلاسز کے ساتھ بہتر بنایا گیا، اور ایک جدید گرڈ سسٹم۔
بہتر، تیز، مضبوط ویب ڈویلپمنٹ کے لیے ہمارے نقطہ نظر سمیت، بوٹسٹریپ کے بنیادی ڈھانچے کے اہم ٹکڑوں کو کم کریں۔
بوٹسٹریپ کچھ HTML عناصر اور CSS خصوصیات کا استعمال کرتا ہے جو HTML5 doctype کے استعمال کی ضرورت ہوتی ہے۔ اسے اپنے تمام منصوبوں کے آغاز میں شامل کریں۔
بوٹسٹریپ 2 کے ساتھ، ہم نے فریم ورک کے اہم پہلوؤں کے لیے اختیاری موبائل دوستانہ طرزیں شامل کیں۔ Bootstrap 3 کے ساتھ، ہم نے شروع سے ہی موبائل دوستانہ ہونے کے لیے پروجیکٹ کو دوبارہ لکھا ہے۔ اختیاری موبائل سٹائلز کو شامل کرنے کے بجائے، وہ بنیادی طور پر بیک کر رہے ہیں۔ درحقیقت، بوٹسٹریپ سب سے پہلے موبائل ہے ۔ موبائل فرسٹ اسٹائلز الگ فائلوں کی بجائے پوری لائبریری میں مل سکتے ہیں۔
مناسب رینڈرنگ اور ٹچ زومنگ کو یقینی بنانے کے لیے ویو پورٹ میٹا ٹیگ کو اپنے میں شامل کریں <head>
۔
user-scalable=no
آپ ویو پورٹ میٹا ٹیگ میں شامل کر کے موبائل آلات پر زومنگ کی صلاحیتوں کو غیر فعال کر سکتے ہیں ۔ یہ زومنگ کو غیر فعال کر دیتا ہے، یعنی صارفین صرف اسکرول کرنے کے قابل ہوتے ہیں، اور اس کے نتیجے میں آپ کی سائٹ کچھ زیادہ ہی مقامی ایپلیکیشن کی طرح محسوس ہوتی ہے۔ مجموعی طور پر، ہم ہر سائٹ پر اس کی سفارش نہیں کرتے ہیں، لہذا احتیاط برتیں!
بوٹسٹریپ بنیادی عالمی ڈسپلے، نوع ٹائپ، اور لنک اسٹائل سیٹ کرتا ہے۔ خاص طور پر، ہم:
background-color: #fff;
۔body
@font-family-base
، @font-size-base
، اور صفات کا استعمال کریں۔@line-height-base
@link-color
اور صرف پر لنک انڈر لائنز لگائیں۔:hover
یہ شیلیوں کے اندر پایا جا سکتا ہے scaffolding.less
.
بہتر کراس براؤزر رینڈرنگ کے لیے، ہم Normalize.css استعمال کرتے ہیں، جو Nicolas Gallagher اور Jonathan Neal کا ایک پروجیکٹ ہے ۔
بوٹسٹریپ کو سائٹ کے مواد کو سمیٹنے اور ہمارے گرڈ سسٹم کو رکھنے کے لیے ایک پر مشتمل عنصر کی ضرورت ہوتی ہے۔ آپ اپنے منصوبوں میں استعمال کرنے کے لیے دو کنٹینرز میں سے ایک کا انتخاب کر سکتے ہیں۔ نوٹ کریں کہ، padding
اور مزید کی وجہ سے، کوئی بھی کنٹینر قابل نہیں ہے۔
.container
ایک ذمہ دار مقررہ چوڑائی والے کنٹینر کے لیے استعمال کریں ۔
.container-fluid
اپنے ویو پورٹ کی پوری چوڑائی پر پھیلے ہوئے ایک مکمل چوڑائی والے کنٹینر کے لیے استعمال کریں ۔
بوٹسٹریپ میں ایک ریسپانسیو، موبائل فرسٹ فلوئڈ گرڈ سسٹم شامل ہوتا ہے جو ڈیوائس یا ویو پورٹ کے سائز میں اضافے کے ساتھ 12 کالموں تک مناسب طور پر اسکیل کرتا ہے۔ اس میں آسان لے آؤٹ کے اختیارات کے لیے پہلے سے طے شدہ کلاسز کے ساتھ ساتھ مزید سیمنٹک لے آؤٹ بنانے کے لیے طاقتور مکسنز شامل ہیں۔
گرڈ سسٹم کو قطاروں اور کالموں کی ایک سیریز کے ذریعے صفحہ کی ترتیب بنانے کے لیے استعمال کیا جاتا ہے جس میں آپ کا مواد موجود ہوتا ہے۔ یہاں یہ ہے کہ بوٹسٹریپ گرڈ سسٹم کیسے کام کرتا ہے:
.container
(مقررہ چوڑائی) یا (پوری چوڑائی) کے اندر رکھنا چاہیے ۔.container-fluid
.row
اور .col-xs-4
تیزی سے گرڈ لے آؤٹ بنانے کے لیے دستیاب ہیں۔ زیادہ سیمنٹک لے آؤٹ کے لیے کم مکسنس بھی استعمال کیے جا سکتے ہیں۔padding
۔ اس پیڈنگ کو s پر منفی مارجن کے ذریعے پہلے اور آخری کالم کے لیے قطاروں میں آفسیٹ کیا جاتا ہے .row
۔.col-xs-4
۔.col-md-*
کرنا نہ صرف درمیانے آلات پر بلکہ بڑے آلات پر بھی اس کے اسٹائل کو متاثر کرے گا اگر کوئی .col-lg-*
کلاس موجود نہیں ہے۔ان اصولوں کو اپنے کوڈ پر لاگو کرنے کے لیے مثالیں دیکھیں۔
ہم اپنے گرڈ سسٹم میں کلیدی بریک پوائنٹس بنانے کے لیے اپنی کم فائلوں میں درج ذیل میڈیا سوالات کا استعمال کرتے ہیں۔
ہم کبھی کبھار میڈیا کے ان استفسارات کو وسعت دیتے ہیں max-width
تاکہ سی ایس ایس کو آلات کے ایک تنگ سیٹ تک محدود کیا جا سکے۔
دیکھیں کہ بوٹسٹریپ گرڈ سسٹم کے پہلو کس طرح ایک آسان ٹیبل کے ساتھ متعدد آلات پر کام کرتے ہیں۔
اضافی چھوٹے آلات فونز (<768px) | چھوٹے آلات کی گولیاں (≥768px) | میڈیم ڈیوائسز ڈیسک ٹاپس (≥992px) | بڑے آلات کے ڈیسک ٹاپس (≥1200px) | |
---|---|---|---|---|
گرڈ سلوک | ہر وقت افقی | شروع کرنے کے لیے سکڑ گیا، بریک پوائنٹس کے اوپر افقی | ||
کنٹینر کی چوڑائی | کوئی نہیں (خودکار) | 750px | 970px | 1170px |
کلاس کا سابقہ | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
کالموں کا # | 12 | |||
کالم کی چوڑائی | آٹو | ~62px | ~81px | ~97px |
گٹر کی چوڑائی | 30px (کالم کے ہر طرف 15px) | |||
نیسٹیبل | جی ہاں | |||
آفسیٹس | جی ہاں | |||
کالم ترتیب دینا | جی ہاں |
گرڈ کلاسز کے ایک سیٹ کا استعمال کرتے ہوئے .col-md-*
، آپ ایک بنیادی گرڈ سسٹم بنا سکتے ہیں جو ڈیسک ٹاپ (میڈیم) ڈیوائسز پر افقی ہونے سے پہلے موبائل ڈیوائسز اور ٹیبلیٹ ڈیوائسز (اضافی چھوٹے سے چھوٹے رینج) پر اسٹیک کیا جاتا ہے۔ کسی بھی میں گرڈ کالم رکھیں .row
۔
.container
کسی بھی فکسڈ چوڑائی والے گرڈ لے آؤٹ کو اپنے بیرونی حصے کو میں تبدیل کرکے پوری چوڑائی لے آؤٹ میں تبدیل کریں .container-fluid
۔
کیا آپ نہیں چاہتے کہ آپ کے کالم صرف چھوٹے آلات میں اسٹیک ہوں؟ .col-xs-*
.col-md-*
اپنے کالموں میں شامل کرکے اضافی چھوٹی اور درمیانی ڈیوائس گرڈ کلاسز کا استعمال کریں۔ یہ سب کیسے کام کرتا ہے اس کے بہتر خیال کے لیے نیچے دی گئی مثال دیکھیں۔
ٹیبلیٹ .col-sm-*
کلاسز کے ساتھ اور بھی زیادہ متحرک اور طاقتور لے آؤٹ بنا کر پچھلی مثال پر بنائیں۔
اگر ایک قطار میں 12 سے زیادہ کالم رکھے جائیں تو، اضافی کالموں کا ہر گروپ، ایک یونٹ کے طور پر، ایک نئی لائن پر لپیٹے گا۔
دستیاب گرڈز کے چار درجات کے ساتھ آپ کو مسائل کا سامنا کرنا پڑے گا جہاں، مخصوص بریک پوائنٹس پر، آپ کے کالم بالکل ٹھیک نہیں ہوتے کیونکہ ایک دوسرے سے لمبا ہوتا ہے۔ اسے ٹھیک کرنے کے لیے، a .clearfix
اور ہماری ریسپانسیو یوٹیلیٹی کلاسز کا مجموعہ استعمال کریں ۔
ریسپانسیو بریک پوائنٹس پر کالم صاف کرنے کے علاوہ، آپ کو آفسیٹس، پُشز، یا پلز کو دوبارہ ترتیب دینے کی ضرورت پڑ سکتی ہے ۔ گرڈ کی مثال میں اس کو عمل میں دیکھیں ۔
.col-md-offset-*
کلاسز کا استعمال کرتے ہوئے کالموں کو دائیں طرف منتقل کریں ۔ یہ کلاسیں کالم کے بائیں مارجن کو *
کالموں کے حساب سے بڑھاتی ہیں۔ مثال کے طور پر، چار کالموں پر .col-md-offset-4
منتقل ہوتا ہے ۔.col-md-4
.col-*-offset-0
آپ کلاسز کے ساتھ نچلے گرڈ ٹائر سے آفسیٹس کو بھی اوور رائیڈ کر سکتے ہیں ۔
اپنے مواد کو ڈیفالٹ گرڈ کے ساتھ نیسٹ کرنے کے لیے، موجودہ کالم کے اندر ایک نیا .row
اور کالموں کا سیٹ شامل کریں ۔ نیسٹڈ قطاروں میں کالموں کا ایک سیٹ شامل ہونا چاہئے جس میں 12 یا اس سے کم کا اضافہ ہوتا ہے (یہ ضروری نہیں ہے کہ آپ تمام 12 دستیاب کالم استعمال کریں)۔.col-sm-*
.col-sm-*
آسانی سے ہمارے بلٹ ان گرڈ کالموں کی ترتیب .col-md-push-*
اور .col-md-pull-*
ترمیم کرنے والے کلاسز کے ساتھ تبدیل کریں۔
تیز ترتیب کے لیے پہلے سے تیار کردہ گرڈ کلاسز کے علاوہ ، بوٹسٹریپ میں آپ کے اپنے سادہ، سیمنٹک لے آؤٹ کو تیزی سے پیدا کرنے کے لیے کم متغیرات اور مکسز شامل ہیں۔
متغیر کالموں کی تعداد، گٹر کی چوڑائی، اور میڈیا کے استفسار کے نقطہ کا تعین کرتے ہیں جس پر تیرتے ہوئے کالم شروع کیے جائیں۔ ہم ان کا استعمال اوپر بیان کردہ پہلے سے طے شدہ گرڈ کلاسز کے ساتھ ساتھ ذیل میں درج حسب ضرورت مکسنس کے لیے بھی کرتے ہیں۔
مکسینز کو گرڈ متغیر کے ساتھ مل کر استعمال کیا جاتا ہے تاکہ انفرادی گرڈ کالموں کے لیے سیمنٹک سی ایس ایس تیار کیا جا سکے۔
آپ متغیرات کو اپنی مرضی کے مطابق اقدار میں تبدیل کر سکتے ہیں، یا صرف ان کی ڈیفالٹ اقدار کے ساتھ مکسنس استعمال کر سکتے ہیں۔ یہاں ایک دو کالم لے آؤٹ بنانے کے لیے پہلے سے طے شدہ ترتیبات کو استعمال کرنے کی ایک مثال ہے جس کے درمیان وقفہ ہے۔
تمام HTML عنوانات، <h1>
بذریعہ <h6>
، دستیاب ہیں۔ .h1
کلاسز کے ذریعے .h6
بھی دستیاب ہیں، جب آپ کسی سرخی کے فونٹ اسٹائل سے مماثل ہونا چاہتے ہیں لیکن پھر بھی آپ کا متن ان لائن ڈسپلے کرنا چاہتے ہیں۔
h1. بوٹسٹریپ کی سرخی |
سیمی بولڈ 36px |
h2. بوٹسٹریپ کی سرخی |
سیمی بولڈ 30px |
h3. بوٹسٹریپ کی سرخی |
سیمی بولڈ 24px |
h4. بوٹسٹریپ کی سرخی |
سیمی بولڈ 18px |
h5. بوٹسٹریپ کی سرخی |
سیمی بولڈ 14px |
h6. بوٹسٹریپ کی سرخی |
سیمی بولڈ 12px |
<small>
عام ٹیگ یا .small
کلاس کے ساتھ کسی بھی سرخی میں ہلکا، ثانوی متن بنائیں ۔
h1. بوٹسٹریپ کی سرخی ثانوی متن |
h2. بوٹسٹریپ کی سرخی ثانوی متن |
h3. بوٹسٹریپ کی سرخی ثانوی متن |
h4. بوٹسٹریپ کی سرخی ثانوی متن |
h5. بوٹسٹریپ کی سرخی ثانوی متن |
h6. بوٹسٹریپ کی سرخی ثانوی متن |
بوٹسٹریپ کا عالمی ڈیفالٹ 14pxfont-size
ہے ، 1.428 کے ساتھ ۔ اس کا اطلاق اور تمام پیراگراف پر ہوتا ہے۔ اس کے علاوہ، (پیراگراف) کو ان کی کمپیوٹیڈ لائن کی اونچائی (10px بذریعہ ڈیفالٹ) کا نچلا مارجن ملتا ہے۔line-height
<body>
<p>
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id Nibh ultricies vehicula.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, Nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, Nisi erat porttitor ligula, eget lacinia odio sem nec elit.
شامل کر کے ایک پیراگراف کو نمایاں بنائیں .lead
۔
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
ٹائپوگرافک پیمانہ variables.less میں دو کم متغیرات پر مبنی ہے : @font-size-base
اور @line-height-base
. پہلا بنیادی فونٹ سائز ہے جو بھر میں استعمال ہوتا ہے اور دوسرا بیس لائن کی اونچائی ہے۔ ہم ان متغیرات اور کچھ آسان ریاضی کا استعمال کرتے ہوئے اپنی تمام قسم کے مارجن، پیڈنگز، اور لائن ہائٹس کو تخلیق کرتے ہیں۔ انہیں اپنی مرضی کے مطابق بنائیں اور بوٹسٹریپ موافقت کریں۔
کسی دوسرے سیاق و سباق میں متن کی مطابقت کی وجہ سے اسے نمایاں کرنے کے لیے، <mark>
ٹیگ کا استعمال کریں۔
آپ مارک ٹیگ کو استعمال کر سکتے ہیں۔نمایاں کریںمتن
حذف شدہ متن کے بلاکس کی نشاندہی کرنے کے لیے <del>
ٹیگ کا استعمال کریں۔
متن کی اس لائن کا مطلب حذف شدہ متن کے طور پر سمجھا جانا ہے۔
متن کے ایسے بلاکس کی نشاندہی کرنے کے لیے جو اب متعلقہ نہیں ہیں <s>
ٹیگ کا استعمال کریں۔
متن کی اس سطر کو اب درست نہیں سمجھا جانا ہے۔
دستاویز میں اضافے کی نشاندہی کرنے کے لیے <ins>
ٹیگ کا استعمال کریں۔
متن کی اس سطر کو دستاویز میں اضافے کے طور پر سمجھا جانا ہے۔
متن کو انڈر لائن کرنے کے لیے <u>
ٹیگ کا استعمال کریں۔
متن کی یہ لائن انڈر لائن کی طرح رینڈر ہوگی۔
ہلکے وزن والے اسٹائل کے ساتھ HTML کے پہلے سے طے شدہ زور والے ٹیگز کا استعمال کریں۔
متن کے ان لائن یا بلاکس پر زور نہ دینے <small>
کے لیے، والدین کے سائز کے 85% پر ٹیکسٹ سیٹ کرنے کے لیے ٹیگ کا استعمال کریں۔ سرخی والے عناصر font-size
نیسٹڈ <small>
عناصر کے لیے خود حاصل کرتے ہیں۔
آپ متبادل طور .small
پر کسی کی جگہ ان لائن عنصر استعمال کر سکتے ہیں <small>
۔
متن کی اس سطر کو ٹھیک پرنٹ کے طور پر سمجھا جانا ہے۔
بھاری فونٹ ویٹ کے ساتھ متن کے ٹکڑوں پر زور دینے کے لیے۔
متن کا مندرجہ ذیل ٹکڑا بولڈ ٹیکسٹ کے طور پر پیش کیا گیا ہے ۔
ترچھے کے ساتھ متن کے ٹکڑوں پر زور دینے کے لیے۔
متن کا مندرجہ ذیل ٹکڑا ترچھا متن کے طور پر پیش کیا گیا ہے ۔
بلا جھجھک <b>
اور <i>
HTML5 میں استعمال کریں۔ <b>
اضافی اہمیت کے بغیر الفاظ یا جملے کو نمایاں کرنا ہے جبکہ <i>
زیادہ تر آواز، تکنیکی اصطلاحات وغیرہ کے لیے ہے۔
متن کی صف بندی کی کلاسوں کے ساتھ اجزاء میں متن کو آسانی سے دوبارہ ترتیب دیں۔
بائیں جانب موافق متن۔
بیچ میں منسلک متن۔
دائیں موافق متن۔
جائز متن۔
کوئی ریپ ٹیکسٹ نہیں۔
متن کیپٹلائزیشن کلاسز کے ساتھ متن کو اجزاء میں تبدیل کریں۔
چھوٹے ہاتھ کا متن۔
بڑے ہاتھ کا متن۔
بڑے بڑے متن۔
<abbr>
ہوور پر توسیع شدہ ورژن کو دکھانے کے لیے مخففات اور مخففات کے لیے HTML کے عنصر کا اسٹائلائزڈ نفاذ ۔ انتساب کے ساتھ مخففات میں title
ہلکے نقطے والے نیچے کی سرحد اور ہوور پر ایک مدد کرسر ہوتا ہے، ہوور پر اضافی سیاق و سباق فراہم کرتا ہے اور معاون ٹیکنالوجیز کے صارفین کو۔
لفظ وصف کا مخفف attr ہے۔
.initialism
قدرے چھوٹے فونٹ سائز کے لیے مخفف میں شامل کریں ۔
کٹی ہوئی روٹی کے بعد ایچ ٹی ایم ایل بہترین چیز ہے۔
قریبی آباؤ اجداد یا کام کے پورے جسم کے لیے رابطے کی معلومات پیش کریں۔ تمام لائنوں کو کے ساتھ ختم کرکے فارمیٹنگ کو محفوظ رکھیں <br>
۔
آپ کی دستاویز کے اندر کسی دوسرے ماخذ سے مواد کے بلاکس کا حوالہ دینے کے لیے۔
<blockquote>
کسی بھی HTML کو اقتباس کے طور پر لپیٹ دیں ۔ براہ راست اقتباسات کے لیے، ہم تجویز کرتے ہیں a <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. انٹیجر posuere erat a ante.
ایک معیار پر سادہ تغیرات کے لیے انداز اور مواد کی تبدیلیاں <blockquote>
۔
<footer>
ماخذ کی شناخت کے لیے ایک شامل کریں ۔ ماخذ کے کام کا نام اس میں لپیٹیں <cite>
۔
Lorem ipsum dolor sit amet, consectetur adipiscing elit. انٹیجر posuere erat a ante.
.blockquote-reverse
دائیں منسلک مواد کے ساتھ بلاک کوٹ کے لیے شامل کریں ۔
آئٹمز کی ایک فہرست جس میں ترتیب واضح طور پر اہمیت نہیں رکھتی۔
آئٹمز کی فہرست جس میں ترتیب واضح طور پر اہمیت رکھتی ہے۔
list-style
فہرست اشیاء پر پہلے سے طے شدہ اور بائیں مارجن کو ہٹا دیں (صرف فوری بچوں کے لیے)۔ یہ صرف بچوں کی فوری فہرست والے آئٹمز پر لاگو ہوتا ہے ، یعنی آپ کو کسی نیسٹڈ لسٹ کے لیے بھی کلاس شامل کرنے کی ضرورت ہوگی۔
فہرست کے تمام آئٹمز کو ایک لائن پر رکھیں display: inline-block;
اور کچھ ہلکی پیڈنگ کے ساتھ۔
ان کی متعلقہ وضاحتوں کے ساتھ شرائط کی فہرست۔
شرائط اور وضاحتیں ساتھ ساتھ <dl>
لائن میں بنائیں۔ ڈیفالٹ s کی طرح اسٹیک آف شروع ہوتا ہے <dl>
، لیکن جب navbar پھیلتا ہے، تو یہ کریں۔
افقی تفصیل کی فہرستیں ایسی اصطلاحات کو تراشیں گی جو بائیں کالم میں کے ساتھ فٹ ہونے کے لیے بہت لمبی ہیں text-overflow
۔ تنگ ویو پورٹ میں، وہ ڈیفالٹ اسٹیکڈ لے آؤٹ میں تبدیل ہو جائیں گے۔
کوڈ کے ان لائن ٹکڑوں کو کے ساتھ لپیٹیں <code>
۔
<section>
ان لائن کے طور پر لپیٹ ہونا چاہئے.
<kbd>
ان پٹ کی نشاندہی کرنے کے لیے استعمال کریں جو عام طور پر کی بورڈ کے ذریعے داخل کیا جاتا ہے۔
<pre>
کوڈ کی متعدد لائنوں کے لیے استعمال کریں ۔ مناسب رینڈرنگ کے لیے کوڈ میں کسی بھی زاویہ بریکٹ سے بچنا یقینی بنائیں۔
<p> نمونہ متن یہاں...</p>
آپ اختیاری طور پر شامل کر سکتے ہیں۔.pre-scrollable
کلاس شامل کر سکتے ہیں، جو 350px کی زیادہ سے زیادہ اونچائی سیٹ کرے گا اور ایک y-axis اسکرول بار فراہم کرے گا۔
متغیرات کی نشاندہی کرنے کے لیے <var>
ٹیگ کا استعمال کریں۔
y = m x + b
کسی پروگرام سے بلاکس نمونہ آؤٹ پٹ کی نشاندہی کرنے کے لیے <samp>
ٹیگ کا استعمال کریں۔
اس متن کو کمپیوٹر پروگرام سے نمونہ آؤٹ پٹ کے طور پر سمجھا جانا ہے۔
.table
بنیادی اسٹائل کے لیے — ہلکی پیڈنگ اور صرف افقی ڈیوائیڈرز — کسی بھی میں بیس کلاس شامل کریں <table>
۔ یہ بہت بے کار معلوم ہو سکتا ہے، لیکن دوسرے پلگ ان جیسے کیلنڈرز اور ڈیٹ چننے والوں کے لیے جدولوں کے وسیع پیمانے پر استعمال کو دیکھتے ہوئے، ہم نے اپنی مرضی کے مطابق ٹیبل کے انداز کو الگ کرنے کا انتخاب کیا ہے۔
# | پہلا نام | آخری نام | صارف نام |
---|---|---|---|
1 | نشان | اوٹو | @mdo |
2 | جیکب | تھورنٹن | چربی |
3 | لیری | پرندہ | ٹویٹر |
.table-striped
کے اندر کسی بھی ٹیبل قطار میں زیبرا سٹرپنگ شامل کرنے کے لیے استعمال کریں <tbody>
۔
دھاری دار میزیں :nth-child
سی ایس ایس سلیکٹر کے ذریعے اسٹائل کی جاتی ہیں، جو کہ انٹرنیٹ ایکسپلورر 8 میں دستیاب نہیں ہے۔
# | پہلا نام | آخری نام | صارف نام |
---|---|---|---|
1 | نشان | اوٹو | @mdo |
2 | جیکب | تھورنٹن | چربی |
3 | لیری | پرندہ | ٹویٹر |
.table-bordered
ٹیبل اور سیل کے تمام اطراف میں بارڈرز کے لیے شامل کریں ۔
# | پہلا نام | آخری نام | صارف نام |
---|---|---|---|
1 | نشان | اوٹو | @mdo |
2 | جیکب | تھورنٹن | چربی |
3 | لیری | پرندہ | ٹویٹر |
.table-hover
ایک کے اندر ٹیبل کی قطاروں پر ہوور حالت کو فعال کرنے کے لیے شامل کریں <tbody>
۔
# | پہلا نام | آخری نام | صارف نام |
---|---|---|---|
1 | نشان | اوٹو | @mdo |
2 | جیکب | تھورنٹن | چربی |
3 | لیری | پرندہ | ٹویٹر |
.table-condensed
سیل پیڈنگ کو نصف میں کاٹ کر ٹیبلز کو مزید کمپیکٹ بنانے کے لیے شامل کریں ۔
# | پہلا نام | آخری نام | صارف نام |
---|---|---|---|
1 | نشان | اوٹو | @mdo |
2 | جیکب | تھورنٹن | چربی |
3 | لیری دی برڈ | ٹویٹر |
ٹیبل کی قطاروں یا انفرادی سیلز کو رنگنے کے لیے سیاق و سباق کی کلاسز کا استعمال کریں۔
کلاس | تفصیل |
---|---|
.active |
ہوور رنگ کو کسی خاص قطار یا سیل پر لاگو کرتا ہے۔ |
.success |
ایک کامیاب یا مثبت عمل کی نشاندہی کرتا ہے۔ |
.info |
غیر جانبدار معلوماتی تبدیلی یا عمل کی نشاندہی کرتا ہے۔ |
.warning |
ایک انتباہ کی نشاندہی کرتا ہے جس پر توجہ دینے کی ضرورت ہو سکتی ہے۔ |
.danger |
خطرناک یا ممکنہ طور پر منفی عمل کی نشاندہی کرتا ہے۔ |
# | کالم کی سرخی | کالم کی سرخی | کالم کی سرخی |
---|---|---|---|
1 | کالم کا مواد | کالم کا مواد | کالم کا مواد |
2 | کالم کا مواد | کالم کا مواد | کالم کا مواد |
3 | کالم کا مواد | کالم کا مواد | کالم کا مواد |
4 | کالم کا مواد | کالم کا مواد | کالم کا مواد |
5 | کالم کا مواد | کالم کا مواد | کالم کا مواد |
6 | کالم کا مواد | کالم کا مواد | کالم کا مواد |
7 | کالم کا مواد | کالم کا مواد | کالم کا مواد |
8 | کالم کا مواد | کالم کا مواد | کالم کا مواد |
9 | کالم کا مواد | کالم کا مواد | کالم کا مواد |
ٹیبل کی قطار یا انفرادی سیل میں معنی شامل کرنے کے لیے رنگ کا استعمال صرف ایک بصری اشارہ فراہم کرتا ہے، جو معاون ٹیکنالوجیز کے صارفین کو نہیں پہنچایا جائے گا - جیسے اسکرین ریڈرز۔ اس بات کو یقینی بنائیں کہ رنگ سے ظاہر کی گئی معلومات یا تو خود مواد سے واضح ہے (متعلقہ ٹیبل قطار/سیل میں دکھائی دینے والا متن)، یا متبادل ذرائع سے شامل کیا گیا ہے، جیسے کہ .sr-only
کلاس کے ساتھ چھپا ہوا اضافی متن۔
چھوٹے آلات (768px سے کم) پر افقی طور پر اسکرول کرنے کے لیے کسی .table
کو بھی لپیٹ کر ریسپانسیو ٹیبلز بنائیں ۔ .table-responsive
768px چوڑائی سے بڑی کسی بھی چیز پر دیکھتے وقت، آپ کو ان ٹیبلز میں کوئی فرق نظر نہیں آئے گا۔
ریسپانسیو ٹیبلز کا استعمال کرتے ہیں overflow-y: hidden
، جو ٹیبل کے نیچے یا اوپری کناروں سے باہر جانے والے کسی بھی مواد کو کلپ کر دیتی ہے۔ خاص طور پر، یہ ڈراپ ڈاؤن مینو اور دوسرے فریق ثالث ویجٹ کو کلپ کر سکتا ہے۔
فائر فاکس میں کچھ عجیب فیلڈ سیٹ اسٹائل ہے جس میں شامل width
ہے جو ریسپانسیو ٹیبل میں مداخلت کرتا ہے۔ اسے فائر فاکس کے مخصوص ہیک کے بغیر اوور رائڈ نہیں کیا جا سکتا جو ہم بوٹسٹریپ میں فراہم نہیں کرتے ہیں۔
مزید معلومات کے لیے، یہ Stack Overflow جواب پڑھیں ۔
# | ٹیبل کی سرخی | ٹیبل کی سرخی | ٹیبل کی سرخی | ٹیبل کی سرخی | ٹیبل کی سرخی | ٹیبل کی سرخی |
---|---|---|---|---|---|---|
1 | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل |
2 | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل |
3 | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل |
# | ٹیبل کی سرخی | ٹیبل کی سرخی | ٹیبل کی سرخی | ٹیبل کی سرخی | ٹیبل کی سرخی | ٹیبل کی سرخی |
---|---|---|---|---|---|---|
1 | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل |
2 | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل |
3 | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل |
انفرادی فارم کنٹرولز خود بخود کچھ عالمی اسٹائل حاصل کرتے ہیں۔ تمام متنی <input>
, <textarea>
اور <select>
اس کے ساتھ عناصر بطور ڈیفالٹ .form-control
پر سیٹ ہیں ۔ زیادہ سے زیادہ وقفہ کاری کے لیے width: 100%;
لیبلز اور کنٹرولز کو لپیٹیں ۔.form-group
فارم گروپس کو براہ راست ان پٹ گروپس کے ساتھ نہ ملائیں ۔ اس کے بجائے، فارم گروپ کے اندر ان پٹ گروپ کو گھوںسلا کریں۔
بائیں سے منسلک اور ان لائن بلاک کنٹرولز کے لیے اپنے فارم میں شامل کریں .form-inline
(جس کا ہونا ضروری نہیں ہے )۔ یہ صرف ویو پورٹس کے اندر موجود فارمز پر لاگو ہوتا ہے جو کم از کم 768px چوڑے ہوں۔<form>
بوٹسٹریپ میں ان پٹ اور سلیکٹس بطور width: 100%;
ڈیفالٹ لاگو ہوتے ہیں۔ ان لائن فارمز کے اندر، ہم اسے دوبارہ ترتیب دیتے ہیں width: auto;
تاکہ متعدد کنٹرول ایک ہی لائن پر رہ سکیں۔ آپ کے لے آؤٹ پر منحصر ہے، اضافی حسب ضرورت چوڑائی کی ضرورت ہو سکتی ہے۔
اگر آپ ہر ان پٹ کے لیے لیبل شامل نہیں کرتے ہیں تو اسکرین ریڈرز کو آپ کے فارمز میں پریشانی ہوگی۔ ان ان لائن فارمز کے لیے، آپ .sr-only
کلاس کا استعمال کرتے ہوئے لیبلز کو چھپا سکتے ہیں۔ معاون ٹیکنالوجیز کے لیے لیبل فراہم کرنے کے مزید متبادل طریقے ہیں، جیسے کہ aria-label
، aria-labelledby
یا title
وصف۔ اگر ان میں سے کوئی بھی موجود نہیں ہے تو، اسکرین ریڈرز placeholder
اگر موجود ہو تو اس وصف کو استعمال کرنے کا سہارا لے سکتے ہیں، لیکن یاد رکھیں کہ placeholder
لیبلنگ کے دیگر طریقوں کے متبادل کے طور پر استعمال کی سفارش نہیں کی جاتی ہے۔
فارم میں شامل کر کے لیبلز اور فارم کنٹرولز کے گروپس کو افقی ترتیب میں سیدھ میں لانے کے لیے بوٹسٹریپ کی پہلے سے طے شدہ گرڈ کلاسز کا استعمال کریں .form-horizontal
(جس کا ہونا ضروری نہیں ہے <form>
)۔ ایسا کرنے .form-group
سے s کو گرڈ قطاروں کی طرح برتاؤ کرنے میں تبدیلی آتی ہے، لہذا اس کی ضرورت نہیں ہے .row
۔
معیاری فارم کنٹرولز کی مثالیں مثال کے فارم لے آؤٹ میں معاون ہیں۔
سب سے عام فارم کنٹرول، ٹیکسٹ پر مبنی ان پٹ فیلڈز۔ تمام HTML5 اقسام کے لیے تعاون پر مشتمل ہے: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
, and color
.
ان پٹ کو مکمل طور پر اسٹائل کیا جائے گا اگر ان type
کا صحیح طریقے سے اعلان کیا جائے۔
متن پر مبنی کسی بھی متن سے پہلے اور/یا بعد میں مربوط متن یا بٹن شامل کرنے کے لیے <input>
، ان پٹ گروپ کا جزو چیک کریں ۔
فارم کنٹرول جو متن کی متعدد لائنوں کو سپورٹ کرتا ہے۔ rows
ضرورت کے مطابق خصوصیت کو تبدیل کریں ۔
چیک باکسز ایک فہرست میں سے ایک یا کئی اختیارات کو منتخب کرنے کے لیے ہیں، جبکہ ریڈیو بہت سے اختیارات میں سے ایک اختیار کو منتخب کرنے کے لیے ہیں۔
غیر فعال چیک باکسز اور ریڈیوز کی حمایت کی جاتی ہے، لیکن والدین کے ہوور پر "غیر اجازت یافتہ" کرسر فراہم کرنے کے لیے ، آپ کو کلاس کو والدین میں <label>
شامل کرنے کی ضرورت ہوگی ، , یا ۔.disabled
.radio
.radio-inline
.checkbox
.checkbox-inline
ایک ہی لائن پر ظاہر ہونے والے کنٹرولز کے لیے چیک باکسز یا ریڈیوز کی ایک سیریز پر .checkbox-inline
یا کلاسز کا استعمال کریں ۔.radio-inline
اگر آپ کے اندر کوئی متن نہیں ہے تو <label>
، ان پٹ کو اسی طرح رکھا جاتا ہے جیسا کہ آپ کی توقع تھی۔ فی الحال صرف غیر ان لائن چیک باکسز اور ریڈیوز پر کام کرتا ہے۔ aria-label
معاون ٹیکنالوجیز (مثال کے طور پر، استعمال کرتے ہوئے ) کے لیے ابھی بھی لیبل کی کچھ شکل فراہم کرنا یاد رکھیں ۔
border-radius
نوٹ کریں کہ بہت سے مقامی منتخب مینیو — یعنی سفاری اور کروم میں — کے گول کونے ہوتے ہیں جن میں خصوصیات کے ذریعے ترمیم نہیں کی جا سکتی ۔
انتساب کے <select>
ساتھ کنٹرولز کے لیے multiple
، متعدد اختیارات بطور ڈیفالٹ دکھائے جاتے ہیں۔
جب آپ کو فارم کے اندر فارم کے لیبل کے آگے سادہ متن رکھنے کی ضرورت ہو، تو .form-control-static
کلاس کو a پر استعمال کریں <p>
۔
outline
ہم کچھ فارم کنٹرولز پر ڈیفالٹ اسٹائلز کو ہٹاتے ہیں اور box-shadow
اس کی جگہ پر ایک لاگو کرتے ہیں :focus
۔
:focus
ریاستمندرجہ بالا مثال کا ان پٹ ہماری دستاویزات میں اپنی مرضی کے انداز کا استعمال کرتا ہے تاکہ :focus
ایک .form-control
.
disabled
صارف کے تعاملات کو روکنے کے لیے ان پٹ پر بولین وصف شامل کریں ۔ غیر فعال ان پٹ ہلکے دکھائی دیتے ہیں اور ایک not-allowed
کرسر شامل کرتے ہیں۔
ایک ساتھ تمام کنٹرولز کو غیر فعال disabled
کرنے کے لیے a میں وصف شامل کریں ۔<fieldset>
<fieldset>
<a>
پہلے سے طے شدہ طور پر، براؤزرز ایک کے اندر موجود تمام مقامی فارم کنٹرولز ( <input>
، <select>
اور <button>
عناصر) <fieldset disabled>
کو غیر فعال سمجھیں گے، ان پر کی بورڈ اور ماؤس کے تعامل کو روکیں گے۔ تاہم، اگر آپ کے فارم میں <a ... class="btn btn-*">
عناصر بھی شامل ہیں، تو ان کو صرف ایک انداز دیا جائے گا pointer-events: none
۔ جیسا کہ بٹنوں کے لیے غیر فعال حالت کے بارے میں سیکشن میں بتایا گیا ہے (اور خاص طور پر اینکر عناصر کے لیے ذیلی حصے میں)، یہ CSS پراپرٹی ابھی تک معیاری نہیں ہے اور Opera 18 اور اس سے نیچے، یا Internet Explorer 11 میں مکمل طور پر تعاون یافتہ نہیں ہے، اور جیت گئی ہے۔ کی بورڈ کے صارفین کو ان لنکس کو فوکس کرنے یا فعال کرنے سے نہیں روکتا۔ اس لیے محفوظ رہنے کے لیے، ایسے لنکس کو غیر فعال کرنے کے لیے حسب ضرورت جاوا اسکرپٹ کا استعمال کریں۔
جبکہ بوٹسٹریپ ان اسٹائلز کو تمام براؤزرز میں لاگو کرے گا، انٹرنیٹ ایکسپلورر 11 اور اس سے نیچے والے disabled
انتساب کو مکمل طور پر سپورٹ نہیں کرتے <fieldset>
۔ ان براؤزرز میں فیلڈ سیٹ کو غیر فعال کرنے کے لیے حسب ضرورت جاوا اسکرپٹ استعمال کریں۔
readonly
ان پٹ کی قدر میں ترمیم کو روکنے کے لیے ان پٹ پر بولین وصف شامل کریں ۔ صرف پڑھنے کے ان پٹ ہلکے دکھائی دیتے ہیں (بالکل غیر فعال ان پٹس کی طرح)، لیکن معیاری کرسر کو برقرار رکھتے ہیں۔
فارم کنٹرولز کے لیے بلاک سطح کی مدد کا متن۔
مدد کا متن واضح طور پر اس فارم کنٹرول کے ساتھ منسلک ہونا چاہیے جس کا تعلق aria-describedby
انتساب کے استعمال سے ہے۔ یہ اس بات کو یقینی بنائے گا کہ معاون ٹیکنالوجیز - جیسے اسکرین ریڈرز - اس مدد کے متن کا اعلان کریں گے جب صارف توجہ مرکوز کرے گا یا کنٹرول میں داخل ہوگا۔
بوٹسٹریپ میں غلطی، وارننگ، اور فارم کنٹرولز پر کامیابی کی حالتوں کے لیے توثیق کے انداز شامل ہیں۔ استعمال کرنے کے لیے، شامل کریں .has-warning
، .has-error
یا .has-success
پیرنٹ عنصر میں۔ کوئی بھی .control-label
, .form-control
اور .help-block
اس عنصر کے اندر توثیق کی طرزیں موصول ہوں گی۔
فارم کنٹرول کی حالت کو ظاہر کرنے کے لیے ان توثیق کے اندازوں کا استعمال صرف ایک بصری، رنگ پر مبنی اشارہ فراہم کرتا ہے، جو معاون ٹیکنالوجیز کے صارفین - جیسے کہ اسکرین ریڈرز - یا کلر بلائنڈ صارفین تک نہیں پہنچایا جائے گا۔
یقینی بنائیں کہ ریاست کا متبادل اشارہ بھی فراہم کیا گیا ہے۔ مثال کے طور پر، آپ فارم کنٹرول کے <label>
متن میں ہی ریاست کے بارے میں اشارہ شامل کر سکتے ہیں (جیسا کہ درج ذیل کوڈ کی مثال میں ہے)، ایک Glyphicon.sr-only
شامل کریں ( کلاس کا استعمال کرتے ہوئے مناسب متبادل متن کے ساتھ - Glyphicon کی مثالیں دیکھیں )، یا فراہم کر کے اضافی مدد ٹیکسٹ بلاک. خاص طور پر معاون ٹیکنالوجیز کے لیے، غلط فارم کنٹرولز کو بھی ایک aria-invalid="true"
انتساب تفویض کیا جا سکتا ہے۔
آپ اختیاری فیڈ بیک آئیکنز بھی شامل کر سکتے ہیں .has-feedback
اور دائیں آئیکن کے ساتھ۔
تاثرات کے آئیکن صرف متنی <input class="form-control">
عناصر کے ساتھ کام کرتے ہیں۔
فیڈ بیک آئیکنز کی دستی پوزیشننگ بغیر لیبل کے ان پٹ کے لیے اور دائیں جانب ایڈ آن والے ان پٹ گروپس کے لیے ضروری ہے۔ آپ کو قابل رسائی وجوہات کی بنا پر تمام ان پٹس کے لیبل فراہم کرنے کی بھرپور حوصلہ افزائی کی جاتی ہے۔ اگر آپ لیبلز کو ظاہر ہونے سے روکنا چاہتے ہیں تو انہیں .sr-only
کلاس کے ساتھ چھپائیں۔ اگر آپ کو لیبل کے بغیر کرنا top
ہے تو تاثرات کے آئیکن کی قدر کو ایڈجسٹ کریں۔ ان پٹ گروپس کے لیے، right
اپنے ایڈون کی چوڑائی کے لحاظ سے ویلیو کو مناسب پکسل ویلیو میں ایڈجسٹ کریں۔
اس بات کو یقینی بنانے کے لیے کہ معاون ٹیکنالوجیز - جیسے اسکرین ریڈرز - ایک آئیکن کے معنی کو صحیح طریقے سے بیان کریں، اضافی چھپے ہوئے متن کو .sr-only
کلاس کے ساتھ شامل کیا جانا چاہیے اور واضح طور پر اس فارم کنٹرول کے ساتھ منسلک ہونا چاہیے جو اس کے استعمال سے متعلق ہے aria-describedby
۔ متبادل کے طور پر، اس بات کو یقینی بنائیں کہ معنی (مثال کے طور پر، حقیقت یہ ہے کہ کسی مخصوص ٹیکسٹ انٹری فیلڈ کے لیے ایک انتباہ ہے) کسی اور شکل میں پہنچایا گیا ہے، جیسے <label>
کہ فارم کنٹرول سے وابستہ اصل کے متن کو تبدیل کرنا۔
اگرچہ مندرجہ ذیل مثالیں پہلے ہی <label>
متن میں اپنے متعلقہ فارم کنٹرولز کی توثیق کی حالت کا ذکر کرتی ہیں، اوپر کی تکنیک ( .sr-only
متن کا استعمال کرتے ہوئے اور aria-describedby
) کو مثالی مقاصد کے لیے شامل کیا گیا ہے۔
.sr-only
پوشیدہ لیبلاگر آپ .sr-only
فارم کنٹرول کو چھپانے کے لیے کلاس کا استعمال کرتے ہیں <label>
(لیبلنگ کے دیگر اختیارات، جیسے کہ وصف کو استعمال کرنے کے بجائے aria-label
)، بوٹسٹریپ آئیکن کے شامل ہونے کے بعد اس کی پوزیشن کو خود بخود ایڈجسٹ کر دے گا۔
جیسے کلاسز کا استعمال کرتے ہوئے اونچائیاں سیٹ کریں .input-lg
، اور گرڈ کالم کلاسز جیسے استعمال کرتے ہوئے چوڑائی سیٹ کریں۔.col-lg-*
۔
لمبے یا چھوٹے فارم کنٹرولز بنائیں جو بٹن کے سائز سے مماثل ہوں۔
جلدی سے سائز کے لیبلز اور فارم کنٹرولز کو .form-horizontal
شامل کرکے .form-group-lg
یا .form-group-sm
.
مطلوبہ چوڑائی کو آسانی سے نافذ کرنے کے لیے گرڈ کالم، یا کسی بھی حسب ضرورت پیرنٹ عنصر میں ان پٹس کو لپیٹیں۔
بٹن کلاسز کو کسی <a>
, <button>
یا <input>
عنصر پر استعمال کریں۔
جب کہ بٹن کلاسز کو <a>
اور عناصر پر استعمال کیا جا سکتا ہے، ہمارے nav اور navbar اجزاء کے اندر <button>
صرف عناصر کی حمایت کی جاتی ہے۔<button>
اگر <a>
عناصر کو بٹن کے طور پر کام کرنے کے لیے استعمال کیا جاتا ہے - موجودہ صفحہ کے اندر موجود کسی دوسرے دستاویز یا سیکشن پر جانے کے بجائے، صفحہ کے اندر کی فعالیت کو متحرک کرنا - انہیں بھی ایک مناسب دیا جانا چاہیے role="button"
۔
ایک بہترین عمل کے طور پر، ہم <button>
جب بھی ممکن ہو عنصر کو استعمال کرنے کا مشورہ دیتے ہیں تاکہ مماثل کراس براؤزر رینڈرنگ کو یقینی بنایا جا سکے۔
دوسری چیزوں کے علاوہ، Firefox <30 میں ایک بگ ہےline-height
جو ہمیں -based بٹنوں کو سیٹ کرنے سے روکتا ہے <input>
، جس کی وجہ سے وہ Firefox کے دوسرے بٹنوں کی اونچائی سے بالکل مماثل نہیں ہیں۔
فوری طور پر اسٹائل والا بٹن بنانے کے لیے دستیاب بٹن کلاسوں میں سے کسی کا استعمال کریں۔
بٹن میں معنی شامل کرنے کے لیے رنگ کا استعمال صرف ایک بصری اشارہ فراہم کرتا ہے، جو کہ معاون ٹیکنالوجیز - جیسے کہ اسکرین ریڈرز کے صارفین تک نہیں پہنچایا جائے گا۔ اس بات کو یقینی بنائیں کہ رنگ سے ظاہر کی گئی معلومات یا تو خود مواد (بٹن کا مرئی متن) سے واضح ہے، یا متبادل ذرائع سے شامل کی گئی ہے، جیسے کہ .sr-only
کلاس کے ساتھ چھپا ہوا اضافی متن۔
فینسی بڑے یا چھوٹے بٹن؟ شامل کریں .btn-lg
، .btn-sm
یا .btn-xs
اضافی سائز کے لیے۔
بلاک لیول کے بٹن بنائیں — جو کہ والدین کی پوری چوڑائی پر محیط ہوں— شامل کر .btn-block
کے۔
فعال ہونے پر بٹن دبائے ہوئے دکھائی دیں گے (گہرے پس منظر، گہرے بارڈر اور انسیٹ شیڈو کے ساتھ)۔ عناصر کے <button>
لیے، یہ بذریعہ کیا جاتا ہے :active
۔ عناصر کے <a>
لیے، یہ .active
. تاہم، اگر آپ کو فعال حالت کو پروگرام کے لحاظ سے نقل کرنے کی ضرورت ہو تو آپ s (اور وصف شامل کریں ) .active
پر استعمال کر سکتے ہیں۔<button>
aria-pressed="true"
شامل کرنے کی ضرورت نہیں :active
کیونکہ یہ ایک چھدم کلاس ہے، لیکن اگر آپ کو ایک ہی ظاہری شکل پر مجبور کرنے کی ضرورت ہے تو آگے بڑھیں اور شامل کریں .active
۔
.active
کلاس کو <a>
بٹنوں میں شامل کریں ۔
بٹنوں کو کے ساتھ واپس دھندلا کر کے ان کو ناقابل کلک بنائیں opacity
۔
بٹنوں میں disabled
وصف شامل کریں ۔<button>
اگر آپ disabled
انتساب کو a میں شامل کرتے ہیں تو <button>
Internet Explorer 9 اور نیچے متن کو ایک گندے ٹیکسٹ شیڈو کے ساتھ خاکستری رنگ دے گا جسے ہم ٹھیک نہیں کر سکتے۔
.disabled
کلاس کو <a>
بٹنوں میں شامل کریں ۔
ہم .disabled
یہاں یوٹیلیٹی کلاس کے طور پر استعمال کرتے ہیں، عام .active
کلاس کی طرح، لہذا کسی سابقہ کی ضرورت نہیں ہے۔
یہ کلاس s pointer-events: none
کے لنک فنکشنلٹی کو غیر فعال کرنے کی کوشش کرنے کے لیے استعمال کرتی ہے، لیکن یہ سی ایس ایس پراپرٹی ابھی تک معیاری نہیں ہے اور اوپرا 18 اور اس سے نیچے، یا <a>
انٹرنیٹ ایکسپلورر 11 میں مکمل طور پر تعاون یافتہ نہیں ہے۔ pointer-events: none
نیویگیشن بدستور متاثر نہیں ہوا، اس کا مطلب یہ ہے کہ نظر آنے والے کی بورڈ استعمال کرنے والے اور معاون ٹیکنالوجی کے صارفین اب بھی ان لنکس کو ایکٹیویٹ کر سکیں گے۔ اس لیے محفوظ رہنے کے لیے، ایسے لنکس کو غیر فعال کرنے کے لیے حسب ضرورت جاوا اسکرپٹ کا استعمال کریں۔
.img-responsive
بوٹسٹریپ 3 میں امیجز کو کلاس کے اضافے کے ذریعے ریسپانسیو فرینڈلی بنایا جا سکتا ہے ۔ یہ اور تصویر پر لاگو ہوتا ہے max-width: 100%;
تاکہ یہ بنیادی عنصر پر اچھی طرح سے ترازو کرے۔height: auto;
display: block;
.img-responsive
کلاس کا استعمال کرنے والی تصاویر کو سینٹر کرنے کے لیے ، .center-block
کے بجائے استعمال کریں .text-center
۔ استعمال کے بارے میں مزید تفصیلات کے لیے مددگار کلاسز کا سیکشن دیکھیں.center-block
۔
انٹرنیٹ ایکسپلورر 8-10 میں، ایس وی جی امیجز کے ساتھ .img-responsive
غیر متناسب سائز ہیں۔ اسے ٹھیک کرنے کے لیے، width: 100% \9;
جہاں ضروری ہو شامل کریں۔ بوٹسٹریپ خود بخود اس کا اطلاق نہیں کرتا ہے کیونکہ یہ تصویر کے دوسرے فارمیٹس میں پیچیدگیاں پیدا کرتا ہے۔
<img>
کسی بھی پروجیکٹ میں تصاویر کو آسانی سے اسٹائل کرنے کے لیے کسی عنصر میں کلاسز شامل کریں ۔
ذہن میں رکھیں کہ Internet Explorer 8 میں گول کونوں کے لیے سپورٹ کا فقدان ہے۔
مٹھی بھر زور افادیت کی کلاسوں کے ساتھ رنگ کے ذریعے معنی بیان کریں۔ یہ لنکس پر بھی لاگو ہوسکتے ہیں اور ہمارے پہلے سے طے شدہ لنک اسٹائل کی طرح ہوور پر سیاہ ہوجائیں گے۔
Fusce dapibus، tellus ac cursus commodo، tortor mauris nibh.
Nullam id dolor id Nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
بعض اوقات کسی دوسرے سلیکٹر کی مخصوصیت کی وجہ سے زور دینے والی کلاسز کا اطلاق نہیں کیا جا سکتا۔ <span>
زیادہ تر معاملات میں، ایک کافی حل یہ ہے کہ آپ اپنے متن کو کلاس کے ساتھ لپیٹ دیں ۔
معنی کو شامل کرنے کے لیے رنگ کا استعمال صرف ایک بصری اشارہ فراہم کرتا ہے، جو کہ معاون ٹیکنالوجیز - جیسے کہ اسکرین ریڈرز کے صارفین تک نہیں پہنچایا جائے گا۔ اس بات کو یقینی بنائیں کہ رنگ سے ظاہر کی گئی معلومات یا تو خود مواد سے واضح ہے (متعلق رنگ صرف اس معنی کو تقویت دینے کے لیے استعمال کیے جاتے ہیں جو ٹیکسٹ/مارک اپ میں پہلے سے موجود ہے)، یا متبادل ذرائع سے شامل کیا گیا ہے، جیسے کہ .sr-only
کلاس کے ساتھ چھپا ہوا اضافی متن .
سیاق و سباق کے متن کے رنگ کی کلاسوں کی طرح، آسانی سے کسی عنصر کے پس منظر کو کسی بھی متعلقہ کلاس میں سیٹ کریں۔ متن کی کلاسوں کی طرح اینکر کے اجزاء ہوور پر سیاہ ہو جائیں گے۔
Nullam id dolor id Nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
بعض اوقات سیاق و سباق کے پس منظر کی کلاسیں دوسرے سلیکٹر کی مخصوصیت کی وجہ سے لاگو نہیں کی جا سکتیں۔ کچھ معاملات میں، ایک کافی حل یہ ہے کہ آپ اپنے عنصر کے مواد کو <div>
کلاس کے ساتھ لپیٹ دیں۔
سیاق و سباق کے رنگوں کی طرح ، اس بات کو یقینی بنائیں کہ رنگ کے ذریعے بیان کیا گیا کوئی بھی مفہوم اس فارمیٹ میں بھی پہنچایا جائے جو خالصتاً پریزنٹیشنل نہ ہو۔
موڈلز اور الرٹس جیسے مواد کو مسترد کرنے کے لیے عام قریبی آئیکن کا استعمال کریں۔
ڈراپ ڈاؤن فعالیت اور سمت کی نشاندہی کرنے کے لیے کیریٹس کا استعمال کریں۔ نوٹ کریں کہ ڈیفالٹ کیریٹ ڈراپ اپ مینو میں خود بخود الٹ جائے گا ۔
کسی عنصر کو کلاس کے ساتھ بائیں یا دائیں فلوٹ کریں۔ !important
مخصوص مسائل سے بچنے کے لیے شامل کیا گیا ہے۔ کلاسز کو مکس کے طور پر بھی استعمال کیا جا سکتا ہے۔
ایک عنصر کو سیٹ کریں display: block
اور درمیان میں بذریعہ margin
. مکس اور کلاس کے طور پر دستیاب ہے۔
پیرنٹ عنصر میںfloat
شامل کرکے s کو آسانی سے صاف کریں۔ مائیکرو کلیئر فکس کو استعمال کرتا ہے جیسا کہ نکولس گالاگھر نے مقبول کیا ہے ۔ مکس کے طور پر بھی استعمال کیا جا سکتا ہے۔.clearfix
کلاسز کے استعمال کے ساتھ کسی عنصر کو دکھانے یا چھپانے پر مجبور کریں ( بشمول اسکرین ریڈرز کے لیے )۔ یہ کلاسیں مخصوصیت کے تنازعات سے بچنے کے لیے استعمال کرتی ہیں، بالکل اسی طرح جیسے فوری فلوٹس ۔ وہ صرف بلاک لیول ٹوگلنگ کے لیے دستیاب ہیں۔ انہیں مکس کے طور پر بھی استعمال کیا جا سکتا ہے۔.show
.hidden
!important
.hide
دستیاب ہے، لیکن یہ ہمیشہ اسکرین ریڈرز کو متاثر نہیں کرتا اور v3.0.1 کے مطابق فرسودہ ہے ۔ استعمال کریں .hidden
یا .sr-only
اس کے بجائے۔
مزید برآں، .invisible
کسی عنصر کی صرف مرئیت کو ٹوگل کرنے کے لیے استعمال کیا جا سکتا ہے، یعنی اس display
میں ترمیم نہیں کی گئی ہے اور عنصر اب بھی دستاویز کے بہاؤ کو متاثر کر سکتا ہے۔
ایک عنصر کو تمام آلات پر چھپائیں سوائے اسکرین ریڈرز کے ساتھ .sr-only
۔ جب عنصر فوکس ہو تو اسے دوبارہ دکھانے کے لیے اس کے .sr-only
ساتھ جوڑیں (مثال کے طور پر صرف کی بورڈ صارف کے ذریعے)۔ قابل رسائی بہترین طریقوں پر عمل کرنے.sr-only-focusable
کے لیے ضروری ہے ۔ مکس کے طور پر بھی استعمال کیا جا سکتا ہے۔
.text-hide
کسی عنصر کے متنی مواد کو پس منظر کی تصویر سے تبدیل کرنے میں مدد کے لیے کلاس یا مکس کا استعمال کریں۔
تیز رفتار موبائل دوستانہ ترقی کے لیے، میڈیا استفسار کے ذریعے ڈیوائس کے ذریعے مواد دکھانے اور چھپانے کے لیے ان یوٹیلیٹی کلاسز کا استعمال کریں۔ پرنٹ ہونے پر مواد کو ٹوگل کرنے کے لیے یوٹیلیٹی کلاسز بھی شامل ہیں۔
ان کو محدود بنیادوں پر استعمال کرنے کی کوشش کریں اور ایک ہی سائٹ کے بالکل مختلف ورژن بنانے سے گریز کریں۔ اس کے بجائے، ہر آلے کی پیشکش کو مکمل کرنے کے لیے ان کا استعمال کریں۔
ویو پورٹ بریک پوائنٹس پر مواد کو ٹوگل کرنے کے لیے دستیاب کلاسوں کا ایک یا مجموعہ استعمال کریں۔
اضافی چھوٹے آلاتفونز (<768px) | چھوٹے آلاتگولیاں (≥768px) | درمیانے درجے کے آلاتڈیسک ٹاپس (≥992px) | بڑے آلاتڈیسک ٹاپس (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
نظر آنے والا | پوشیدہ | پوشیدہ | پوشیدہ |
.visible-sm-* |
پوشیدہ | نظر آنے والا | پوشیدہ | پوشیدہ |
.visible-md-* |
پوشیدہ | پوشیدہ | نظر آنے والا | پوشیدہ |
.visible-lg-* |
پوشیدہ | پوشیدہ | پوشیدہ | نظر آنے والا |
.hidden-xs |
پوشیدہ | نظر آنے والا | نظر آنے والا | نظر آنے والا |
.hidden-sm |
نظر آنے والا | پوشیدہ | نظر آنے والا | نظر آنے والا |
.hidden-md |
نظر آنے والا | نظر آنے والا | پوشیدہ | نظر آنے والا |
.hidden-lg |
نظر آنے والا | نظر آنے والا | نظر آنے والا | پوشیدہ |
v3.2.0 کے مطابق، .visible-*-*
ہر بریک پوائنٹ کی کلاسیں تین مختلف حالتوں میں آتی ہیں، display
ذیل میں درج ہر CSS پراپرٹی ویلیو کے لیے ایک۔
کلاسز کا گروپ | سی ایس ایسdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
لہذا، مثال کے طور پر اضافی چھوٹی ( xs
) اسکرینوں کے لیے، دستیاب .visible-*-*
کلاسیں ہیں: .visible-xs-block
, .visible-xs-inline
, اور .visible-xs-inline-block
.
کلاسز .visible-xs
, .visible-sm
, .visible-md
, اور .visible-lg
بھی موجود ہیں لیکن v3.2.0 کے مطابق فرسودہ ہیں ۔ وہ تقریباً مساوی ہیں ، سوائے ٹوگلنگ سے متعلقہ عناصر .visible-*-block
کے اضافی خصوصی معاملات کے ۔<table>
ریگولر ریسپانسیو کلاسز کی طرح، پرنٹ کے لیے مواد کو ٹوگل کرنے کے لیے ان کا استعمال کریں۔
کلاسز | براؤزر | پرنٹ کریں |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
پوشیدہ | نظر آنے والا |
.hidden-print |
نظر آنے والا | پوشیدہ |
کلاس .visible-print
بھی موجود ہے لیکن v3.2.0 کے مطابق فرسودہ ہے ۔ یہ تقریباً مساوی ہے ، سوائے متعلقہ عناصر .visible-print-block
کے لیے اضافی خصوصی معاملات کے ۔<table>
ریسپانسیو یوٹیلیٹی کلاسز کو جانچنے کے لیے اپنے براؤزر کا سائز تبدیل کریں یا مختلف ڈیوائسز پر لوڈ کریں۔
سبز چیک مارکس بتاتے ہیں کہ عنصر آپ کے موجودہ ویو پورٹ میں نظر آتا ہے ۔
یہاں، سبز چیک مارکس یہ بھی بتاتے ہیں کہ عنصر آپ کے موجودہ ویو پورٹ میں چھپا ہوا ہے۔
بوٹسٹریپ کا سی ایس ایس کم پر بنایا گیا ہے، ایک پری پروسیسر جس میں اضافی فعالیت جیسے متغیرات، مکسنس اور سی ایس ایس کو مرتب کرنے کے فنکشنز شامل ہیں۔ وہ لوگ جو ہماری مرتب کردہ سی ایس ایس فائلوں کے بجائے سورس کم فائلیں استعمال کرنا چاہتے ہیں وہ متعدد متغیرات اور مکسنس کا استعمال کر سکتے ہیں جو ہم پورے فریم ورک میں استعمال کرتے ہیں۔
گرڈ متغیرات اور مکسنز کو گرڈ سسٹم سیکشن میں شامل کیا جاتا ہے۔
بوٹسٹریپ کو کم از کم دو طریقوں سے استعمال کیا جا سکتا ہے: مرتب شدہ سی ایس ایس کے ساتھ یا سورس کم فائلوں کے ساتھ۔ کم فائلوں کو مرتب کرنے کے لیے، ضروری کمانڈز کو چلانے کے لیے اپنے ترقیاتی ماحول کو ترتیب دینے کے لیے شروع کرنے کے سیکشن سے مشورہ کریں ۔
تھرڈ پارٹی کمپلیشن ٹولز بوٹسٹریپ کے ساتھ کام کر سکتے ہیں، لیکن ہماری بنیادی ٹیم کی طرف سے ان کی حمایت نہیں کی جاتی ہے۔
متغیرات کو پورے پروجیکٹ میں مرکزی بنانے اور عام طور پر استعمال ہونے والی قدروں جیسے رنگ، وقفہ کاری، یا فونٹ اسٹیک کو شیئر کرنے کے طریقے کے طور پر استعمال کیا جاتا ہے۔ مکمل خرابی کے لیے، براہ کرم Customizer دیکھیں ۔
آسانی سے دو رنگ سکیموں کا استعمال کریں: گرے اسکیل اور سیمنٹک۔ گرے اسکیل رنگ عام طور پر استعمال ہونے والے سیاہ رنگوں تک فوری رسائی فراہم کرتے ہیں جبکہ سیمنٹک میں معنی خیز سیاق و سباق کی اقدار کے لیے تفویض کردہ مختلف رنگ شامل ہیں۔
ان میں سے کسی بھی رنگ متغیر کا استعمال کریں جیسا کہ وہ ہیں یا انہیں اپنے پروجیکٹ کے لیے مزید معنی خیز متغیرات کے لیے دوبارہ تفویض کریں۔
آپ کی سائٹ کے کنکال کے اہم عناصر کو تیزی سے حسب ضرورت بنانے کے لیے مٹھی بھر متغیرات۔
صرف ایک قدر کے ساتھ اپنے لنکس کو صحیح رنگ کے ساتھ آسانی سے اسٹائل کریں۔
نوٹ کریں کہ @link-hover-color
ایک فنکشن کا استعمال کرتا ہے، کم سے ایک اور زبردست ٹول، خود بخود صحیح ہوور رنگ بنانے کے لیے۔ آپ استعمال کر سکتے ہیں darken
, lighten
, saturate
, and desaturate
.
کچھ فوری متغیرات کے ساتھ آسانی سے اپنا ٹائپ فیس، ٹیکسٹ سائز، لیڈنگ اور مزید سیٹ کریں۔ بوٹسٹریپ ان کا استعمال بھی آسان ٹائپوگرافک مکسنس فراہم کرنے کے لیے کرتا ہے۔
آپ کے شبیہیں کے مقام اور فائل نام کو حسب ضرورت بنانے کے لیے دو فوری متغیرات۔
پورے بوٹسٹریپ کے اجزاء عام اقدار کو ترتیب دینے کے لیے کچھ ڈیفالٹ متغیرات کا استعمال کرتے ہیں۔ یہاں سب سے زیادہ استعمال ہونے والے ہیں۔
آپ کے مرتب کردہ CSS میں تمام متعلقہ وینڈر کے سابقے شامل کر کے متعدد براؤزرز کو سپورٹ کرنے میں مدد کرنے کے لیے وینڈر مکسینز مکسنز ہیں۔
اپنے اجزاء کے باکس ماڈل کو ایک ہی مکسین کے ساتھ دوبارہ ترتیب دیں۔ سیاق و سباق کے لیے، موزیلا کا یہ مددگار مضمون دیکھیں ۔
Autoprefixer کے متعارف ہونے کے ساتھ v3.2.0 کے مطابق مکسین کو فرسودہ کر دیا گیا ہے۔ پیچھے کی طرف مطابقت کو محفوظ رکھنے کے لیے، بوٹسٹریپ بوٹسٹریپ v4 تک مکسین کو اندرونی طور پر استعمال کرتا رہے گا۔
آج تمام جدید براؤزرز غیر پریفکسڈ border-radius
پراپرٹی کو سپورٹ کرتے ہیں۔ اس طرح، کوئی .border-radius()
مکس نہیں ہے، لیکن بوٹسٹریپ میں شارٹ کٹ شامل ہیں تاکہ کسی شے کے کسی خاص طرف دو کونوں کو تیزی سے گول کر سکیں۔
اگر آپ کے ہدف کے سامعین تازہ ترین اور عظیم ترین براؤزرز اور آلات استعمال کر رہے ہیں، تو یقینی بنائیں کہ box-shadow
پراپرٹی کو خود ہی استعمال کریں۔ اگر آپ کو پرانے Android (pre-v4) اور iOS آلات (pre-iOS 5) کے لیے سپورٹ کی ضرورت ہے، تو مطلوبہ سابقہ لینے کے لیے فرسودہ مکسن کا استعمال کریں۔-webkit
مکسین کو v3.1.0 کے مطابق فرسودہ کر دیا گیا ہے ، کیونکہ بوٹسٹریپ ان پرانے پلیٹ فارمز کو باضابطہ طور پر سپورٹ نہیں کرتا ہے جو معیاری پراپرٹی کو سپورٹ نہیں کرتے ہیں۔ پیچھے کی طرف مطابقت کو محفوظ رکھنے کے لیے، بوٹسٹریپ بوٹسٹریپ v4 تک مکسین کو اندرونی طور پر استعمال کرتا رہے گا۔
اپنے باکس شیڈو میں رنگوں کا استعمال یقینی بنائیں rgba()
تاکہ وہ پس منظر کے ساتھ ہر ممکن حد تک بغیر کسی رکاوٹ کے مل جائیں۔
لچک کے لیے ایک سے زیادہ مکسنس۔ منتقلی کی تمام معلومات کو ایک کے ساتھ سیٹ کریں، یا ضرورت کے مطابق ایک الگ تاخیر اور مدت کی وضاحت کریں۔
Autoprefixer کے متعارف ہونے کے ساتھ، v3.2.0 کے مطابق مکسین کو فرسودہ کر دیا گیا ہے۔ پیچھے کی طرف مطابقت کو برقرار رکھنے کے لیے، بوٹسٹریپ بوٹسٹریپ v4 تک مکسز کو اندرونی طور پر استعمال کرتا رہے گا۔
کسی بھی چیز کو گھمائیں، پیمانہ کریں، ترجمہ کریں (منتقل کریں) یا ترچھی کریں۔
Autoprefixer کے متعارف ہونے کے ساتھ، v3.2.0 کے مطابق مکسین کو فرسودہ کر دیا گیا ہے۔ پیچھے کی طرف مطابقت کو برقرار رکھنے کے لیے، بوٹسٹریپ بوٹسٹریپ v4 تک مکسز کو اندرونی طور پر استعمال کرتا رہے گا۔
ایک اعلان میں CSS3 کی تمام اینیمیشن خصوصیات کو استعمال کرنے کے لیے ایک سنگل مکسین اور انفرادی پراپرٹیز کے لیے دیگر مکسین۔
Autoprefixer کے متعارف ہونے کے ساتھ، v3.2.0 کے مطابق مکسین کو فرسودہ کر دیا گیا ہے۔ پیچھے کی طرف مطابقت کو برقرار رکھنے کے لیے، بوٹسٹریپ بوٹسٹریپ v4 تک مکسز کو اندرونی طور پر استعمال کرتا رہے گا۔
تمام براؤزرز کے لیے دھندلاپن سیٹ کریں اور filter
IE8 کے لیے فال بیک فراہم کریں۔
ہر فیلڈ کے اندر فارم کنٹرول کے لیے سیاق و سباق فراہم کریں۔
ایک عنصر کے اندر CSS کے ذریعے کالم بنائیں۔
کسی بھی دو رنگوں کو آسانی سے پس منظر کے میلان میں تبدیل کریں۔ مزید ترقی حاصل کریں اور ایک سمت متعین کریں، تین رنگ استعمال کریں، یا ریڈیل گریڈینٹ استعمال کریں۔ ایک ہی مکسین کے ساتھ آپ کو وہ تمام سابقہ نحو مل جاتے ہیں جن کی آپ کو ضرورت ہوگی۔
آپ معیاری دو رنگوں، لکیری میلان کا زاویہ بھی بتا سکتے ہیں:
اگر آپ کو حجام کی پٹی والے انداز کی ضرورت ہے، تو یہ بھی آسان ہے۔ صرف ایک رنگ کی وضاحت کریں اور ہم ایک پارباسی سفید پٹی کو چڑھائیں گے۔
پہلے اوپر اور اس کے بجائے تین رنگ استعمال کریں۔ پہلا رنگ، دوسرا رنگ، دوسرے رنگ کا کلر اسٹاپ (ایک فیصد قدر جیسے 25%) اور تیسرا رنگ ان مکسنز کے ساتھ سیٹ کریں:
ہیڈ اپ! اگر آپ کو کبھی بھی گریڈینٹ کو ہٹانے کی ضرورت ہو تو یقینی بنائیں کہ آپ نے جو بھی IE مخصوص filter
شامل کیا ہو اسے ہٹا دیں۔ .reset-filter()
آپ اس کے ساتھ ساتھ مکسن کا استعمال کرکے ایسا کرسکتے ہیں background-image: none;
۔
یوٹیلیٹی مکسین وہ مکسنز ہیں جو کسی خاص مقصد یا کام کو حاصل کرنے کے لیے دوسری صورت میں غیر متعلقہ CSS خصوصیات کو یکجا کرتے ہیں۔
class="clearfix"
کسی بھی عنصر میں شامل کرنا بھول جائیں اور اس کے بجائے .clearfix()
جہاں مناسب ہو مکسین شامل کریں۔ Nicolas Gallagher سے مائیکرو کلیئر فکس استعمال کرتا ہے ۔
کسی بھی عنصر کو اس کے والدین کے اندر تیزی سے مرکز کریں۔ کی ضرورت ہے width
یا max-width
مقرر کیا جائے.
کسی چیز کے طول و عرض کو زیادہ آسانی سے بیان کریں۔
کسی بھی ٹیکسٹیریا، یا کسی دوسرے عنصر کے لیے سائز تبدیل کرنے کے اختیارات کو آسانی سے ترتیب دیں۔ عام براؤزر کے رویے کے لیے ڈیفالٹ ( both
)
ایک ہی مکسین کے ساتھ بیضوی شکل کے ساتھ متن کو آسانی سے تراشیں۔ عنصر ہونا block
یا inline-block
سطح کی ضرورت ہے۔
تصویر کے دو راستے اور @1x تصویر کے طول و عرض کی وضاحت کریں، اور بوٹسٹریپ @2x میڈیا سوال فراہم کرے گا۔ اگر آپ کے پاس پیش کرنے کے لیے بہت سی تصاویر ہیں، تو ایک میڈیا سوال میں اپنی ریٹنا امیج CSS کو دستی طور پر لکھنے پر غور کریں۔
جبکہ بوٹسٹریپ کم پر بنایا گیا ہے، اس میں ایک آفیشل ساس پورٹ بھی ہے ۔ ہم اسے الگ GitHub ذخیرہ میں برقرار رکھتے ہیں اور تبادلوں کے اسکرپٹ کے ساتھ اپ ڈیٹس کو ہینڈل کرتے ہیں۔
چونکہ ساس پورٹ کا ایک الگ ریپو ہے اور یہ قدرے مختلف سامعین کی خدمت کرتا ہے، اس لیے پروجیکٹ کا مواد مرکزی بوٹسٹریپ پروجیکٹ سے بہت مختلف ہے۔ یہ یقینی بناتا ہے کہ Sass پورٹ زیادہ سے زیادہ Sass پر مبنی سسٹمز کے ساتھ مطابقت رکھتا ہے۔
راستہ | تفصیل |
---|---|
lib/ |
روبی جیم کوڈ (ساس کنفیگریشن، ریل اور کمپاس انضمام) |
tasks/ |
کنورٹر اسکرپٹس (اپ اسٹریم لیس کو ساس میں تبدیل کرنا) |
test/ |
تالیف کے ٹیسٹ |
templates/ |
کمپاس پیکیج مینی فیسٹ |
vendor/assets/ |
ساس، جاوا اسکرپٹ، اور فونٹ فائلیں۔ |
Rakefile |
اندرونی کام، جیسے ریک اور کنورٹ |
ان فائلوں کو عملی شکل میں دیکھنے کے لیے Sass پورٹ کے GitHub ریپوزٹری پر جائیں ۔
Sass کے لیے بوٹسٹریپ کو انسٹال اور استعمال کرنے کے طریقے کے بارے میں معلومات کے لیے، GitHub repository readme سے رجوع کریں ۔ یہ سب سے تازہ ترین ماخذ ہے اور اس میں ریل، کمپاس، اور معیاری Sass پروجیکٹس کے استعمال کے لیے معلومات شامل ہیں۔