بٹن
بوٹسٹریپ کے حسب ضرورت بٹن اسٹائلز کو فارمز، ڈائیلاگ اور مزید میں ایکشن کے لیے استعمال کریں جس میں ایک سے زیادہ سائز، اسٹیٹس، اور مزید کے لیے سپورٹ ہے۔
بوٹسٹریپ میں کئی پہلے سے طے شدہ بٹن اسٹائلز شامل ہیں، جن میں سے ہر ایک اپنے اپنے معنوی مقصد کو پورا کرتا ہے، جس میں مزید کنٹرول کے لیے کچھ اضافی چیزیں ڈالی جاتی ہیں۔
معاون ٹکنالوجی کے معنی پہنچانا
معنی کو شامل کرنے کے لیے رنگ کا استعمال صرف ایک بصری اشارہ فراہم کرتا ہے، جو کہ معاون ٹیکنالوجیز - جیسے کہ اسکرین ریڈرز کے صارفین تک نہیں پہنچایا جائے گا۔ اس بات کو یقینی بنائیں کہ رنگ سے ظاہر کی گئی معلومات یا تو خود مواد سے واضح ہے (مثلاً مرئی متن)، یا متبادل ذرائع سے شامل کی گئی ہے، جیسے کہ .sr-only
کلاس کے ساتھ چھپا ہوا اضافی متن۔
.btn
کلاسز کو عنصر کے ساتھ استعمال کرنے کے لیے ڈیزائن کیا گیا ہے <button>
۔ تاہم، آپ ان کلاسز کو <a>
یا <input>
عناصر پر بھی استعمال کر سکتے ہیں (حالانکہ کچھ براؤزرز قدرے مختلف رینڈرنگ کا اطلاق کر سکتے ہیں)۔
ایسے عناصر پر بٹن کلاسز کا استعمال کرتے وقت <a>
جو صفحہ کے اندر کی فعالیت کو متحرک کرنے کے لیے استعمال ہوتے ہیں (جیسے مواد کو منہدم کرنا)، بجائے اس کے کہ موجودہ صفحہ کے اندر نئے صفحات یا سیکشنز سے لنک کیا جائے، ان لنکس کو role="button"
اپنا مقصد مناسب طریقے سے معاون ٹیکنالوجیز تک پہنچانے کے لیے دیا جانا چاہیے جیسے اسکرین ریڈرز
ایک بٹن کی ضرورت ہے، لیکن وہ پس منظر کے بھاری رنگ نہیں لاتے؟ .btn-outline-*
کسی بھی بٹن پر تمام پس منظر کی تصاویر اور رنگوں کو ہٹانے کے لیے ڈیفالٹ موڈیفائر کلاسز کو ان سے بدل دیں ۔
بڑے یا چھوٹے بٹن پسند ہیں؟ شامل کریں .btn-lg
یا .btn-sm
اضافی سائز کے لیے۔
بلاک لیول کے بٹن بنائیں — جو کہ والدین کی پوری چوڑائی پر محیط ہوں — شامل کر .btn-block
کے۔
فعال ہونے پر بٹن دبائے ہوئے دکھائی دیں گے (گہرے پس منظر، گہرے بارڈر اور انسیٹ شیڈو کے ساتھ)۔ s میں کلاس شامل کرنے کی ضرورت نہیں ہے <button>
کیونکہ وہ ایک چھدم کلاس استعمال کرتے ہیں ۔ تاہم، اگر آپ کو پروگرام کے مطابق ریاست کی نقل تیار کرنے کی ضرورت ہو تو آپ پھر بھی اسی فعال ظاہری شکل کو .active
(اور وصف شامل کریں ) کے ساتھ مجبور کر سکتے ہیں۔aria-pressed="true"
کسی بھی عنصر میں disabled
بولین وصف شامل کرکے بٹنوں کو غیر فعال دکھائیں۔<button>
عنصر کا استعمال کرتے ہوئے غیر فعال بٹن <a>
تھوڑا مختلف برتاؤ کرتے ہیں:
<a>
sdisabled
انتساب کی حمایت نہیں کرتا ہے، لہذا آپ کو.disabled
کلاس کو شامل کرنا ہوگا تاکہ اسے بصری طور پر غیر فعال نظر آئے۔pointer-events
اینکر بٹنوں پر سبھی کو غیر فعال کرنے کے لیے کچھ مستقبل کے لیے دوستانہ انداز شامل کیے گئے ہیں ۔ براؤزرز میں جو اس پراپرٹی کو سپورٹ کرتے ہیں، آپ کو غیر فعال کرسر بالکل نظر نہیں آئے گا۔- غیر فعال بٹنوں میں
aria-disabled="true"
معاون ٹیکنالوجیز کے عنصر کی حالت کی نشاندہی کرنے کے لیے وصف شامل ہونا چاہیے۔
لنک کی فعالیت کا انتباہ
.disabled
کلاس s کی pointer-events: none
لنک فعالیت کو غیر فعال کرنے کی کوشش کرنے کے لیے استعمال کرتی ہے <a>
، لیکن وہ CSS پراپرٹی ابھی تک معیاری نہیں ہے۔ اس کے علاوہ، ایسے براؤزرز میں بھی جو سپورٹ کرتے ہیں pointer-events: none
، کی بورڈ نیویگیشن متاثر نہیں ہوتی، مطلب یہ ہے کہ دیکھنے والے کی بورڈ استعمال کرنے والے اور معاون ٹیکنالوجیز کے استعمال کرنے والے اب بھی ان لنکس کو فعال کر سکیں گے۔ اس لیے محفوظ رہنے کے لیے، tabindex="-1"
ان لنکس پر ایک وصف شامل کریں (ان کو کی بورڈ فوکس حاصل کرنے سے روکنے کے لیے) اور ان کی فعالیت کو غیر فعال کرنے کے لیے حسب ضرورت JavaScript استعمال کریں۔
بٹنوں کے ساتھ مزید کام کریں۔ کنٹرول بٹن بیان کرتا ہے یا ٹول بار جیسے مزید اجزاء کے لیے بٹنوں کے گروپ بناتا ہے۔
data-toggle="button"
بٹن کی active
حالت کو ٹوگل کرنے کے لیے شامل کریں ۔ اگر آپ ایک بٹن کو پہلے سے ٹوگل کر رہے ہیں، تو آپ کو دستی طور پر .active
کلاس اور aria-pressed="true"
میں شامل کرنا چاہیے <button>
۔
Bootstrap’s .button
styles can be applied to other elements, such as <label>
s, to provide checkbox or radio style button toggling. Add data-toggle="buttons"
to a .btn-group
containing those modified buttons to enable their toggling behavior via JavaScript and add .btn-group-toggle
to style the <input>
s within your buttons. Note that you can create single input-powered buttons or groups of them.
The checked state for these buttons is only updated via click
event on the button. If you use another method to update the input—e.g., with <input type="reset">
or by manually applying the input’s checked
property—you’ll need to toggle .active
on the <label>
manually.
نوٹ کریں کہ پہلے سے چیک شدہ بٹنوں کے لیے آپ سے .active
کلاس کو دستی طور پر ان پٹ میں شامل کرنے کی ضرورت ہوتی ہے <label>
۔
طریقہ | تفصیل |
---|---|
$().button('toggle') |
ٹوگل پش اسٹیٹ۔ بٹن کو یہ ظاہر کرتا ہے کہ اسے چالو کر دیا گیا ہے۔ |
$().button('dispose') |
ایک عنصر کے بٹن کو تباہ کرتا ہے۔ |