دوبارہ شروع کریں۔
ریبوٹ، ایک فائل میں عنصر سے متعلق مخصوص CSS تبدیلیوں کا مجموعہ، بوٹسٹریپ کو کِک اسٹارٹ کریں تاکہ ایک خوبصورت، مستقل اور سادہ بیس لائن فراہم کی جا سکے۔
ریبوٹ نارملائز پر بناتا ہے، صرف عنصر سلیکٹرز کا استعمال کرتے ہوئے بہت سے HTML عناصر کو کسی حد تک رائے دینے والے انداز کے ساتھ فراہم کرتا ہے۔ اضافی اسٹائل صرف کلاسوں کے ساتھ کیا جاتا ہے۔ مثال کے طور پر، ہم کچھ <table>
اسٹائلز کو ایک آسان بیس لائن کے لیے ریبوٹ کرتے ہیں اور بعد میں فراہم کرتے ہیں .table
، .table-bordered
اور مزید۔
ریبوٹ میں کس چیز کو اوور رائڈ کرنا ہے اسے منتخب کرنے کی ہماری رہنما خطوط اور وجوہات یہ ہیں:
- کچھ براؤزر کی ڈیفالٹ قدروں کو اپ ڈیٹ کریں تاکہ توسیع پذیر اجزاء کی جگہ کے لیے
rem
s کی بجائے s استعمال کریں۔em
- اجتناب
margin-top
کریں۔ عمودی مارجن گر سکتے ہیں، غیر متوقع نتائج برآمد کر سکتے ہیں۔ اگرچہ زیادہ اہم بات یہ ہے کہ، کی ایک سمتmargin
ایک آسان ذہنی ماڈل ہے۔ - آلے کے سائز میں آسانی سے اسکیلنگ کے لیے، بلاک عناصر کو
rem
s کے لیےmargin
s استعمال کرنا چاہیے۔ - جب بھی ممکن ہو
font
استعمال کرتے ہوئے، متعلقہ خصوصیات کے اعلانات کو کم سے کم رکھیں ۔inherit
اور عناصر کو صفحہ بھر میں بہتر ڈیفالٹس فراہم کرنے کے لیے اپ ڈیٹ کیا جاتا ہے <html>
۔ <body>
مزید خاص طور پر:
- عالمی
box-sizing
سطح پر ہر عنصر پر سیٹ کیا گیا ہے — بشمول*::before
اور*::after
، سےborder-box
۔ یہ یقینی بناتا ہے کہ عنصر کی اعلان کردہ چوڑائی پیڈنگ یا بارڈر کی وجہ سے کبھی بھی تجاوز نہیں کرتی ہے۔- پر کسی بنیاد
font-size
کا اعلان نہیں کیا گیا ہے<html>
، لیکن16px
فرض کیا جاتا ہے (براؤزر ڈیفالٹ)۔ صارف کی ترجیحات کا احترام کرتے ہوئے اور زیادہ قابل رسائی نقطہ نظر کو یقینی بناتے ہوئے میڈیا کے سوالات کے ذریعے آسان ریسپانسیو ٹائپ اسکیلنگ کے لیےfont-size: 1rem
لاگو کیا جاتا ہے ۔<body>
- پر کسی بنیاد
- یہ
<body>
ایک عالمیfont-family
,line-height
اورtext-align
. یہ فونٹ کی عدم مطابقت کو روکنے کے لیے کچھ فارم عناصر کے ذریعے بعد میں وراثت میں ملتا ہے۔ - سیفٹی کے لیے، نے ڈیفالٹ کرنے
<body>
کا اعلان کیا ہے ۔background-color
#fff
پہلے سے طے شدہ ویب فونٹس (Helvetica Neue، Helvetica، اور Arial) کو بوٹسٹریپ 4 میں چھوڑ دیا گیا ہے اور ہر ڈیوائس اور OS پر زیادہ سے زیادہ ٹیکسٹ رینڈرنگ کے لیے "مقامی فونٹ اسٹیک" سے تبدیل کر دیا گیا ہے۔ اس سمیشنگ میگزین آرٹیکل میں مقامی فونٹ اسٹیک کے بارے میں مزید پڑھیں ۔
اس font-family
کا اطلاق <body>
پورے بوٹسٹریپ پر ہوتا ہے اور خود بخود عالمی سطح پر وراثت میں ملتا ہے۔ گلوبل کو تبدیل کرنے کے لیے ، بوٹسٹریپ کو font-family
اپ ڈیٹ اور دوبارہ کمپائل کریں۔$font-family-base
تمام سرخی والے عناصر — جیسے، <h1>
— اور <p>
انہیں ہٹانے کے لیے دوبارہ ترتیب margin-top
دیا گیا ہے۔ سرخیوں میں آسان وقفہ کاری کے لیے margin-bottom: .5rem
پیراگراف شامل کیے گئے ہیں۔margin-bottom: 1rem
سرخی | مثال |
---|---|
|
h1. بوٹسٹریپ کی سرخی |
|
h2. بوٹسٹریپ کی سرخی |
|
h3. بوٹسٹریپ کی سرخی |
|
h4. بوٹسٹریپ کی سرخی |
|
h5. بوٹسٹریپ کی سرخی |
|
h6. بوٹسٹریپ کی سرخی |
تمام فہرستیں— <ul>
, <ol>
اور <dl>
— کو margin-top
ہٹا دیا گیا ہے اور a margin-bottom: 1rem
۔ گھریلو فہرستوں میں کوئی نہیں margin-bottom
ہے۔
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- ماسا میں انٹیجر مولیسٹی لورم
- پریٹیم نسل ایلیکیٹ میں فیسلیسس
- nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- AC tristique libero volutpat at
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- ماسا میں انٹیجر مولیسٹی لورم
- پریٹیم نسل ایلیکیٹ میں فیسلیسس
- nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
آسان اسٹائل، واضح درجہ بندی، اور بہتر وقفہ کاری کے لیے، تفصیل کی فہرستوں نے margin
s کو اپ ڈیٹ کر دیا ہے۔ <dd>
s پر دوبارہ ترتیب margin-left
دیں 0
اور شامل کریں margin-bottom: .5rem
۔ <dt>
s بولڈ ہیں .
- تفصیل کی فہرستیں۔
- وضاحت کی فہرست اصطلاحات کی وضاحت کے لیے بہترین ہے۔
- Euismod
- Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
- Donec id elit non mi porta gravida at eget metus.
- Malesuada porta
- Etiam porta sem malesuada magna mollis euismod.
<pre>
عنصر کو اسے ہٹانے اور اس کے لیے یونٹس استعمال کرنے کے لیے دوبارہ ترتیب دیا گیا margin-top
ہے ۔rem
margin-bottom
مثال کے عنصر { مارجن نیچے: 1rem؛ }
ٹیبلز کو سٹائل <caption>
کے مطابق تھوڑا سا ایڈجسٹ کیا گیا ہے، بارڈرز کو گرائیں، اور اس بات کو یقینی بنائیں کہ وہ text-align
پوری طرح سے مطابقت رکھتے ہیں۔ بارڈرز، پیڈنگ اور مزید کے لیے اضافی تبدیلیاں کلاس کے.table
ساتھ آتی ہیں ۔
ٹیبل کی سرخی | ٹیبل کی سرخی | ٹیبل کی سرخی | ٹیبل کی سرخی |
---|---|---|---|
ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل |
ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل |
ٹیبل سیل | ٹیبل سیل | ٹیبل سیل | ٹیبل سیل |
سادہ بیس اسٹائلز کے لیے مختلف فارم عناصر کو دوبارہ شروع کیا گیا ہے۔ یہاں کچھ سب سے زیادہ قابل ذکر تبدیلیاں ہیں:
<fieldset>
s میں کوئی بارڈر، پیڈنگ یا مارجن نہیں ہے لہذا انہیں انفرادی ان پٹ یا ان پٹ کے گروپس کے لیے آسانی سے ریپر کے طور پر استعمال کیا جا سکتا ہے۔<legend>
s، فیلڈ سیٹس کی طرح، کو بھی ایک قسم کی سرخی کے طور پر ظاہر کرنے کے لیے دوبارہ ترتیب دیا گیا ہے۔<label>
s کو لاگوdisplay: inline-block
کرنے کی اجازت دینے کے لیے سیٹ کیا گیا ہے۔margin
<input>
s,<select>
s,<textarea>
s, اور<button>
s کو زیادہ تر نارملائز کے ذریعے ایڈریس کیا جاتا ہے، لیکن ریبوٹ ان کےmargin
اور سیٹline-height: inherit
کو بھی ہٹا دیتا ہے۔<textarea>
s کو صرف عمودی طور پر دوبارہ سائز دینے کے لیے تبدیل کیا گیا ہے کیونکہ افقی سائز کا سائز اکثر صفحہ کی ترتیب کو "بریک" کرتا ہے۔
یہ تبدیلیاں، اور مزید، ذیل میں دکھایا گیا ہے۔
عنصر کو <address>
براؤزر ڈیفالٹ font-style
سے پر ری سیٹ کرنے کے لیے اپ ڈیٹ کیا جاتا italic
ہے normal
۔ line-height
اب وراثت میں ملا ہے، اور margin-bottom: 1rem
شامل کیا گیا ہے۔ <address>
s قریبی آباؤ اجداد (یا کام کے پورے جسم) کے لیے رابطے کی معلومات پیش کرنے کے لیے ہیں۔ کے ساتھ لائنوں کو ختم کرکے فارمیٹنگ کو محفوظ رکھیں <br>
۔
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 پورا نام
[email protected]
margin
بلاک کوٹس پر ڈیفالٹ ہے 1em 40px
، لہذا ہم اسے 0 0 1rem
دوسرے عناصر کے ساتھ زیادہ مطابقت رکھنے کے لیے دوبارہ ترتیب دیتے ہیں۔
Lorem ipsum dolor sit amet, consectetur adipiscing elit. انٹیجر posuere erat a ante.
عنصر کو <abbr>
بنیادی اسٹائل حاصل ہوتا ہے تاکہ اسے پیراگراف کے متن میں نمایاں کیا جا سکے۔
cursor
خلاصہ پر پہلے سے طے شدہ ہے text
، لہذا ہم اسے یہ بتانے کے لیے دوبارہ ترتیب دیں کہ pointer
عنصر پر کلک کرکے اس کے ساتھ بات چیت کی جا سکتی ہے۔
کچھ تفصیلات
تفصیلات کے بارے میں مزید معلومات۔
اس سے بھی زیادہ تفصیلات
یہاں تفصیلات کے بارے میں مزید تفصیلات ہیں.
HTML5 ایک نیا عالمی وصف[hidden]
شامل کرتا ہے جس کا نام بطور display: none
ڈیفالٹ ہوتا ہے۔ PureCSS سے ایک آئیڈیا ادھار لے کر ، ہم اس ڈیفالٹ کو غلطی سے اوور رائیڈ ہونے سے [hidden] { display: none !important; }
روکنے میں مدد کرتے ہوئے بہتر بناتے ہیں۔ display
اگرچہ [hidden]
IE10 کی طرف سے مقامی طور پر تعاون نہیں کیا جاتا ہے، ہمارے CSS میں واضح اعلان اس مسئلے کو حل کرتا ہے۔
jQuery عدم مطابقت
[hidden]
$(...).hide()
jQuery اور $(...).show()
طریقوں سے مطابقت نہیں رکھتا ۔ لہذا، ہم فی الحال خاص طور پر عناصر [hidden]
کے انتظام کے لیے دیگر تکنیکوں کی توثیق نہیں کرتے ہیں۔display
کسی عنصر کی مرئیت کو محض ٹوگل کرنے کے لیے، یعنی اس display
میں ترمیم نہیں کی گئی ہے اور عنصر اب بھی دستاویز کے بہاؤ کو متاثر کر سکتا ہے، اس کے بجائے کلاس کا استعمال کریں ۔.invisible