الهجرة إلى v5
تتبع ومراجعة التغييرات التي تم إجراؤها على ملفات Bootstrap المصدر والوثائق والمكونات لمساعدتك على الترحيل من الإصدار 4 إلى الإصدار الخامس.
الإصدار 5.2.0
تصميم متجدد
يتميز Bootstrap v5.2.0 بتحديث تصميم دقيق لمجموعة من المكونات والخصائص عبر المشروع ، وعلى الأخص من خلال border-radius
القيم المحسنة على الأزرار وعناصر التحكم في النموذج . تم تحديث وثائقنا أيضًا بصفحة رئيسية جديدة ، وتخطيط أبسط للمستندات لم يعد يؤدي إلى طي أقسام من الشريط الجانبي ، والمزيد من الأمثلة البارزة لأيقونات Bootstrap .
المزيد من متغيرات CSS
لقد قمنا بتحديث جميع مكوناتنا لاستخدام متغيرات CSS. بينما لا يزال Sass يدعم كل شيء ، تم تحديث كل مكون ليشمل متغيرات CSS في الفئات الأساسية للمكونات (على سبيل المثال ، .btn
) ، مما يسمح بمزيد من التخصيص في الوقت الفعلي لـ Bootstrap. في الإصدارات اللاحقة ، سنستمر في توسيع استخدامنا لمتغيرات CSS في التخطيط والنماذج والمساعدات والأدوات المساعدة لدينا. اقرأ المزيد عن متغيرات CSS في كل مكون على صفحات التوثيق الخاصة بها.
سيكون استخدامنا المتغير لـ CSS غير مكتمل إلى حد ما حتى Bootstrap 6. بينما نود أن نطبقها بالكامل في جميع المجالات ، إلا أنها تخاطر بالتسبب في تغييرات مفاجئة. على سبيل المثال ، الإعداد $alert-border-width: var(--bs-border-width)
في كود المصدر الخاص بنا يكسر Sass المحتمل في التعليمات البرمجية الخاصة بك إذا كنت تفعل ذلك $alert-border-width * 2
لسبب ما.
على هذا النحو ، حيثما كان ذلك ممكنًا ، سنستمر في الدفع نحو المزيد من متغيرات CSS ، ولكن يرجى إدراك أن تنفيذنا قد يكون محدودًا بعض الشيء في الإصدار 5.
جديد_maps.scss
قدم Bootstrap v5.2.0 ملف Sass جديدًا بامتداد _maps.scss
. يسحب العديد من خرائط Sass _variables.scss
لإصلاح مشكلة عدم تطبيق تحديثات الخريطة الأصلية على الخرائط الثانوية التي تمدها. على سبيل المثال ، $theme-colors
لم يتم تطبيق التحديثات على خرائط السمات الأخرى التي تعتمد عليها $theme-colors
، مما أدى إلى تعطيل مهام سير عمل التخصيص الرئيسية. باختصار ، لدى Sass قيود حيث بمجرد استخدام متغير أو خريطة افتراضية ، لا يمكن تحديثها. هناك عيب مشابه في متغيرات CSS عند استخدامها لتكوين متغيرات CSS أخرى.
هذا هو السبب في أن التخصيصات المتغيرة في Bootstrap يجب أن تأتي بعد ذلك @import "functions"
، ولكن قبل @import "variables"
وباقي حزمة الاستيراد الخاصة بنا. الأمر نفسه ينطبق على خرائط Sass - يجب تجاوز الإعدادات الافتراضية قبل استخدامها. تم نقل الخرائط التالية إلى الجديد _maps.scss
:
$theme-colors-rgb
$utilities-colors
$utilities-text
$utilities-text-colors
$utilities-bg
$utilities-bg-colors
$negative-spacers
$gutters
يجب أن تبدو تصميمات Bootstrap CSS المخصصة الآن شيئًا كهذا مع استيراد خرائط منفصل.
// Functions come first
@import "functions";
// Optional variable overrides here
+ $custom-color: #df711b;
+ $custom-theme-colors: (
+ "custom": $custom-color
+ );
// Variables come next
@import "variables";
+ // Optional Sass map overrides here
+ $theme-colors: map-merge($theme-colors, $custom-theme-colors);
+
+ // Followed by our default maps
+ @import "maps";
+
// Rest of our imports
@import "mixins";
@import "utilities";
@import "root";
@import "reboot";
// etc
مرافق جديدة
font-weight
أدوات مساعدة موسعة لتضمينها.fw-semibold
لخطوط semibold.- توسيع
border-radius
المرافق لتشمل حجمين جديدين ، وللمزيد.rounded-4
من.rounded-5
الخيارات.
تغييرات إضافية
-
قدم
$enable-container-classes
خيار جديد. - الآن عند الاشتراك في تخطيط CSS Grid التجريبي ،.container-*
سيستمر تجميع الفئات ، ما لم يتم تعيين هذا الخيار علىfalse
. تحتفظ الحاويات الآن أيضًا بقيم ميزابها. -
يحتوي مكون Offcanvas الآن على اختلافات متجاوبة . تظل الفئة الأصلية
.offcanvas
بدون تغيير - فهي تخفي المحتوى عبر جميع إطارات العرض. لجعلها سريعة الاستجابة ، قم بتغيير هذا.offcanvas
الفصل إلى أي.offcanvas-{sm|md|lg|xl|xxl}
فصل دراسي. -
يتم الآن اختيار مقسمات الطاولة السميكة. - لقد أزلنا الحد الأكثر سمكًا والأصعب في تجاوز الحد بين مجموعات الجدول ونقلناه إلى فصل دراسي اختياري يمكنك تطبيقه
.table-group-divider
. انظر جدول المستندات للحصول على مثال. -
تمت إعادة كتابة Scrollspy لاستخدام واجهة برمجة تطبيقات Intersection Observer ، مما يعني أنك لم تعد بحاجة إلى أغلفة
offset
التكوين ، والمزيد. ابحث عن تطبيقات Scrollspy لتكون أكثر دقة واتساقًا في تمييز التنقل. -
تستخدم العناصر المنبثقة وتلميحات الأدوات الآن متغيرات CSS. تم تحديث بعض متغيرات CSS من نظيراتها في Sass لتقليل عدد المتغيرات. نتيجة لذلك ، تم إهمال ثلاثة متغيرات في هذا الإصدار:
$popover-arrow-color
و$popover-arrow-outer-color
و و$tooltip-arrow-color
. -
تمت إضافة
.text-bg-{color}
مساعدين جدد. بدلاً من تعيين الأفراد.text-*
والمرافق.bg-*
، يمكنك الآن استخدام المساعدين.text-bg-*
لتعيين مقدمةbackground-color
متناقضةcolor
. -
تمت إضافة
.form-check-reverse
مُعدِّل لقلب ترتيب الملصقات ومربعات الاختيار / أجهزة الراديو المرتبطة بها. -
دعم الأعمدة المخططة المضافة للجداول عبر
.table-striped-columns
الفئة الجديدة.
للحصول على قائمة كاملة بالتغييرات ، راجع مشروع v5.2.0 على جيثب .
الإصدار 5.1.0
-
تمت إضافة الدعم التجريبي لتخطيط شبكة CSS . - هذا عمل قيد التنفيذ ، وليس جاهزًا بعد للاستخدام الإنتاجي ، ولكن يمكنك الاشتراك في الميزة الجديدة عبر Sass. لتمكينه ، قم بتعطيل الشبكة الافتراضية ، عن طريق ضبط
$enable-grid-classes: false
وتمكين شبكة CSS عن طريق الإعداد$enable-cssgrid: true
. -
تم تحديث navbars لدعم offcanvas. - إضافة أدراج offcanvas في أي شريط التنقل مع
.navbar-expand-*
الفئات المستجيبة وبعض ترميز offcanvas. -
تمت إضافة عنصر نائب جديد . - أحدث مكون لدينا ، وسيلة لتوفير كتل مؤقتة بدلاً من المحتوى الحقيقي للمساعدة في الإشارة إلى أن هناك شيئًا ما لا يزال يتم تحميله في موقعك أو تطبيقك.
-
يدعم المكوّن الإضافي Collapse الآن الطي الأفقي . - أضف
.collapse-horizontal
إلى ملفك.collapse
لطيwidth
بدلاً من ملفheight
. تجنب إعادة رسم المتصفح عن طريق تعيينmin-height
أوheight
. -
تمت إضافة مساعدين مكدس وقواعد عمودية جديدة. - قم بتطبيق خصائص flexbox المتعددة بسرعة لإنشاء تخطيطات مخصصة مع مكدسات . اختر من مكدسات أفقية (
.hstack
) ورأسية ( )..vstack
أضف فواصل رأسية مشابهة<hr>
للعناصر باستخدام المساعدين الجدد.vr
. -
:root
تمت إضافة متغيرات CSS عالمية جديدة . - تمت إضافة العديد من متغيرات CSS الجديدة إلى:root
مستوى التحكم في<body>
الأنماط. هناك المزيد قيد العمل ، بما في ذلك عبر الأدوات المساعدة والمكونات الخاصة بنا ، ولكن في الوقت الحالي اقرأ متغيرات CSS في قسم التخصيص . -
تم إصلاح الأدوات المساعدة للألوان والخلفية لاستخدام متغيرات CSS وإضافة عتامة النص الجديدة وأدوات مساعدة تعتيم الخلفية . -
.text-*
والأدوات.bg-*
المساعدة مبنية الآن باستخدام متغيرات CSSrgba()
وقيم الألوان ، مما يتيح لك تخصيص أي أداة بسهولة باستخدام أدوات العتامة الجديدة. -
تمت إضافة أمثلة مقتطفات جديدة مبنية على إظهار كيفية تخصيص مكوناتنا. - استعد لاستخدام المكونات المخصصة وأنماط التصميم الشائعة الأخرى باستخدام أمثلة Snippets الجديدة . يتضمن التذييلات والقوائم المنسدلة ومجموعات القوائم والشروط . _
-
تمت إزالة أنماط تحديد المواقع غير المستخدمة من العناصر المنبثقة وتلميحات الأدوات حيث يتم التعامل معها فقط بواسطة Popper.
$tooltip-margin
تم إهماله وتعيينهnull
في العملية.
هل تريد المزيد من المعلومات؟ اقرأ منشور المدونة v5.1.0.
التبعيات
- تم إسقاط jQuery.
- تمت الترقية من Popper v1.x إلى Popper v2.x.
- تم استبدال Libsass بـ Dart Sass حيث تم إهمال مترجم Sass المعطى Libsass.
- تم الترحيل من Jekyll إلى Hugo لبناء وثائقنا
دعم المتصفح
- تم إسقاط Internet Explorer 10 و 11
- تم إسقاط Microsoft Edge <16 (Legacy Edge)
- تم إسقاط Firefox <60
- إسقاط سفاري <12
- تم إسقاط iOS Safari <12
- إسقاط Chrome <60
تغييرات التوثيق
- إعادة تصميم الصفحة الرئيسية وتخطيط المستندات والتذييل.
- تمت إضافة دليل طرد جديد .
- تمت إضافة قسم تخصيص جديد ، واستبدال صفحة Theming v4 ، بتفاصيل جديدة عن Sass ، وخيارات التكوين العامة ، وأنظمة الألوان ، ومتغيرات CSS ، والمزيد.
- أعد تنظيم جميع وثائق النموذج في قسم النماذج الجديد ، مما أدى إلى تقسيم المحتوى إلى صفحات أكثر تركيزًا.
- وبالمثل ، تم تحديث قسم Layout لتجسيد محتوى الشبكة بشكل أكثر وضوحًا.
- تمت إعادة تسمية صفحة مكون "التنقلات" إلى "التنقلات وعلامات التبويب".
- إعادة تسمية صفحة "الشيكات" إلى "الشيكات وأجهزة الراديو".
- تمت إعادة تصميم شريط التنقل وإضافة صفحة فرعية جديدة لتسهيل التعرف على إصدارات مواقعنا ومستنداتنا.
- تمت إضافة اختصار لوحة مفاتيح جديد لحقل البحث Ctrl + /:.
ساس
-
لقد تخلصنا من عمليات دمج خريطة Sass الافتراضية لتسهيل إزالة القيم الزائدة عن الحاجة. ضع في اعتبارك أنه يتعين عليك الآن تحديد جميع القيم في خرائط Sass مثل
$theme-colors
. تعرف على كيفية التعامل مع خرائط Sass . -
كسرتمت إعادة تسمية
color-yiq()
الوظيفة والمتغيرات ذات الصلةcolor-contrast()
لأنها لم تعد مرتبطة بمساحة ألوان YIQ. انظر # 30168.$yiq-contrasted-threshold
تمت إعادة تسميته إلى$min-contrast-ratio
.$yiq-text-dark
ويتم$yiq-text-light
إعادة تسميتها على التوالي إلى$color-contrast-dark
و$color-contrast-light
.
-
كسرتم تغيير معلمات مزيج استعلام الوسائط لمنهج أكثر منطقية.
media-breakpoint-down()
يستخدم نقطة التوقف نفسها بدلاً من نقطة التوقف التالية (على سبيل المثال ،media-breakpoint-down(lg)
بدلاً منmedia-breakpoint-down(md)
إطارات العرض الأصغر من الأهدافlg
).- وبالمثل ، تستخدم المعلمة الثانية
media-breakpoint-between()
أيضًا نقطة التوقف نفسها بدلاً من نقطة التوقف التالية (على سبيل المثال ،media-between(sm, lg)
بدلاً منmedia-breakpoint-between(sm, md)
إطارات العرض المستهدفة بينsm
وlg
).
-
كسرأنماط الطباعة المزالة
$enable-print-styles
والمتغيرة. لا تزال فئات عرض الطباعة موجودة. انظر # 28339 . -
كسرمسقطة
color()
،theme-color()
وتعملgray()
لصالح المتغيرات. انظر # 29083 . -
كسرتمت إعادة تسمية
theme-color-level()
الوظيفةcolor-level()
وتقبل الآن أي لون تريده بدلاً من$theme-color
الألوان فقط. شاهد # 29083 انتبه:color-level()
تم إسقاطه لاحقًاv5.0.0-alpha3
. -
كسرأعيدت تسميته وللإيجاز .
$enable-prefers-reduced-motion-media-query
_$enable-pointer-cursor-for-buttons
$enable-reduced-motion
$enable-button-pointers
-
كسرتمت إزالة
bg-gradient-variant()
mixin. استخدم.bg-gradient
الفصل لإضافة التدرجات اللونية إلى العناصر بدلاً من.bg-gradient-*
الفئات التي تم إنشاؤها. -
كسر تمت إزالة الخلطات الموقوفة سابقًا:
hover
وhover-focus
وplain-hover-focus
وhover-focus-active
float()
form-control-mixin()
nav-divider()
retina-img()
text-hide()
(أسقطت أيضًا فئة المرافق المرتبطة ،.text-hide
)visibility()
form-control-focus()
-
كسرتمت إعادة تسمية
scale-color()
الوظيفةshift-color()
لتجنب الاصطدام بوظيفة قياس الألوان الخاصة بـ Sass. -
box-shadow
تسمح الآن mixinsnull
بالقيم وإسقاطهاnone
من الوسائط المتعددة. انظر # 30394 . -
يحتوي
border-radius()
mixin الآن على قيمة افتراضية.
نظام الألوان
-
نظام الألوان الذي عمل مع نظام ألوان
color-level()
جديد$theme-color-interval
وأزيل لصالحه. يتم استبدال جميع الوظائف الموجودة في قاعدة الشفرةlighten()
الخاصة بنا بـ و . ستعمل هذه الوظائف على مزج اللون مع الأبيض أو الأسود بدلاً من تغيير الإضاءة بمقدار ثابت. سوف يقوم إما بتلوين اللون أو تظليله بناءً على ما إذا كانت معلمة الوزن موجبة أو سلبية. راجع # 30622 لمزيد من التفاصيل.darken()
tint-color()
shade-color()
shift-color()
-
تمت إضافة صبغات وظلال جديدة لكل لون ، مما يوفر تسعة ألوان منفصلة لكل لون أساسي ، كمتغيرات Sass جديدة.
-
تباين ألوان محسّن. معدل تباين الألوان من 3: 1 إلى 4.5: 1 وتحديث الألوان الأزرق والأخضر والسماوي والوردي لضمان تباين WCAG 2.1 AA. قمنا أيضًا بتغيير لون تباين الألوان لدينا من
$gray-900
إلى$black
. -
لدعم نظام الألوان لدينا ، أضفنا وظائف مخصصة جديدة
tint-color()
لمزجshade-color()
ألواننا بشكل مناسب.
تحديثات الشبكة
-
نقطة توقف جديدة! تمت إضافة
xxl
نقطة توقف جديدة لـ1400px
وما فوق. لا توجد تغييرات على جميع نقاط التوقف الأخرى. -
المزاريب المحسنة. تم تعيين المزاريب الآن في rems ، وهي أضيق من v4 (
1.5rem
أو حول24px
، أسفل30px
). يؤدي هذا إلى محاذاة مزاريب نظام الشبكة لدينا مع أدوات التباعد الخاصة بنا.- تمت إضافة فئة مزراب جديدة (
.g-*
،.gx-*
، و.gy-*
) للتحكم في المزاريب الأفقية / الرأسية ، والمزاريب الأفقية ، والمزاريب الرأسية. - كسرتمت إعادة تسميته
.no-gutters
لمطابقة.g-0
أدوات الحضيض الجديدة.
- تمت إضافة فئة مزراب جديدة (
-
لم تعد الأعمدة
position: relative
مطبقة ، لذلك قد تضطر إلى إضافة.position-relative
بعض العناصر لاستعادة هذا السلوك. -
كسرترك العديد من
.order-*
الفصول الدراسية التي غالبًا ما كانت غير مستخدمة. نحن نقدم الآن فقط.order-1
خارج.order-5
الصندوق. -
كسرتم إسقاط
.media
المكون حيث يمكن تكراره بسهولة مع الأدوات المساعدة. انظر # 28265 وصفحة الأدوات المرنة للحصول على مثال . -
كسر
bootstrap-grid.css
الآن ينطبق فقط علىbox-sizing: border-box
العمود بدلاً من إعادة تعيين حجم الصندوق العام. بهذه الطريقة ، يمكن استخدام أنماط الشبكة الخاصة بنا في أماكن أكثر دون تدخل. -
$enable-grid-classes
لم يعد يعطل إنشاء فئات الحاويات بعد الآن. انظر # 29146. -
تم تحديث
make-col
المزيج إلى الإعداد الافتراضي ليكون متساويًا في الأعمدة بدون حجم محدد.
المحتوى ، إعادة التشغيل ، إلخ
-
يتم الآن تمكين RFS افتراضيًا. سيتم ضبط العناوين التي تستخدم
font-size()
المزيج تلقائيًا لتتوافقfont-size
مع إطار العرض. تم الاشتراك سابقًا في هذه الميزة مع الإصدار 4. -
كسرأصلح أسلوب عرضنا لاستبدال
$display-*
المتغيرات$display-font-sizes
وخريطة Sass. أزلت أيضًا$display-*-weight
المتغيرات الفردية لـ s مفردة$display-font-weight
ومعدلةfont-size
. -
.display-*
تمت إضافة حجمين جديدين للعناوين ،.display-5
و.display-6
. -
يتم تسطير الروابط بشكل افتراضي (وليس فقط عند المرور فوقها) ، ما لم تكن جزءًا من مكونات معينة.
-
أعيد تصميم الجداول لتحديث أنماطها وإعادة بنائها باستخدام متغيرات CSS لمزيد من التحكم في التصميم.
-
كسرلم تعد الجداول المتداخلة ترث الأنماط بعد الآن.
-
كسر
.thead-light
ويتم.thead-dark
إسقاطها لصالح.table-*
فئات المتغيرات التي يمكن استخدامها لجميع عناصر الجدول (thead
وtbody
وtfoot
وtr
وth
)td
. -
كسريتم إعادة تسمية
table-row-variant()
mixintable-variant()
ويقبل معلمتين فقط:$color
(اسم اللون) و$value
(رمز اللون). يتم حساب لون الحدود وألوان التمييز تلقائيًا بناءً على متغيرات عامل الجدول. -
تقسيم متغيرات حشو خلايا الجدول إلى
-y
و-x
. -
كسرفصل
.pre-scrollable
الصف. انظر # 29135 -
كسر
.text-*
لا تضيف الأدوات المساعدة حالات التمرير والتركيز إلى الروابط بعد الآن..link-*
يمكن استخدام الفئات المساعدة بدلاً من ذلك. انظر # 29267 -
كسرفصل
.text-justify
الصف. انظر # 29793 -
كسر
<hr>
تستخدم العناصر الآنheight
بدلاً منborder
دعمsize
السمة بشكل أفضل. يتيح هذا أيضًا استخدام أدوات الحشو لإنشاء فواصل أكثر سمكًا (على سبيل المثال ،<hr class="py-1">
). -
إعادة تعيين الوضع الأفقي الافتراضي
padding-left
والعناصر<ul>
من<ol>
المتصفح الافتراضي40px
إلى2rem
. -
تمت الإضافة
$enable-smooth-scroll
، والتي تنطبقscroll-behavior: smooth
عالميًا - باستثناء المستخدمين الذين يطلبون تقليل الحركة من خلالprefers-reduced-motion
استعلام الوسائط. انظر # 31877
RTL
- تمت إعادة تسمية جميع المتغيرات والأدوات المساعدة والمزيجات الخاصة بالاتجاه الأفقي لاستخدام الخصائص المنطقية مثل تلك الموجودة في تخطيطات flexbox - على سبيل المثال ،
start
وبدلاًend
منleft
وright
.
نماذج
-
تمت إضافة أشكال عائمة جديدة! لقد قمنا بترقية مثال التسميات العائمة إلى مكونات النموذج المدعومة بالكامل. راجع صفحة التصنيفات العائمة الجديدة.
-
كسر عناصر النموذج الأصلية والمخصصة المدمجة. تم دمج مربعات الاختيار وأجهزة الراديو والتحديدات والمدخلات الأخرى التي تحتوي على فئات أصلية ومخصصة في الإصدار 4. الآن أصبحت جميع عناصر النموذج تقريبًا مخصصة تمامًا ، ومعظمها بدون الحاجة إلى HTML مخصص.
.custom-control.custom-checkbox
الآن.form-check
..custom-control.custom-custom-radio
الآن.form-check
..custom-control.custom-switch
الآن.form-check.form-switch
..custom-select
الآن.form-select
..custom-file
وتم.form-file
استبدالها بأنماط مخصصة فوق.form-control
..custom-range
الآن.form-range
.- إسقاط الأم
.form-control-file
و.form-control-range
.
-
كسرأسقط
.input-group-append
و.input-group-prepend
. يمكنك الآن فقط إضافة أزرار وكأطفال.input-group-text
مباشرين لمجموعات الإدخال. -
تم أخيرًا إصلاح نصف قطر الحدود المفقودة منذ فترة طويلة في مجموعة الإدخال مع خطأ ملاحظات التحقق عن طريق إضافة
.has-validation
فئة إضافية إلى مجموعات الإدخال مع التحقق من الصحة. -
كسر تم إسقاط فئات التخطيط الخاصة بالنموذج لنظام الشبكة الخاص بنا. استخدم شبكتنا والمرافق بدلاً من
.form-group
،.form-row
أو.form-inline
. -
كسرتتطلب تسميات النموذج الآن
.form-label
. -
كسر
.form-text
لم يعد يتم تعيينهdisplay
، مما يتيح لك إنشاء نص تعليمات مضمّن أو حظره كما تريد فقط عن طريق تغيير عنصر HTML. -
لم يعد يتم استخدام عناصر التحكم في النموذج بشكل ثابت
height
عندما يكون ذلك ممكنًا ، وبدلاً من ذلك يتم تأجيلهاmin-height
لتحسين التخصيص والتوافق مع المكونات الأخرى. -
لم تعد رموز التحقق مطبقة على
<select>
s معmultiple
. -
تمت إعادة ترتيب ملفات Sass المصدر
scss/forms/
ضمنها ، بما في ذلك أنماط مجموعة الإدخال.
عناصر
- تستند القيم الموحدة
padding
للتنبيهات ، وفتات التنقل ، والبطاقات ، والقوائم المنسدلة ، ومجموعات القوائم ، والوسائط ، والمنبثقة ، وتلميحات الأدوات إلى متغيرنا$spacer
. انظر # 30564 .
الأكورديون
- تمت إضافة مكون أكورديون جديد .
تنبيهات
-
تحتوي التنبيهات الآن على أمثلة مع الرموز .
-
تمت إزالة الأنماط المخصصة لـ
<hr>
s في كل تنبيه نظرًا لاستخدامها بالفعلcurrentColor
.
شارات
-
كسرتم إسقاط جميع
.badge-*
فئات الألوان لأدوات الخلفية المساعدة (على سبيل المثال ، استخدم.bg-primary
بدلاً من.badge-primary
). -
كسرمسقطة
.badge-pill
— استخدم.rounded-pill
الأداة المساعدة بدلاً من ذلك. -
كسرتمت إزالة أنماط التمرير والتركيز للعناصر
<a>
والعناصر<button>
. -
زيادة المساحة المتروكة الافتراضية للشارات من
.25em
/.5em
إلى.35em
/.65em
.
فتات الخبز
-
تبسيط المظهر الافتراضي لمسارات التنقل عن طريق إزالة
padding
وbackground-color
وborder-radius
. -
تمت إضافة خاصية مخصصة جديدة
--bs-breadcrumb-divider
لـ CSS لسهولة التخصيص دون الحاجة إلى إعادة ترجمة CSS.
أزرار
-
كسر أزرار التبديل ، مع مربعات الاختيار أو أجهزة الراديو ، لم تعد تتطلب JavaScript ولديها ترميز جديد. لم نعد نحتاج إلى عنصر التفاف ، ونضيفه
.btn-check
إلى<input>
، ونقرنه بأي.btn
فئات في<label>
. انظر # 30650 . تم نقل المستندات الخاصة بذلك من صفحة الأزرار الخاصة بنا إلى قسم النماذج الجديد. -
كسر تم إسقاطه
.btn-block
للمرافق. بدلاً من الاستخدام.btn-block
على.btn
الزر ، قم بلف الأزرار باستخدام.d-grid
أداة.gap-*
مساعدة لتباعدهم حسب الحاجة. قم بالتبديل إلى الفئات المستجيبة لمزيد من التحكم فيها. اقرأ المستندات للحصول على بعض الأمثلة. -
تم تحديثها
button-variant()
وbutton-outline-variant()
mixins لدعم معلمات إضافية. -
تم تحديث الأزرار لضمان زيادة التباين في حالة التمرير والحالة النشطة.
-
أزرار المعوقين لديها الآن
pointer-events: none;
.
بطاقة
-
كسرتسقط
.card-deck
لصالح شبكتنا. قم بلف بطاقاتك في فئات الأعمدة وأضف.row-cols-*
حاوية رئيسية لإعادة إنشاء مجموعات البطاقات (ولكن مع مزيد من التحكم في المحاذاة سريعة الاستجابة). -
كسرأسقط
.card-columns
لصالح الماسونية. انظر # 28922 . -
كسرتم استبدال
.card
الأكورديون الأساسي بمكون أكورديون جديد .
دائري
-
تمت إضافة
.carousel-dark
متغير جديد للنصوص الداكنة وعناصر التحكم والمؤشرات (رائعة للخلفيات الفاتحة). -
تم استبدال أيقونات شيفرون لعناصر التحكم في الرف الدائري بأيقونات SVG جديدة من أيقونات Bootstrap .
زر الاغلاق
-
كسرأعيدت تسميته
.close
لاسم.btn-close
أقل عمومية. -
تستخدم أزرار الإغلاق الآن
background-image
(SVG مضمنًا) بدلاً من تنسيق×
HTML ، مما يتيح سهولة التخصيص دون الحاجة إلى لمس العلامات الخاصة بك. -
تمت إضافة
.btn-close-white
متغير جديد يستخدمfilter: invert(1)
لتمكين تباين أعلى لرفض الرموز مقابل الخلفيات الداكنة.
انهيار
- تم إزالة إرساء التمرير للأكورديون.
هبوط قطرة
-
تمت إضافة
.dropdown-menu-dark
متغير جديد ومتغيرات مرتبطة به لقوائم داكنة عند الطلب. -
تمت إضافة متغير جديد لـ
$dropdown-padding-x
. -
قم بتغميق حاجز القائمة المنسدلة لتحسين التباين.
-
كسريتم الآن تشغيل جميع الأحداث الخاصة بالقائمة المنسدلة على زر تبديل القائمة المنسدلة ثم يتم تشغيلها حتى تصل إلى العنصر الأصلي.
-
تحتوي القوائم المنسدلة الآن على
data-bs-popper="static"
سمة معينة عندما يكون موضع القائمة المنسدلة ثابتًا ، أو عندما تكون القائمة المنسدلة في شريط التنقل. تمت إضافة هذا من خلال JavaScript الخاص بنا ويساعدنا في استخدام أنماط الموضع المخصصة دون التدخل في تحديد موقع Popper. -
كسر
flip
خيار تم إسقاطه لإضافات قائمة منسدلة لصالح تكوين Popper الأصلي . يمكنك الآن تعطيل سلوك التقليب بتمرير مصفوفة فارغةfallbackPlacements
للخيار في معدل الوجه . -
يمكن الآن أن تكون القوائم المنسدلة قابلة للنقر
autoClose
بخيار جديد للتعامل مع سلوك الإغلاق التلقائي . يمكنك استخدام هذا الخيار لقبول النقر داخل أو خارج القائمة المنسدلة لجعلها تفاعلية. -
القوائم المنسدلة تدعم الآن
.dropdown-item
ملفوفة في<li>
s.
جمبوترون
- كسرتم إسقاط مكون jumbotron حيث يمكن تكراره مع الأدوات المساعدة. شاهد مثالنا الجديد Jumbotron للحصول على عرض توضيحي.
مجموعة القائمة
- تمت إضافة
.list-group-numbered
معدل جديد إلى قائمة المجموعات.
التنقلات وعلامات التبويب
- تمت إضافة
null
متغيراتfont-size
جديدة للفصلfont-weight
الدراسيcolor
.:hover
color
.nav-link
نافبارس
- كسرتتطلب Navbars الآن حاوية داخل (لتبسيط متطلبات التباعد بشكل كبير و CSS المطلوبة).
- كسرلم يعد
.active
من الممكن تطبيق الفئة على.nav-item
s ، بل يجب تطبيقها مباشرة على.nav-link
s.
أوفاكانفاس
- تمت إضافة مكون offcanvas الجديد .
ترقيم الصفحات
-
أصبحت روابط ترقيم الصفحات قابلة للتخصيص الآن
margin-left
ويتم تقريبها ديناميكيًا في جميع الزوايا عند فصلها عن بعضها البعض. -
تمت إضافة
transition
روابط ترقيم الصفحات.
بوبوفرز
-
كسرتمت إعادة تسميته
.arrow
في.popover-arrow
نموذجنا المنبثق الافتراضي. -
إعادة تسمية
whiteList
الخيار إلىallowList
.
الغزالون
-
يتم تكريم المغازل الآن
prefers-reduced-motion: reduce
من خلال إبطاء الرسوم المتحركة. انظر # 31882 . -
محاذاة رأسية محسّنة للعجلة الدوارة.
الخبز المحمص
-
يمكن الآن وضع الخبز المحمص في أ
.toast-container
بمساعدة تحديد المواقع . -
تم تغيير مدة الخبز المحمص الافتراضية إلى 5 ثوانٍ.
-
تُزال
overflow: hidden
من الخبز المحمص وتُستبدل بالمناسباتborder-radius
ذاتcalc()
الوظائف.
تلميحات
-
كسرتمت إعادة تسميته
.arrow
في.tooltip-arrow
نموذج تلميح الأدوات الافتراضي الخاص بنا. -
كسر
fallbackPlacements
تم تغيير القيمة الافتراضية لـ من['top', 'right', 'bottom', 'left']
أجل وضع أفضل لعناصر البوبر. -
كسرإعادة تسمية
whiteList
الخيار إلىallowList
.
خدمات
-
كسرتمت إعادة تسمية العديد من الأدوات المساعدة لاستخدام أسماء الخصائص المنطقية بدلاً من أسماء الاتجاهات مع إضافة دعم RTL:
- تمت إعادة تسميته
.left-*
وإلى.right-*
و.start-*
..end-*
- تمت إعادة تسميته
.float-left
وإلى.float-right
و.float-start
..float-end
- تمت إعادة تسميته
.border-left
وإلى.border-right
و.border-start
..border-end
- تمت إعادة تسميته
.rounded-left
وإلى.rounded-right
و.rounded-start
..rounded-end
- تمت إعادة تسميته
.ml-*
وإلى.mr-*
و.ms-*
..me-*
- تمت إعادة تسميته
.pl-*
وإلى.pr-*
و.ps-*
..pe-*
- تمت إعادة تسميته
.text-left
وإلى.text-right
و.text-start
..text-end
- تمت إعادة تسميته
-
كسرهوامش سالبة معطلة بشكل افتراضي.
-
تمت إضافة
.bg-body
فئة جديدة لتعيين خلفية بسرعة<body>
لعناصر إضافية. -
تمت إضافة أدوات مساعدة للمواضع الجديدة لـ
top
وright
وbottom
وleft
. تتضمن القيم0
، ولكل خاصية.50%
100%
-
تمت إضافة أدوات مساعدة جديدة لتوسيط العناصر المطلقة / الثابتة أفقيًا أو رأسيًا
.translate-middle-x
..translate-middle-y
-
تمت إضافة
border-width
أدوات مساعدة جديدة . -
كسرأعيدت تسميته
.text-monospace
إلى.font-monospace
. -
كسرتمت إزالتها
.text-hide
لأنها طريقة قديمة لإخفاء النص الذي لا ينبغي استخدامه بعد الآن. -
الأدوات المساعدة المضافة
.fs-*
للمرافقfont-size
(مع تمكين RFS). هذه تستخدم نفس مقياس عناوين HTML الافتراضية (1-6 ، كبير إلى صغير) ، ويمكن تعديلها عبر خريطة Sass. -
كسرإعادة تسمية
.font-weight-*
المرافق من.fw-*
أجل الإيجاز والاتساق. -
كسرإعادة تسمية
.font-style-*
المرافق من.fst-*
أجل الإيجاز والاتساق. -
تمت إضافته
.d-grid
لعرض الأدوات المساعدة والأدواتgap
المساعدة الجديدة (.gap
) لتخطيطات CSS Grid و flexbox. -
كسرتمت إزالته
.rounded-sm
وإدخالrounded-lg
مقياس جديد للفئات ،.rounded-0
إلى.rounded-3
. انظر # 31687 . -
تمت إضافة أدوات مساعدة جديدة
line-height
:.lh-1
و.lh-sm
و.lh-base
..lh-lg
انظر هنا . -
نقلت
.d-none
الأداة المساعدة في CSS لإعطائها وزنًا أكبر على أدوات العرض الأخرى. -
مدد
.visually-hidden-focusable
المساعد ليعمل أيضًا على الحاويات ، باستخدام:focus-within
.
مساعدين
-
كسر تمت إعادة تسمية مساعدي التضمين المتجاوبين إلى مساعدي النسبة بأسماء فئة جديدة وسلوكيات محسنة ، بالإضافة إلى متغير CSS مفيد.
- تمت إعادة تسمية الفئات لتغيير نسبة العرض
by
إلىx
الارتفاع. على سبيل المثال ،.ratio-16by9
الآن.ratio-16x9
. - لقد أسقطنا
.embed-responsive-item
محدِّد مجموعة العناصر و مجموعة العناصر لصالح.ratio > *
مُحدِّد أبسط. لم تعد هناك حاجة إلى فئة أخرى ، ويعمل مساعد النسبة الآن مع أي عنصر HTML. $embed-responsive-aspect-ratios
تمت إعادة تسمية خريطة Sass وتم$aspect-ratios
تبسيط قيمها لتضمين اسم الفئة والنسبة المئويةkey: value
للزوج.- يتم الآن إنشاء متغيرات CSS وتضمينها لكل قيمة في خريطة Sass. قم بتعديل
--bs-aspect-ratio
المتغير على.ratio
لإنشاء أي نسبة أبعاد مخصصة .
- تمت إعادة تسمية الفئات لتغيير نسبة العرض
-
كسر أصبحت فئات "قارئ الشاشة" الآن فئات "مخفية بصريًا" .
- تم تغيير ملف Sass من
scss/helpers/_screenreaders.scss
إلىscss/helpers/_visually-hidden.scss
- تمت إعادة تسميته
.sr-only
وإلى.sr-only-focusable
و.visually-hidden
.visually-hidden-focusable
- أعيدت تسميته
sr-only()
وsr-only-focusable()
mixins إلىvisually-hidden()
وvisually-hidden-focusable()
.
- تم تغيير ملف Sass من
-
bootstrap-utilities.css
الآن يشمل أيضًا مساعدينا. لا يلزم استيراد المساعدين في تصميمات مخصصة بعد الآن.
جافا سكريبت
-
تم إسقاط تبعية jQuery وإعادة كتابة الإضافات لتكون في JavaScript عادي.
-
كسرأصبحت سمات البيانات لجميع مكونات JavaScript الإضافية الآن في نطاق أسماء للمساعدة في التمييز بين وظائف Bootstrap والأطراف الثالثة والتعليمات البرمجية الخاصة بك. على سبيل المثال ، نستخدم
data-bs-toggle
بدلاً منdata-toggle
. -
يمكن لجميع المكونات الإضافية الآن قبول محدد CSS كوسيطة أولى. يمكنك إما تمرير عنصر DOM أو أي محدد CSS صالح لإنشاء مثيل جديد من المكون الإضافي:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
يمكن تمريرها كوظيفة تقبل تكوين Popper الافتراضي الخاص بـ Bootstrap كوسيطة ، بحيث يمكنك دمج هذا التكوين الافتراضي بطريقتك. ينطبق على القوائم المنسدلة والقائمة المنبثقة وتلميحات الأدوات. -
fallbackPlacements
تم تغيير القيمة الافتراضية لـ من['top', 'right', 'bottom', 'left']
أجل وضع أفضل لعناصر Popper. ينطبق على القوائم المنسدلة والقائمة المنبثقة وتلميحات الأدوات. -
تمت إزالة الشرطة السفلية من الطرق الثابتة العامة مثل
_getInstance()
→getInstance()
.