v5 ته مهاجرت
د Bootstrap سرچینې فایلونو، اسنادو، او اجزاوو کې بدلونونه تعقیب او بیاکتنه وکړئ ترڅو تاسو سره د v4 څخه v5 ته مهاجرت کې مرسته وکړي.
v5.2.0
تازه شوی ډیزاین
Bootstrap v5.2.0 د پروژې په اوږدو کې د یو څو برخو او ملکیتونو لپاره د فرعي ډیزاین تازه معلومات وړاندې کوي، په ځانګړې توګه border-radius
د بټونو او فارم کنټرولونو کې د اصلاح شوي ارزښتونو له لارې . زموږ اسناد هم د نوي کورپاڼې سره تازه شوي، د اسنادو ساده ترتیب چې نور د سایډ بار برخې نه ماتوي، او د بوټسټریپ شبیهونو نور مهم مثالونه .
نور سی ایس ایس متغیرونه
موږ د CSS متغیرونو کارولو لپاره زموږ ټولې برخې تازه کړې. پداسې حال کې چې ساس لاهم هرڅه لاندې کوي ، هره برخه تازه شوې ترڅو د اجزا بیس کلاسونو کې د CSS تغیرات شامل کړي (د مثال په توګه .btn
) ، د بوټسټریپ د ریښتیني وخت دودیز کولو ته اجازه ورکوي. په راتلونکو خپرونو کې، موږ به زموږ په ترتیب، فورمو، مرستندویانو، او اسانتیاو کې د CSS متغیرونو کارولو ته دوام ورکړو. د CSS متغیرونو په اړه نور ولولئ په هره برخه کې د دوی اړوند اسنادو پاڼو کې.
زموږ د CSS متغیر کارول به د بوټسټریپ 6 پورې یو څه نیمګړي وي. پداسې حال کې چې موږ خوښ یو چې دا په بشپړ ډول په بورډ کې پلي کړو، دوی د ماتیدو بدلونونو خطر سره مخ کوي. د مثال په توګه، $alert-border-width: var(--bs-border-width)
زموږ د سرچینې کوډ ترتیب کول ستاسو په خپل کوډ کې احتمالي Sass ماتوي که تاسو د $alert-border-width * 2
کوم دلیل لپاره ترسره کوئ.
لکه څنګه چې ممکنه وي، موږ به د نورو CSS متغیرونو ته دوام ورکړو، مګر مهرباني وکړئ پوه شئ چې زموږ پلي کول ممکن په v5 کې یو څه محدود وي.
نوی_maps.scss
Bootstrap v5.2.0 د نوي Sass فایل سره معرفي کړ _maps.scss
. دا د یوې مسلې حل کولو لپاره ډیری ساس نقشې راوباسي _variables.scss
چیرې چې اصلي نقشې ته تازه کول په ثانوي نقشو کې ندي پلي شوي چې دوی یې پراخوي. د مثال په توګه، تازه معلومات $theme-colors
په نورو موضوعاتو نقشو کې نه پلي شوي چې په $theme-colors
. په لنډه توګه، ساس یو محدودیت لري چیرې چې یوځل یو ډیفالټ متغیر یا نقشه کارول شوې وي، دا نشي تازه کیدی. د CSS متغیرونو سره ورته نیمګړتیا شتون لري کله چې دوی د نورو CSS متغیرونو ترکیب کولو لپاره کارول کیږي.
له همدې امله په بوټسټریپ کې متغیر اصلاح کول باید وروسته راشي @import "functions"
، مګر مخکې @import "variables"
او زموږ د وارداتو پاتې برخه. ورته د ساس نقشو باندې تطبیق کیږي — تاسو باید د کارولو دمخه ډیفالټ له پامه غورځوئ. لاندې نقشې نوي ته لیږدول شوي _maps.scss
:
$theme-colors-rgb
$utilities-colors
$utilities-text
$utilities-text-colors
$utilities-bg
$utilities-bg-colors
$negative-spacers
$gutters
ستاسو دودیز بوټسټریپ سی ایس ایس جوړونه باید اوس د جلا نقشې واردولو سره ورته ورته ښکاري.
// 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
- پراخه شوي
border-radius
اسانتیاوې د دوه نوي اندازو شاملولو لپاره،.rounded-4
او.rounded-5
د نورو اختیارونو لپاره.
اضافي بدلونونه
-
نوی
$enable-container-classes
اختیار معرفي کړ. - اوس کله چې د تجربوي CSS گرډ ترتیب غوره کول،.container-*
ټولګي به بیا هم تالیف شي، پرته لدې چې دا اختیار پهfalse
. کانټینرونه هم اوس خپل ګټر ارزښتونه ساتي. -
د Offcanvas برخه اوس ځواب ورکوونکي تغیرات لري . اصلي
.offcanvas
طبقه بدله پاتې ده - دا په ټولو لیدونو کې مینځپانګې پټوي. د دې ځواب ویونکي کولو لپاره، دا.offcanvas
ټولګي هر.offcanvas-{sm|md|lg|xl|xxl}
ټولګي ته بدل کړئ. -
د ګردي میز ویشونکي اوس غوره شوي دي. - موږ د جدول ګروپونو تر مینځ د پولې د لرې کولو لپاره خورا سخت او ډیر ستونزمن لرې کړی او هغه اختیاري ټولګي ته مو لیږدولی چې تاسو یې غوښتنه کولی شئ
.table-group-divider
. د مثال لپاره جدول اسناد وګورئ. -
Scrollspy د Intersection Observer API کارولو لپاره بیا لیکل شوی ، دا پدې مانا ده چې تاسو نور د اړونده پلرونو ریپرونو ته اړتیا نلرئ،
offset
، او نور ډیر څه. د خپل سکرولسپي پلي کولو لپاره وګورئ ترڅو د دوی په روښانه کولو کې خورا دقیق او ثابت وي. -
Popovers او tooltips اوس د 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
د بدلونونو بشپړ لیست لپاره، په GitHub کې د v5.2.0 پروژه وګورئ .
v5.1.0
-
د CSS ګریډ ترتیب لپاره تجربوي ملاتړ اضافه شوی . - دا کار د پرمختګ په حال کې دی، او لا تر اوسه د تولید کارولو لپاره چمتو نه دی، مګر تاسو کولی شئ د Sass له لارې نوې ځانګړتیا غوره کړئ. د دې د فعالولو لپاره، د ترتیب کولو له لارې د ډیفالټ گرډ غیر فعال کړئ
$enable-grid-classes: false
او د ترتیب کولو له لارې د CSS گرډ فعال کړئ$enable-cssgrid: true
. -
د آف کینوس ملاتړ لپاره نوي بارونه تازه شوي. - د ځواب ویونکي ټولګیو او ځینې آف کینوس مارک اپ سره په هر نوبار کې د آف کینوس دراز اضافه کړئ .
.navbar-expand-*
-
نوی ځای لرونکی برخه اضافه کړه . - زموږ نوې برخه، د حقیقي منځپانګې په ځای کې د لنډمهاله بلاکونو چمتو کولو یوه لاره چې دا په ګوته کوي چې یو څه لاهم ستاسو په سایټ یا اپلیکیشن کې پورته کیږي.
-
د کلاپس پلگ ان اوس د افقي سقوط ملاتړ کوي . - د دې پر ځای د سقوط
.collapse-horizontal
کولو لپاره خپل کې اضافه کړئ . په ترتیب کولو سره د براوزر له بیا رنګ کولو څخه مخنیوی وکړئ ..collapse
width
height
min-height
height
-
نوي سټیک او عمودی قاعده مرستندویان اضافه کړل. - په چټکۍ سره د ډیری فلیکس بکس ملکیتونه پلي کړئ ترڅو ژر تر ژره د سټیکونو سره دودیز ترتیبونه رامینځته کړئ . له افقی (
.hstack
) او عمودی (.vstack
) سټیکونو څخه غوره کړئ. عمودی ویشونکي د<hr>
عناصرو په څیر د نوي.vr
مرستندویانو سره اضافه کړئ . -
نوي نړیوال
:root
CSS متغیرونه اضافه کړل. - د سټایلونو:root
کنټرول لپاره کچې ته ډیری نوي CSS متغیرونه اضافه کړل .<body>
نور په کار کې دي ، پشمول زموږ د اسانتیاو او اجزاو په شمول ، مګر د اوس لپاره د دودیز کولو برخه کې د CSS متغیرونه ولولئ . -
د سی ایس ایس متغیرونو کارولو لپاره د رنګ او شالید اسانتیاوې ترمیم شوي، او د نوي متن شفافیت او د شالید شفافیت اسانتیاوې اضافه شوي. -
.text-*
او.bg-*
اسانتیاوې اوس د CSS متغیرونو اوrgba()
رنګ ارزښتونو سره رامینځته شوي ، تاسو ته اجازه درکوي په اسانۍ سره د نوي شفافیت اسانتیاو سره هر ډول اسانتیا تنظیم کړئ. -
زموږ د اجزاو تنظیم کولو څرنګوالي ښودلو پراساس نوي نمونې مثالونه اضافه کړل. - زموږ د نوي Snippets مثالونو سره د دودیز اجزاو او نورو عام ډیزاین نمونو کارولو لپاره چمتو کړئ . فوټرونه ، ډراپ ډاونونه ، د لیست ګروپونه ، او ماډلونه شامل دي.
-
د پوپورونو او وسیلو ټایپونو څخه د نه کارول شوي موقعیت سټایلونه لرې شوي ځکه چې دا یوازې د پوپر لخوا اداره کیږي.
$tooltip-margin
له مینځه وړل شوی اوnull
په پروسه کې ټاکل شوی.
نور معلومات غواړئ؟ د v5.1.0 بلاګ پوسټ ولولئ.
انحصارونه
- jQuery غورځول شوی.
- له Popper v1.x څخه Popper v2.x ته لوړ شوی.
- لیبساس د ډارټ ساس سره بدل کړ ځکه چې زموږ د ساس کمپیلر ورکړل شوی لیبساس له مینځه تللی و.
- زموږ د اسنادو جوړولو لپاره له جیکیل څخه هوګو ته مهاجر شوی
د براوزر ملاتړ
- د انټرنیټ اکسپلورر 10 او 11 پریښودل
- د مایکروسافټ څنډه غورځول شوې <16 (میراث څنډه)
- فایرفوکس غورځول <60
- غورځول شوی سفاري <12
- غورځول شوی iOS سفاري <12
- کروم <60 غورځول شوی
د اسنادو بدلون
- بیا ډیزاین شوی کورپاڼه، د اسنادو ترتیب، او فوټر.
- د پارسل نوی لارښود اضافه شو.
- د نوي دودیز کولو برخه اضافه کړه، د v4 د تیمینګ پاڼې ځای په ځای کول، په Sass کې د نوي توضیحاتو سره، د نړیوال ترتیب کولو اختیارونه، د رنګ سکیمونه، د CSS تغیرات، او نور ډیر څه.
- د فورمو ټول اسناد په نوي فورمه برخه کې بیا تنظیم شوي ، محتويات په ډیرو متمرکزو پاڼو کې جلا کول.
- په ورته ډول، د ترتیب برخه تازه کړه ، ترڅو د ګریډ منځپانګې په روښانه توګه روښانه کړي.
- د "Navs" برخې پاڼې نوم "Navs & Tabs" ته بدل شو.
- د "چیکونو" پاڼې نوم په "چیکونو او راډیوګانو" بدل شو.
- نوبار بیا ډیزاین کړی او یو نوی سبناو اضافه کړی ترڅو زموږ د سایټونو او اسنادو نسخو ته رسیدل اسانه کړي.
- د لټون ساحې لپاره نوی کیبورډ شارټ کټ اضافه شوی: Ctrl + /.
ساس
-
موږ د ډیفالټ 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()
او افعال. وګوری #29083gray()
-
ماتولنوم بدل شوی
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()
مخلوط لرې کړل ..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()
-
ماتولد Sass د خپل رنګ سکیلینګ فنکشن سره د ټکر څخه مخنیوي لپاره فنکشن نوم بدل
scale-color()
کړ .shift-color()
-
box-shadow
mixins اوسnull
ارزښتونو ته اجازه ورکوي اوnone
د ډیری دلیلونو څخه راټیټیږي. وګوری #30394 -
مکسین اوس
border-radius()
یو ډیفالټ ارزښت لري.
د رنګ سیسټم
-
د رنګ سیسټم چې د نوي رنګ سیسټم په ګټه کار کاوه
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
شوې. په نورو ټولو وقفو کې هیڅ بدلون نشته. -
ښه شوي ګترونه. ګټرونه اوس په ریمونو کې تنظیم شوي، او د v4 (
1.5rem
، یا شاوخوا24px
، څخه ښکته30px
) څخه تنګ دي. دا زموږ د شبکې سیسټم ګټرونه زموږ د فاصلو اسانتیاو سره تنظیموي.- د افقی / عمودی ګټرونو، افقی ګترونو، او عمودی ګټرونو کنټرول لپاره نوی ګټر ټولګی (
.g-*
,.gx-*
, and ) اضافه شوی..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
د لید پورټ سره پیمانه تنظیم کړي. دا خصوصیت دمخه د v4 سره غوره شوی و. -
ماتول
$display-*
زموږ د متغیرونو ځای په ځای کولو او د$display-font-sizes
ساس نقشې سره زموږ د ښودلو ټایپوګرافي ترمیم کړه. د یو واحد او تنظیم شوي s$display-*-weight
لپاره انفرادي متغیرونه هم لرې کړل .$display-font-weight
font-size
-
.display-*
دوه نوي سرلیکونه اضافه کړل ،.display-5
او.display-6
. -
لینکونه د ډیفالټ لخوا روښانه شوي (نه یوازې په هور کې)، پرته لدې چې دوی د ځانګړو برخو برخه وي.
-
میزونه بیا ډیزاین شوي ترڅو خپل سټایلونه تازه کړي او د سټایل کولو ډیر کنټرول لپاره یې د CSS متغیرونو سره بیا جوړ کړي.
-
ماتولځړول شوي میزونه نور سټایلونه په میراث نه لري.
-
ماتول
.thead-light
او.thead-dark
د متغیر ټولګیو په ګټه پریښودل.table-*
کیږي کوم چې د ټولو جدول عناصرو لپاره کارول کیدی شي (thead
,tbody
,tfoot
,tr
,th
andtd
). -
ماتولد
table-row-variant()
مکسین نوم بدل شویtable-variant()
او یوازې 2 پیرامیټونه مني:$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
له لارې د حرکت کمولو غوښتنه کوي . وګوری #31877prefers-reduced-motion
RTL
- افقی سمت مشخص متغیرونه، اسانتیاوې، او مکسین ټول د منطقي ملکیتونو کارولو لپاره نومول شوي لکه څنګه چې په فلیکس باکس ترتیبونو کې موندل کیږي — د بیلګې په توګه،
start
اوend
په ځایleft
کېright
.
فورمې
-
نوي فلوټینګ فارمونه اضافه کړل! موږ د فلوټینګ لیبل مثال په بشپړ ډول ملاتړ شوي فارم اجزاو ته وده ورکړه. د نوي فلوټینګ لیبلونو پاڼه وګورئ.
-
ماتول یوځای شوي اصلي او دودیز فارم عناصر. چک بکسونه، راډیوګانې، انتخابونه، او نور آخذې چې په v4 کې اصلي او دودیز ټولګي لري یوځای شوي دي. اوس زموږ نږدې ټول فارم عناصر په بشپړ ډول دودیز دي، ډیری د دودیز 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
. -
د سرچینې ساس فایلونه لاندې
scss/forms/
تنظیم شوي، په شمول د ان پټ ګروپ سټایلونه.
اجزا
padding
د خبرتیاو، برډکرمبونو، کارتونو، ډراپ ډاونونو، لیست ګروپونو، موډلونو، پاپورونو، او وسیلو لارښوونو لپاره متحد ارزښتونه چې زموږ د$spacer
متغیر پراساس وي.وګوری #30564
accordion
- زیاته کړه نوی اجزا اضافه کړل .
خبرتیاوې
-
خبرتیاوې اوس د شبیانو سره مثالونه لري .
-
<hr>
په هر خبرتیا کې د s لپاره دودیز سټایلونه لرې کړل ځکه چې دوی دمخه کارويcurrentColor
کړل ځکه چې دوی دمخه کاروي .
برجونه
-
ماتولد شالید اسانتیاوو لپاره ټول
.badge-*
رنګ ټولګي غورځول شوي (د مثال په.bg-primary
ځای د کارولو.badge-primary
). -
ماتول
.badge-pill
غورځول شوي — پرځای یې یوټیلټي وکاروئ.rounded-pill
. -
ماتول
<a>
د او<button>
عناصرو لپاره د هور او تمرکز سټایلونه لرې کړل. -
له / څخه
.25em
/.5em
ته د بیجونو لپاره د ډیفالټ پیډینګ زیاتوالی.35em
.65em
breadcrumbs
-
د
padding
,background-color
اوborder-radius
. -
د نوي سی ایس ایس دودیز ملکیت اضافه
--bs-breadcrumb-divider
شوی د اسانه تنظیم کولو لپاره پرته له دې چې د CSS بیا تنظیم کولو اړتیا.
تڼۍ
-
ماتول د تثبیت تڼۍ ، د چک بکسونو یا راډیوګانو سره، نور جاوا سکریپټ ته اړتیا نلري او نوي مارک اپ ولري. موږ نور د ریپ کولو عنصر ته اړتیا نلرو، په کې اضافه کړئ
.btn-check
،<input>
او د هر.btn
ټولګیو<label>
. وګوری #30650 د دې لپاره اسناد زموږ د بټن پاڼې څخه نوي فورمې برخې ته لیږدول شوي. -
ماتول
.btn-block
د اسانتیاوو لپاره غورځول شوی. د دې پرځای چې.btn-block
د اړتیا په صورت کې یې ځای په ځای.btn
کړئ، خپل بټنونه.d-grid
او یو یوټیلټي سره.gap-*
وتړئ. ځواب ویونکي ټولګیو ته لاړشئ ترڅو د دوی ډیر کنټرول لپاره. د ځینو مثالونو لپاره اسناد ولولئ. -
د اضافي پیرامیټونو ملاتړ لپاره زموږ
button-variant()
اوbutton-outline-variant()
مکسین تازه کړل. -
د هور او فعال حالتونو کې د زیاتوالي برعکس ډاډ ترلاسه کولو لپاره بټن تازه شوي.
-
معیوب شوي تڼۍ اوس لري
pointer-events: none;
.
کارت
-
ماتول
.card-deck
زموږ د ګریډ په ګټه واخیستل شو. خپل کارتونه په کالم ټولګیو کې وتړئ او د.row-cols-*
کارت ډیکونو بیا جوړولو لپاره د والدین کانټینر اضافه کړئ (مګر د ځواب ویونکي ترتیب باندې ډیر کنټرول سره). -
ماتولد معمارۍ
.card-columns
په ګټه ودرېدل. وګوری #28922 -
ماتولد اکارډین
.card
پر بنسټ د نوي اکارډین برخې سره ځای په ځای شوی .
کاروسل
-
د تیاره متن ، کنټرولونو او شاخصونو لپاره نوی
.carousel-dark
ډول اضافه شوی (د روښانه شالید لپاره عالي). -
د بوټسټریپ شبیهونو څخه د نوي SVGs سره د carousel کنټرولونو لپاره د شیورون عکسونه بدل شوي .
د تړلو تڼۍ
-
ماتولد لږ عام نوم لپاره نوم بدل شو
.close
..btn-close
-
د بند تڼۍ اوس په HTML کې
background-image
د A پر ځای (ایمبیډ شوی SVG) کاروي×
، پرته له دې چې ستاسو مارک اپ ته لمس کولو اړتیا اسانه تنظیم کولو ته اجازه ورکړي. -
.btn-close-white
نوی ډول اضافه شوی چېfilter: invert(1)
د تیاره شالیدونو پروړاندې د لوړ برعکس برطرف عکسونو وړولو لپاره کاروي.
سقوط
- د اکارډونو لپاره د سکرول اینکرینګ لرې شوی.
ښکته کول
-
.dropdown-menu-dark
د غوښتنې په اړه تیاره ډراپ ډاونونو لپاره نوی ډول او اړوند متغیرونه اضافه شوي. -
لپاره نوی متغیر اضافه کړ
$dropdown-padding-x
. -
د ښه برعکس لپاره د ډراپ ډاون ویشونکی تیاره کړی.
-
ماتولد ډراپ ډاون لپاره ټولې پیښې اوس د ډراپ ډاون ټګل تڼۍ کې رامینځته شوي او بیا اصلي عنصر ته ببل شوي.
-
د ډراپ ډاون مینو اوس یو
data-bs-popper="static"
خاصیت لري کله چې د ډراپ ډاون موقعیت مستحکم وي ، یا ډراپ ډاون په نیوبار کې وي. دا زموږ د جاواسکریپټ لخوا اضافه شوی او موږ سره د پوپر موقعیت سره مداخله پرته د دودیز موقعیت سټایلونو کارولو کې مرسته کوي. -
ماتول
flip
د اصلي پوپر ترتیب په ګټه د ډراپ ډاون پلگ ان لپاره ډراپ شوی اختیار. تاسو اوس کولی شئ په فلیپfallbackPlacements
موډیفیر کې د اختیار لپاره د خالي صف په تیریدو سره د فلیپ کولو چلند غیر فعال کړئ . -
د ډراپ ډاون مینو اوس د نوي
autoClose
اختیار سره د کلیک کولو وړ کیدی شي ترڅو د اتوماتیک نږدې چلند اداره کړي . تاسو کولی شئ دا اختیار وکاروئ ترڅو د ډراپ ډاون مینو دننه یا بهر کلیک ومني ترڅو دا متقابل شي. -
ډراپ ډاون اوس
.dropdown-item
په s کې پوښل شوي ملاتړ<li>
کوي.
جمبوترون
- ماتولد جمبوټرون اجزا غورځول شوي ځکه چې دا د اسانتیاو سره نقل کیدی شي. د ډیمو لپاره زموږ د جمبوټرون نوی مثال وګورئ.
لست ګروپ
- د لیست ګروپونو ته نوی
.list-group-numbered
ترمیم کونکی اضافه شوی.
Navs او tabs
- د , , , او ټولګي لپاره نوي
null
متغیرونه اضافه کړل .font-size
font-weight
color
:hover
color
.nav-link
Navbars
- ماتولNavbars اوس دننه یو کانټینر ته اړتیا لري (د فاصلې اړتیاو او CSS اړتیاو ته خورا ساده کولو لپاره).
- ماتول
.active
ټولګي نور په s کې نشي پلي کیدی ،.nav-item
دا باید په مستقیم ډول په.nav-link
s کې پلي شي.
آفکانوس
- د آف کینوس نوې برخه اضافه کړه .
پاڼه کول
-
د صفحې کولو لینکونه اوس د دودیز وړ
margin-left
دي چې په متحرک ډول په ټولو کونجونو کې ګرد شوي کله چې له یو بل څخه جلا شي. -
transition
د مخ کولو لینکونو کې اضافه شوي.
Popovers
-
ماتولزموږ په ډیفالټ پاپ اوور ټیمپلیټ کې نوم بدل
.arrow
شو ..popover-arrow
-
whiteList
د اختیار نوم بدل کړallowList
.
سپنران
-
سپنران اوس
prefers-reduced-motion: reduce
د حرکتونو په ورو کولو سره ویاړ کوي. وګوری # 31882 -
د اسپنر عمودی سمون ښه شوی.
ټاسټونه
-
ټوسټونه اوس د موقعیت ورکولو اسانتیاو په مرسته په A کې ځای کیدی شي .
.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>
-
د , , , and . _ په ارزښتونو کې شامل دي ، او د هر ملکیت لپاره.
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
-
ماتوللیرې
.rounded-sm
اوrounded-lg
، او د ټولګیو نوې پیمانه یې معرفي.rounded-0
کړه.rounded-3
. وګوری #31687 -
line-height
نوي اسانتیاوې اضافه شوي :.lh-1
،، او . دلته وګورئ ..lh-sm
.lh-base
.lh-lg
-
زموږ په CSS کې افادیت حرکت کړی
.d-none
ترڅو دا د نورو ښودنې اسانتیاو په پرتله ډیر وزن ورکړي. -
.visually-hidden-focusable
مرستندویه پراخه کړه ترڅو په کانټینرونو کې هم کار وکړي، په کارولو سره:focus-within
.
مرسته کوونکي
-
ماتول ځواب ویونکي ایمبیډ مرستندویان د نوي ټولګي نومونو او غوره چلندونو سره د تناسب مرسته کونکو ته بدل شوي ، په بیله بیا د ګټور CSS متغیر.
- د ټولګیو نوم بدل شوی ترڅو د اړخ تناسب ته بدلون
by
ورکړي .x
د مثال په توګه،.ratio-16by9
اوس دی.ratio-16x9
. - موږ
.embed-responsive-item
د ساده انتخاب کونکي په ګټه او عنصر ګروپ انتخاب کونکی پریښود.ratio > *
. نور ټولګي ته اړتیا نشته، او د تناسب مرستندویه اوس د هر HTML عنصر سره کار کوي. - د
$embed-responsive-aspect-ratios
ساس نقشه نوم بدل شوی$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()
کیږي .visually-hidden()
visually-hidden-focusable()
- د Sass فایل له څخه
-
bootstrap-utilities.css
اوس زموږ مرستندویان هم شامل دي. مرسته کونکي نور اړتیا نلري چې په ګمرک جوړونو کې وارد شي.
جاواسکریپټ
-
د jQuery انحصار کم شوی او بیا لیکل شوي پلگ انونه په منظم جاواسکریپټ کې وي.
-
ماتولد ټولو جاواسکریپټ پلگ انونو لپاره د ډیټا ځانګړتیاوې اوس د دریمې ډلې او ستاسو د خپل کوډ څخه د بوټسټریپ فعالیت توپیر کولو کې د مرستې لپاره نوم ځای شوي دي. د مثال په توګه، موږ د
data-bs-toggle
ځای پرځای کارووdata-toggle
. -
ټول پلگ ان اوس کولی شي د لومړي دلیل په توګه د CSS انتخاب کونکی ومني. تاسو کولی شئ د DOM عنصر یا کوم معتبر CSS انتخاب کونکی پاس کړئ ترڅو د پلگ ان نوی مثال رامینځته کړئ:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
د یو فنکشن په توګه لیږدول کیدی شي چې د بوټسټریپ ډیفالټ پاپپر تشکیل د دلیل په توګه مني ، نو تاسو کولی شئ دا ډیفالټ ترتیب په خپله لاره کې ضمیمه کړئ. د ډراپ ډاونونو، پاپورونو، او وسیلو ټایپونو باندې تطبیق کیږي. -
د پوپر عناصرو د ښه ځای په ځای کولو لپاره د ډیفالټ ارزښت
fallbackPlacements
بدل شوی . د ډراپ ډاونونو، پاپورونو، او وسیلو ټایپونو باندې تطبیق کیږي.['top', 'right', 'bottom', 'left']
-
د عامه جامد میتودونو څخه انډر سکور لرې شوی لکه
_getInstance()
→getInstance()
.