اعادة التشغيل
إعادة التشغيل ، وهي مجموعة من تغييرات CSS الخاصة بالعنصر في ملف واحد ، تبدأ Bootstrap لتوفير خط أساس أنيق ومتسق وبسيط للبناء عليه.
يعتمد Reboot على التسوية ، مما يوفر العديد من عناصر HTML بأنماط ذات رأي إلى حد ما باستخدام محددات العناصر فقط. يتم التصميم الإضافي فقط مع الفصول الدراسية. على سبيل المثال ، نعيد تشغيل بعض <table>
الأنماط للحصول على خط أساس أبسط ونقدم لاحقًا .table
، .table-bordered
والمزيد.
فيما يلي إرشاداتنا وأسباب اختيار ما يجب تجاوزه في Reboot:
- قم بتحديث بعض القيم الافتراضية للمتصفح لاستخدامها
rem
بدلاً منem
s لتباعد المكونات القابلة للتطوير. - تجنب
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) في Bootstrap 4 واستبدالها بـ "مجموعة الخطوط الأصلية" لتقديم النص الأمثل على كل جهاز ونظام تشغيل. اقرأ المزيد عن مجموعات الخطوط الأصلية في مقالة Smashing Magazine هذه .
font-family
يتم تطبيق هذا على ويتم <body>
توريثه تلقائيًا بشكل عام عبر Bootstrap. لتبديل التمهيد العام font-family
، قم بتحديث $font-family-base
وإعادة تجميع Bootstrap.
تتم إعادة تعيين كافة عناصر العنوان - على سبيل المثال <h1>
- لإزالتها . تمت إضافة العناوين والفقرات للتباعد السهل.<p>
margin-top
margin-bottom: .5rem
margin-bottom: 1rem
عنوان | مثال |
---|---|
|
h1. عنوان التمهيد |
|
h2. عنوان التمهيد |
|
h3. عنوان التمهيد |
|
h4. عنوان التمهيد |
|
h5. عنوان التمهيد |
|
h6. عنوان التمهيد |
تمت إزالة كل القوائم — <ul>
و <ol>
و <dl>
— و a . القوائم المتداخلة لا تحتوي على .margin-top
margin-bottom: 1rem
margin-bottom
- أبجد هوز دولور الجلوس امات
- Consectetur adipiscing النخبة
- عدد صحيح molestie lorem في ماسا
- Facilisis في فترة ما قبل nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- الدهليز laoreet porttitor sem
- AC tristique Libero volutpat أت
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
- أبجد هوز دولور الجلوس امات
- Consectetur adipiscing النخبة
- عدد صحيح molestie lorem في ماسا
- Facilisis في فترة ما قبل nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
للحصول على تصميم أبسط ، وتسلسل هرمي واضح ، وتباعد أفضل ، تم تحديث قوائم الوصف margin
. <dd>
إعادة تعيين s margin-left
إلى 0
وإضافة margin-bottom: .5rem
. <dt>
s بخط عريض .
- قوائم الوصف
- قائمة وصف مثالية لتعريف المصطلحات.
- يوسمود
- الدهليز معرف 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
.
.example-element { الهامش السفلي: 1rem ؛ }
يتم تعديل الجداول قليلاً حسب النمط <caption>
، وتقليص الحدود ، وضمان الاتساق text-align
في كل مكان. تغييرات إضافية للحدود والمساحة المتروكة والمزيد تأتي مع الفصل.table
.
عنوان الجدول | عنوان الجدول | عنوان الجدول | عنوان الجدول |
---|---|---|---|
خلية الجدول | خلية الجدول | خلية الجدول | خلية الجدول |
خلية الجدول | خلية الجدول | خلية الجدول | خلية الجدول |
خلية الجدول | خلية الجدول | خلية الجدول | خلية الجدول |
تمت إعادة تمهيد عناصر النموذج المختلفة للحصول على أنماط أساسية أبسط. فيما يلي بعض أبرز التغييرات:
<fieldset>
لا تحتوي s على حدود أو حشو أو هوامش ، لذا يمكن استخدامها بسهولة كأغلفة للإدخالات الفردية أو مجموعات المدخلات.<legend>
s ، مثل مجموعات الحقول ، تم إعادة تصميمها أيضًا لعرضها كعنوان من نوع ما.<label>
sdisplay: inline-block
للسماحmargin
بتطبيقها.<input>
تتم معالجة s و<select>
s و s<textarea>
و<button>
s في الغالب بواسطة Normalize ، لكن إعادة التشغيل تزيل مجموعاتها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
في blockquotes هو 1em 40px
، لذلك قمنا بإعادة تعيين ذلك 0 0 1rem
لشيء أكثر اتساقًا مع العناصر الأخرى.
Lorem ipsum dolor sit amet، consectetur adipiscing elit. عدد صحيح قبل ذلك.
يتلقى <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
بدلاً من ذلك.