بوٹسٹریپ کے ساتھ ٹیبلز کے آپٹ ان اسٹائلنگ کے لیے دستاویزات اور مثالیں (جاوا اسکرپٹ پلگ ان میں ان کے مروجہ استعمال کو دیکھتے ہوئے)۔
اس صفحہ پر
جائزہ
<table>کیلنڈرز اور ڈیٹ پکرز جیسے تھرڈ پارٹی ویجٹ میں عناصر کے وسیع پیمانے پر استعمال کی وجہ سے ، بوٹسٹریپ کی میزیں آپٹ ان ہیں ۔ .tableکسی بھی میں بیس کلاس شامل کریں <table>، پھر ہماری اختیاری ترمیمی کلاسز یا حسب ضرورت اسٹائل کے ساتھ توسیع کریں۔ تمام ٹیبل طرزیں بوٹسٹریپ میں وراثت میں نہیں ملتی ہیں، یعنی کسی بھی نیسٹڈ ٹیبل کو والدین سے آزادانہ انداز میں بنایا جا سکتا ہے۔
سب سے بنیادی ٹیبل مارک اپ کا استعمال کرتے ہوئے، یہاں بتایا گیا ہے کہ .tableبوٹسٹریپ میں میزیں کس طرح نظر آتی ہیں۔
#
پہلا
آخری
ہینڈل
1
نشان
اوٹو
@mdo
2
جیکب
تھورنٹن
چربی
3
لیری برڈ
ٹویٹر
<tableclass="table"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
متغیرات
ٹیبلز، ٹیبل قطاروں یا انفرادی سیلز کو رنگین کرنے کے لیے سیاق و سباق کی کلاسز کا استعمال کریں۔
کلاس
سرخی
سرخی
طے شدہ
سیل
سیل
پرائمری
سیل
سیل
ثانوی
سیل
سیل
کامیابی
سیل
سیل
خطرہ
سیل
سیل
وارننگ
سیل
سیل
معلومات
سیل
سیل
روشنی
سیل
سیل
اندھیرا
سیل
سیل
<!-- On tables --><tableclass="table-primary">...</table><tableclass="table-secondary">...</table><tableclass="table-success">...</table><tableclass="table-danger">...</table><tableclass="table-warning">...</table><tableclass="table-info">...</table><tableclass="table-light">...</table><tableclass="table-dark">...</table><!-- On rows --><trclass="table-primary">...</tr><trclass="table-secondary">...</tr><trclass="table-success">...</tr><trclass="table-danger">...</tr><trclass="table-warning">...</tr><trclass="table-info">...</tr><trclass="table-light">...</tr><trclass="table-dark">...</tr><!-- On cells (`td` or `th`) --><tr><tdclass="table-primary">...</td><tdclass="table-secondary">...</td><tdclass="table-success">...</td><tdclass="table-danger">...</td><tdclass="table-warning">...</td><tdclass="table-info">...</td><tdclass="table-light">...</td><tdclass="table-dark">...</td></tr>
معاون ٹکنالوجی کے معنی پہنچانا
معنی کو شامل کرنے کے لیے رنگ کا استعمال صرف ایک بصری اشارہ فراہم کرتا ہے، جو کہ معاون ٹیکنالوجیز - جیسے کہ اسکرین ریڈرز کے صارفین تک نہیں پہنچایا جائے گا۔ اس بات کو یقینی بنائیں کہ رنگ سے ظاہر کی گئی معلومات یا تو خود مواد سے واضح ہے (مثلاً مرئی متن)، یا متبادل ذرائع سے شامل کی گئی ہے، جیسے کہ .visually-hiddenکلاس کے ساتھ چھپا ہوا اضافی متن۔
تلفظ شدہ میزیں۔
دھاری دار قطاریں۔
.table-stripedکے اندر کسی بھی ٹیبل قطار میں زیبرا سٹرپنگ شامل کرنے کے لیے استعمال کریں <tbody>۔
#
پہلا
آخری
ہینڈل
1
نشان
اوٹو
@mdo
2
جیکب
تھورنٹن
چربی
3
لیری برڈ
ٹویٹر
<tableclass="table table-striped">
...
</table>
ان کلاسوں کو ٹیبل کی مختلف حالتوں میں بھی شامل کیا جا سکتا ہے:
--bs-table-bgہم کسٹم پراپرٹی کے ساتھ ٹیبل سیل کا پس منظر ترتیب دے کر شروع کرتے ہیں ۔ تمام ٹیبل کی مختلف حالتیں پھر اس حسب ضرورت پراپرٹی کو ٹیبل سیلز کو رنگین کرنے کے لیے سیٹ کرتی ہیں۔ اس طرح، اگر نیم شفاف رنگوں کو ٹیبل کے پس منظر کے طور پر استعمال کیا جائے تو ہم مصیبت میں نہیں پڑتے۔
اس کے بعد ہم ٹیبل سیلز پر ایک انسیٹ باکس شیڈو شامل کرتے ہیں جس box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);میں کسی بھی مخصوص کے اوپر پرت ہوتی ہے background-color۔ چونکہ ہم ایک بہت بڑا اسپریڈ استعمال کرتے ہیں اور کوئی دھندلا نہیں ہوتا ہے، اس لیے رنگ یک رنگ ہوگا۔ چونکہ --bs-table-accent-bgڈیفالٹ کے ذریعے سیٹ نہیں ہے، ہمارے پاس ڈیفالٹ باکس شیڈو نہیں ہے۔
جب یا تو .table-striped، .table-hoverیا .table-activeکلاسز کو شامل کیا --bs-table-accent-bgجاتا ہے، پس منظر کو رنگین کرنے کے لیے اسے نیم شفاف رنگ پر سیٹ کیا جاتا ہے۔
ہر ٹیبل ویرینٹ کے لیے، ہم اس --bs-table-accent-bgرنگ کے لحاظ سے سب سے زیادہ کنٹراسٹ کے ساتھ ایک رنگ تیار کرتے ہیں۔ مثال کے طور پر، لہجے کا رنگ .table-primaryگہرا ہے جبکہ .table-darkلہجے کا رنگ ہلکا ہے۔
متن اور سرحدی رنگ اسی طرح پیدا ہوتے ہیں، اور ان کے رنگ ڈیفالٹ کے لحاظ سے وراثت میں ملتے ہیں۔
کے ٹیبل سیل <thead>ہمیشہ نیچے سے عمودی منسلک ہوتے ہیں۔ ٹیبل سیلز <tbody>ان کی سیدھ میں وراثت میں <table>آتے ہیں اور ڈیفالٹ کے لحاظ سے سب سے اوپر سے منسلک ہوتے ہیں۔ جہاں ضرورت ہو دوبارہ سیدھ میں لانے کے لیے عمودی سیدھ والی کلاسز کا استعمال کریں ۔
سرخی 1
سرخی 2
سرخی 3
سرخی 4
یہ سیل vertical-align: middle;ٹیبل سے وراثت میں ملتا ہے۔
یہ سیل vertical-align: middle;ٹیبل سے وراثت میں ملتا ہے۔
یہ سیل vertical-align: middle;ٹیبل سے وراثت میں ملتا ہے۔
یہ یہاں کچھ پلیس ہولڈر ٹیکسٹ ہے، جس کا مقصد عمودی جگہ کا کافی حصہ لینا ہے، یہ ظاہر کرنے کے لیے کہ عمودی سیدھ پچھلے خلیوں میں کیسے کام کرتی ہے۔
یہ سیل vertical-align: bottom;ٹیبل قطار سے وراثت میں ملتا ہے۔
یہ سیل vertical-align: bottom;ٹیبل قطار سے وراثت میں ملتا ہے۔
یہ سیل vertical-align: bottom;ٹیبل قطار سے وراثت میں ملتا ہے۔
یہ یہاں کچھ پلیس ہولڈر ٹیکسٹ ہے، جس کا مقصد عمودی جگہ کا کافی حصہ لینا ہے، یہ ظاہر کرنے کے لیے کہ عمودی سیدھ پچھلے خلیوں میں کیسے کام کرتی ہے۔
یہ سیل vertical-align: middle;ٹیبل سے وراثت میں ملتا ہے۔
یہ سیل vertical-align: middle;ٹیبل سے وراثت میں ملتا ہے۔
یہ سیل اوپر سے منسلک ہے۔
یہ یہاں کچھ پلیس ہولڈر ٹیکسٹ ہے، جس کا مقصد عمودی جگہ کا کافی حصہ لینا ہے، یہ ظاہر کرنے کے لیے کہ عمودی سیدھ پچھلے خلیوں میں کیسے کام کرتی ہے۔
<divclass="table-responsive"><tableclass="table align-middle"><thead><tr>
...
</tr></thead><tbody><tr>
...
</tr><trclass="align-bottom">
...
</tr><tr><td>...</td><td>...</td><tdclass="align-top">This cell is aligned to the top.</td><td>...</td></tr></tbody></table></div>
گھونسلہ
بارڈر اسٹائلز، ایکٹو اسٹائلز، اور ٹیبل کی مختلف حالتیں نیسٹڈ ٹیبلز سے وراثت میں نہیں ملتی ہیں۔
کسی بھی سٹائل کو نیسٹڈ ٹیبل پر لیک ہونے سے روکنے کے لیے، ہم اپنے CSS میں چائلڈ کمبینیٹر ( ) سلیکٹر استعمال کرتے ہیں >۔ چونکہ ہمیں , , اور میں تمام tds اور ths کو نشانہ بنانے کی ضرورت ہے ، ہمارا سلیکٹر اس کے بغیر کافی لمبا نظر آئے گا۔ اس طرح، ہم تمام s اور s کو ٹارگٹ کرنے کے لیے عجیب لگنے والے سلیکٹر کا استعمال کرتے ہیں ، لیکن کسی بھی ممکنہ نیسٹڈ ٹیبل میں سے کوئی نہیں۔theadtbodytfoot.table > :not(caption) > * > *tdth.table
نوٹ کریں کہ اگر آپ <tr>s کو کسی ٹیبل کے براہ راست بچوں کے طور پر شامل کرتے ہیں، تو وہ بطور ڈیفالٹ <tr>ایک میں لپیٹ دیے جائیں گے <tbody>، اس طرح ہمارے سلیکٹرز حسب منشا کام کریں گے۔
اناٹومی
میز کا سر
ٹیبلز اور ڈارک ٹیبلز کی طرح، موڈیفائر کلاسز کا استعمال کریں .table-lightیا s .table-darkکو <thead>ہلکا یا گہرا سرمئی ظاہر کرنے کے لیے۔
ایک <caption>ٹیبل کی سرخی کی طرح کام کرتا ہے۔ یہ اسکرین ریڈرز والے صارفین کو ایک ٹیبل تلاش کرنے اور یہ سمجھنے میں مدد کرتا ہے کہ یہ کس چیز کے بارے میں ہے اور فیصلہ کرتا ہے کہ آیا وہ اسے پڑھنا چاہتے ہیں۔
صارفین کی فہرست
#
پہلا
آخری
ہینڈل
1
نشان
اوٹو
@mdo
2
جیکب
تھورنٹن
چربی
3
لیری برڈ
ٹویٹر
<tableclass="table table-sm"><caption>List of users</caption><thead>
...
</thead><tbody>
...
</tbody></table>
<caption>آپ ٹیبل کے اوپری حصے پر بھی رکھ سکتے ہیں .caption-top۔
صارفین کی فہرست
#
پہلا
آخری
ہینڈل
1
نشان
اوٹو
@mdo
2
جیکب
تھورنٹن
چربی
3
لیری
پرندہ
ٹویٹر
<tableclass="table caption-top"><caption>List of users</caption><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><td>Larry</td><td>the Bird</td><td>@twitter</td></tr></tbody></table>
ذمہ دار میزیں
ریسپانسیو ٹیبلز ٹیبلز کو آسانی کے ساتھ افقی طور پر سکرول کرنے کی اجازت دیتی ہیں۔ .tableایک کے ساتھ لپیٹ کر تمام ویو پورٹس پر کسی بھی ٹیبل کو ریسپانسیو بنائیں .table-responsive۔ یا، ایک زیادہ سے زیادہ بریک پوائنٹ منتخب کریں جس کے ساتھ ایک ریسپانسیو ٹیبل کو استعمال کر کے .table-responsive{-sm|-md|-lg|-xl|-xxl}۔
عمودی تراشنا / تراشنا
ریسپانسیو ٹیبلز کا استعمال کرتے ہیں overflow-y: hidden، جو ٹیبل کے نیچے یا اوپری کناروں سے باہر جانے والے کسی بھی مواد کو کلپ کر دیتی ہے۔ خاص طور پر، یہ ڈراپ ڈاؤن مینو اور دوسرے فریق ثالث ویجٹ کو کلپ کر سکتا ہے۔
ہمیشہ جوابدہ
ہر بریک پوائنٹ پر، .table-responsiveافقی طور پر اسکرولنگ ٹیبلز کے لیے استعمال کریں۔
.table-responsive{-sm|-md|-lg|-xl|-xxl}کسی خاص بریک پوائنٹ تک ریسپانسیو ٹیبل بنانے کے لیے ضرورت کے مطابق استعمال کریں ۔ اس بریک پوائنٹ اور اوپر سے، ٹیبل عام طور پر برتاؤ کرے گا اور افقی طور پر اسکرول نہیں کرے گا۔
یہ میزیں اس وقت تک ٹوٹی ہوئی دکھائی دے سکتی ہیں جب تک کہ ان کے جوابی انداز مخصوص ویو پورٹ کی چوڑائی پر لاگو نہ ہوں۔
فیکٹر متغیرات ( $table-striped-bg-factor, $table-active-bg-factor& $table-hover-bg-factor) کو ٹیبل کی مختلف حالتوں میں تضاد کا تعین کرنے کے لیے استعمال کیا جاتا ہے۔
روشنی اور گہرے ٹیبل کی مختلف حالتوں کے علاوہ، تھیم کے رنگ $table-bg-levelمتغیر سے ہلکے ہوتے ہیں۔