Migrace na v5
Sledujte a kontrolujte změny ve zdrojových souborech Bootstrap, dokumentaci a komponentách, které vám pomohou při migraci z verze 4 na verzi 5.
v5.2.0
Osvěžený design
Bootstrap v5.2.0 obsahuje jemnou aktualizaci designu pro hrstku komponent a vlastností v celém projektu, zejména prostřednictvím vylepšených border-radius
hodnot na tlačítkách a ovládacích prvcích formuláře . Naše dokumentace byla také aktualizována o novou domovskou stránku, jednodušší rozložení dokumentů, které již nesbaluje části postranního panelu, a výraznější příklady ikon Bootstrap .
Více proměnných CSS
Aktualizovali jsme všechny naše komponenty, aby používaly proměnné CSS. Zatímco Sass stále vše podporuje, každá komponenta byla aktualizována tak, aby zahrnovala proměnné CSS na základních třídách komponent (např. .btn
), což umožňuje více přizpůsobení Bootstrapu v reálném čase. V následujících verzích budeme nadále rozšiřovat naše používání proměnných CSS do našeho rozvržení, formulářů, pomocníků a nástrojů. Přečtěte si více o proměnných CSS v každé komponentě na příslušných stránkách dokumentace.
Naše použití proměnné CSS bude do Bootstrapu 6 poněkud neúplné. I když bychom je rádi plně implementovali plošně, riskují, že způsobí změny. Například nastavení $alert-border-width: var(--bs-border-width)
v našem zdrojovém kódu rozbije potenciální Sass ve vašem vlastním kódu, pokud jste to $alert-border-width * 2
z nějakého důvodu dělali.
Proto, kdykoli to bude možné, budeme nadále prosazovat více proměnných CSS, ale uvědomte si prosím, že naše implementace může být ve verzi 5 mírně omezena.
Nový_maps.scss
Bootstrap v5.2.0 představil nový soubor Sass s _maps.scss
. Vytáhne několik map Sass z _variables.scss
k vyřešení problému, kdy aktualizace původní mapy nebyly aplikovány na sekundární mapy, které je rozšiřují. Aktualizace například $theme-colors
nebyly aplikovány na jiné tematické mapy, které se spoléhaly na $theme-colors
, což narušilo klíčové pracovní postupy přizpůsobení. Stručně řečeno, Sass má omezení, kdy jakmile byla použita výchozí proměnná nebo mapa , nelze ji aktualizovat. Podobný nedostatek mají proměnné CSS, když se používají ke skládání jiných proměnných CSS.
To je důvod, proč přizpůsobení proměnných v Bootstrapu musí následovat po @import "functions"
, ale před @import "variables"
a po zbytek našeho zásobníku importu. Totéž platí pro mapy Sass – výchozí hodnoty musíte přepsat, než se použijí. Následující mapy byly přesunuty do nových _maps.scss
:
$theme-colors-rgb
$utilities-colors
$utilities-text
$utilities-text-colors
$utilities-bg
$utilities-bg-colors
$negative-spacers
$gutters
Vaše vlastní sestavení Bootstrap CSS by nyní měla vypadat nějak takto se samostatným importem map.
// 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
Nové inženýrské sítě
- Rozšířené
font-weight
nástroje pro.fw-semibold
polotučná písma. - Rozšířené
border-radius
nástroje o dvě nové velikosti.rounded-4
a.rounded-5
, pro více možností.
Dodatečné změny
-
Zavedena nová
$enable-container-classes
možnost. — Nyní, když se přihlásíte do experimentálního rozvržení CSS Grid,.container-*
budou třídy stále kompilovány, pokud není tato možnost nastavena nafalse
. Kontejnery si nyní také zachovávají své okapové hodnoty. -
Komponenta Offcanvas má nyní responzivní varianty . Původní
.offcanvas
třída zůstane nezměněna – skryje obsah ve všech výřezech. Aby byla responzivní, změňte tuto.offcanvas
třídu na jakoukoli.offcanvas-{sm|md|lg|xl|xxl}
třídu. -
Silnější oddělovače stolu jsou nyní volitelnou součástí. — Odstranili jsme tlustší a obtížněji přepsatelný okraj mezi skupinami tabulek a přesunuli jsme jej do volitelné třídy, kterou můžete použít,
.table-group-divider
. Příklad naleznete v dokumentaci tabulky. -
Scrollspy byl přepsán tak, aby používal rozhraní Intersection Observer API , což znamená, že již nepotřebujete relativní nadřazené obaly, zastaralou
offset
konfiguraci a další. Hledejte, aby vaše implementace Scrollspy byly přesnější a konzistentnější ve zvýrazňování navigace. -
Popovers a popisky nyní používají proměnné CSS. Některé proměnné CSS byly aktualizovány od svých protějšků Sass, aby se snížil počet proměnných. V důsledku toho byly v tomto vydání zastaralé tři proměnné:
$popover-arrow-color
,$popover-arrow-outer-color
a$tooltip-arrow-color
. -
Přidáni noví
.text-bg-{color}
pomocníci. Místo nastavování jednotlivců.text-*
a.bg-*
utilit můžete nyní pomocí pomocníků nastavit.text-bg-*
abackground-color
s kontrastním popředímcolor
. -
Přidán
.form-check-reverse
modifikátor pro převrácení pořadí štítků a souvisejících zaškrtávacích políček/rádia. -
Přidána podpora prokládaných sloupců do tabulek prostřednictvím nové
.table-striped-columns
třídy.
Úplný seznam změn najdete v projektu v5.2.0 na GitHubu .
v5.1.0
-
Přidána experimentální podpora pro rozvržení mřížky CSS . — Toto je ve vývoji a ještě není připraveno k produkčnímu použití, ale můžete se přihlásit do nové funkce prostřednictvím Sass. Chcete-li ji povolit, vypněte výchozí mřížku nastavením
$enable-grid-classes: false
a povolte mřížku CSS nastavením$enable-cssgrid: true
. -
Aktualizované navigační panely, aby podporovaly offcanvas. — Přidejte zásuvky offcanvas do libovolného navigačního panelu s responzivními
.navbar-expand-*
třídami a nějakým označením offcanvas. -
Přidána nová komponenta zástupného symbolu . — Naše nejnovější komponenta, způsob, jak poskytnout dočasné blokování namísto skutečného obsahu, abychom vám pomohli naznačit, že se na vašem webu nebo aplikaci stále něco načítá.
-
Plugin Collapse nyní podporuje horizontální sbalení . — Přidejte
.collapse-horizontal
do svého.collapse
, abyste sbaliliwidth
místoheight
. Vyhněte se překreslování prohlížeče nastavením amin-height
neboheight
. -
Přidány nové pomocníky pro zásobník a vertikální pravidlo. — Rychle aplikujte více vlastností flexboxu pro rychlé vytváření vlastních rozvržení se zásobníky . Vyberte si z horizontálních (
.hstack
) a vertikálních (.vstack
) stohů. Přidejte svislé oddělovače podobné<hr>
prvkům pomocí nových.vr
pomocníků . -
Přidány nové globální
:root
proměnné CSS. — Přidáno několik nových proměnných CSS do:root
úrovně pro ovládání<body>
stylů. Na dalších se pracuje, včetně napříč našimi nástroji a komponentami, ale zatím si přečtěte proměnné CSS v sekci Přizpůsobit . -
Přepracované nástroje pro barvy a pozadí pro použití proměnných CSS a přidány nové nástroje pro neprůhlednost textu a pozadí . —
.text-*
a.bg-*
nástroje jsou nyní sestaveny s proměnnými CSS argba()
hodnotami barev, což vám umožňuje snadno přizpůsobit jakýkoli nástroj pomocí nových nástrojů pro neprůhlednost. -
Přidány nové příklady úryvků, které ukazují, jak přizpůsobit naše komponenty. — Vytáhněte připravené k použití přizpůsobené komponenty a další běžné návrhové vzory s našimi novými příklady Snippets . Zahrnuje zápatí , rozevírací seznamy , skupiny seznamu a způsoby .
-
Odstraněny nepoužívané styly umístění z vyskakovacích oken a popisků , protože je zpracovává výhradně Popper.
$tooltip-margin
byla zastaralá a nastavena nanull
v procesu.
Chcete více informací? Přečtěte si blogový příspěvek v5.1.0.
Závislosti
- Zahozen jQuery.
- Upgradováno z Popper v1.x na Popper v2.x.
- Nahrazení Libsass za Dart Sass, protože náš kompilátor Sass daný Libsass byl zastaralý.
- Přestěhovali jsme se z Jekyllu do Huga kvůli sestavení naší dokumentace
Podpora prohlížeče
- Vyřazen Internet Explorer 10 a 11
- Vyřazen Microsoft Edge < 16 (starší Edge)
- Vyřazen Firefox < 60
- Vypuštěné Safari < 12
- Vyřazeno iOS Safari < 12
- Zahozen Chrome < 60
Změny v dokumentaci
- Přepracovaná domovská stránka, rozvržení dokumentů a zápatí.
- Přidán nový průvodce balíkem .
- Byla přidána nová sekce Přizpůsobit , která nahradila stránku Theming v4 , s novými podrobnostmi o Sass, možnostmi globální konfigurace, barevnými schématy, proměnnými CSS a dalšími.
- Reorganizovali veškerou dokumentaci formulářů do nové sekce Formuláře a rozdělili obsah na více zaměřené stránky.
- Podobně byla aktualizována sekce Rozvržení , aby byl obsah mřížky jasnější.
- Stránka součásti „Navs“ byla přejmenována na „Navs & Tabs“.
- Stránka „Šeky“ byla přejmenována na „Šeky a rádia“.
- Přepracovali jsme navigační lištu a přidali novou subnav, aby bylo snazší procházet naše stránky a verze dokumentů.
- Přidána nová klávesová zkratka pro vyhledávací pole: Ctrl + /.
Sass
-
Vypustili jsme výchozí sloučení map Sass, abychom usnadnili odstranění nadbytečných hodnot. Mějte na paměti, že nyní musíte definovat všechny hodnoty v mapách Sass, jako je
$theme-colors
. Podívejte se, jak zacházet s mapami Sass . -
Lámání
color-yiq()
Funkce a související proměnné byly přejmenovány nacolor-contrast()
, protože již nesouvisí s barevným prostorem YIQ. Viz #30168.$yiq-contrasted-threshold
je přejmenován na$min-contrast-ratio
.$yiq-text-dark
a$yiq-text-light
jsou příslušně přejmenovány na$color-contrast-dark
a$color-contrast-light
.
-
LámáníParametry mixů dotazů na média se změnily pro logičtější přístup.
media-breakpoint-down()
používá samotný bod přerušení místo dalšího bodu přerušení (např.media-breakpoint-down(lg)
namístomedia-breakpoint-down(md)
targets viewports menší nežlg
).- Podobně druhý parametr v
media-breakpoint-between()
také používá samotný bod přerušení místo dalšího bodu přerušení (např.media-between(sm, lg)
místomedia-breakpoint-between(sm, md)
výřezů cílů mezism
alg
).
-
LámáníOdstraněny styly tisku a
$enable-print-styles
proměnná. Třídy zobrazení tisku jsou stále k dispozici. Viz #28339 . -
LámáníFunkce
color()
,theme-color()
, a bylygray()
zrušeny ve prospěch proměnných. Viz #29083 . -
LámáníFunkce byla přejmenována
theme-color-level()
nacolor-level()
a nyní přijímá jakoukoli požadovanou barvu namísto pouze$theme-color
barev. Viz #29083 Pozor:color-level()
byl později zahozen dov5.0.0-alpha3
. -
LámáníPřejmenováno
$enable-prefers-reduced-motion-media-query
a$enable-pointer-cursor-for-buttons
na$enable-reduced-motion
a$enable-button-pointers
pro stručnost. -
LámáníOdstranil
bg-gradient-variant()
mixin. Použijte.bg-gradient
třídu k přidání přechodů k prvkům namísto vygenerovaných.bg-gradient-*
tříd. -
Lámání Odstraněné dříve zastaralé mixy:
hover
,hover-focus
,plain-hover-focus
ahover-focus-active
float()
form-control-mixin()
nav-divider()
retina-img()
text-hide()
(také zrušil přidruženou třídu utility,.text-hide
)visibility()
form-control-focus()
-
Lámání
scale-color()
Funkce byla přejmenována nashift-color()
, aby se zabránilo kolizi s vlastní funkcí barevného škálování Sass. -
box-shadow
mixins nyní umožňujínull
hodnoty a vypadnounone
z více argumentů. Viz #30394 . -
Mixin
border-radius()
má nyní výchozí hodnotu.
Barevný systém
-
Barevný systém, který pracoval
color-level()
a$theme-color-interval
byl odstraněn ve prospěch nového barevného systému. Všechny funkcelighten()
adarken()
v naší kódové základně jsou nahrazenytint-color()
ashade-color()
. Tyto funkce namíchají barvu buď s bílou nebo černou, místo aby změnily její světlost o pevnou hodnotu. Barvushift-color()
buď zabarví nebo zastíní v závislosti na tom, zda je jeho hmotnostní parametr kladný nebo záporný. Další podrobnosti viz #30622 . -
Přidány nové odstíny a odstíny pro každou barvu, což poskytuje devět samostatných barev pro každou základní barvu jako nové proměnné Sass.
-
Vylepšený barevný kontrast. Zvýšený barevný kontrastní poměr z 3:1 na 4,5:1 a aktualizované modré, zelené, azurové a růžové barvy pro zajištění kontrastu WCAG 2.1 AA. Také jsme změnili naši barevnou kontrastní barvu z
$gray-900
na$black
. -
Abychom podpořili náš barevný systém, přidali jsme nové uživatelské funkce
tint-color()
ashade-color()
funkce, které vhodně namíchají naše barvy.
Aktualizace mřížky
-
Nový bod zlomu! Přidán nový
xxl
bod přerušení pro1400px
a nahoru. Žádné změny všech ostatních zarážek. -
Vylepšené okapy. Svody jsou nyní nastaveny v rems a jsou užší než v4 (
1.5rem
, nebo asi24px
, dolů od30px
). Tím jsou žlaby našeho mřížkového systému zarovnány s našimi distančními nástroji.- Přidána nová třída okapů (
.g-*
,.gx-*
, a.gy-*
) pro ovládání vodorovných/svislých okapů, vodorovných okapů a svislých okapů. - LámáníPřejmenováno
.no-gutters
na,.g-0
aby odpovídalo novým obslužným programům okapů.
- Přidána nová třída okapů (
-
Sloupce se již nepoužívají, takže k obnovení tohoto chování
position: relative
možná budete muset přidat některé prvky..position-relative
-
LámáníBylo zrušeno několik
.order-*
tříd, které byly často nevyužity. Nyní poskytujeme pouze.order-1
po.order-5
rozbalení. -
LámáníZahodili
.media
komponentu, protože ji lze snadno replikovat pomocí nástrojů. Příklad viz #28265 a stránka flex utilities . -
Lámání
bootstrap-grid.css
nyní platí pouzebox-sizing: border-box
pro sloupec namísto resetování globální velikosti boxu. Tímto způsobem lze naše styly mřížky použít na více místech bez rušení. -
$enable-grid-classes
již nezakazuje generování tříd kontejnerů. Viz #29146. -
Aktualizoval
make-col
mixin na výchozí hodnotu na stejné sloupce bez zadané velikosti.
Obsah, restart atd
-
RFS je nyní ve výchozím nastavení povoleno. Nadpisy používající
font-size()
mixin se automaticky upravífont-size
podle měřítka výřezu. Tato funkce byla dříve přihlášena ve verzi 4. -
LámáníPřepracovali jsme typografii displeje, abychom nahradili naše
$display-*
proměnné a$display-font-sizes
mapu Sass. Také byly odstraněny jednotlivé$display-*-weight
proměnné pro jednu$display-font-weight
a upravenoufont-size
s. -
Přidány dvě nové
.display-*
velikosti nadpisů.display-5
a.display-6
. -
Odkazy jsou ve výchozím nastavení podtržené (nejen při umístění kurzoru), pokud nejsou součástí konkrétních komponent.
-
Přepracované tabulky tak, aby obnovily jejich styly a přestavěly je pomocí proměnných CSS pro větší kontrolu nad styly.
-
LámáníVnořené tabulky již nedědí styly.
-
Lámání
.thead-light
a.thead-dark
jsou vypuštěny ve prospěch.table-*
tříd variant, které lze použít pro všechny prvky tabulky (thead
,tbody
,tfoot
,tr
a )th
.td
-
LámáníMixin
table-row-variant()
je přejmenován natable-variant()
a přijímá pouze 2 parametry:$color
(název barvy) a$value
(kód barvy). Barva ohraničení a barvy zvýraznění se automaticky vypočítá na základě proměnných faktoru tabulky. -
Rozdělte proměnné odsazení buněk tabulky na
-y
a-x
. -
LámáníVypadlá
.pre-scrollable
třída. Viz #29135 -
Lámání
.text-*
utility již k odkazům nepřidávají stavy přechodu a fokusu..link-*
místo toho lze použít pomocné třídy. Viz #29267 -
LámáníVypadlá
.text-justify
třída. Viz #29793 -
Lámání
<hr>
prvky nyní používajíheight
místoborder
k lepší podpořesize
atributu. To také umožňuje použití vycpávkových utilit k vytvoření silnějších přepážek (např.<hr class="py-1">
). -
Obnovit výchozí horizontální
padding-left
zap<ul>
a<ol>
prvky z výchozího prohlížeče40px
na2rem
. -
Přidáno
$enable-smooth-scroll
, které platíscroll-behavior: smooth
globálně – s výjimkou uživatelů, kteří žádají omezení pohybu prostřednictvímprefers-reduced-motion
dotazu na média. Viz #31877
RTL
- Proměnné, nástroje a mixiny specifické pro horizontální směr byly všechny přejmenovány tak, aby používaly logické vlastnosti, jaké se nacházejí v rozložení flexboxů – např.
start
aend
namístoleft
aright
.
formuláře
-
Přidány nové plovoucí formuláře! Povýšili jsme příklad s plovoucími štítky na plně podporované komponenty formuláře. Podívejte se na novou stránku s plovoucími štítky.
-
Lámání Konsolidované nativní a vlastní prvky formuláře. Zaškrtávací políčka, rádia, výběry a další vstupy, které měly ve verzi 4 nativní a vlastní třídy, byly konsolidovány. Nyní jsou téměř všechny naše prvky formuláře zcela vlastní, většina bez potřeby vlastního HTML.
.custom-control.custom-checkbox
je nyní.form-check
..custom-control.custom-custom-radio
je nyní.form-check
..custom-control.custom-switch
je nyní.form-check.form-switch
..custom-select
je nyní.form-select
..custom-file
a.form-file
byly nahrazeny vlastními styly nad.form-control
..custom-range
je nyní.form-range
.- Vypadl nativní
.form-control-file
a.form-control-range
.
-
LámáníSpadl
.input-group-append
a.input-group-prepend
. Nyní můžete pouze přidat tlačítka a.input-group-text
jako přímé potomky vstupních skupin. -
Dlouhotrvající Chybějící okrajový poloměr na vstupní skupině s chybou zpětné vazby ověření je konečně opravena přidáním další
.has-validation
třídy do vstupních skupin s ověřením. -
Lámání Odstranění tříd rozvržení specifických pro formulář pro náš mřížkový systém. Použijte naši síť a nástroje místo
.form-group
,.form-row
, nebo.form-inline
. -
LámáníŠtítky formulářů nyní vyžadují
.form-label
. -
Lámání
.form-text
již nenastavujedisplay
, což vám umožňuje vytvářet vložený nebo blokovaný text nápovědy, jak si přejete, pouze změnou prvku HTML. -
Ovládací prvky formuláře se již nepoužívají
height
, pokud je to možné, opraveny, místo toho byly odloženy zamin-height
účelem zlepšení přizpůsobení a kompatibility s ostatními komponentami. -
Ověřovací ikony se již nepoužívají na
<select>
s smultiple
. -
Přeuspořádané zdrojové soubory Sass pod
scss/forms/
, včetně stylů vstupní skupiny.
Komponenty
- Sjednocené
padding
hodnoty pro upozornění, drobečky, karty, rozevírací seznamy, skupiny seznamů, modály, vyskakovací okna a popisky budou založeny na naší$spacer
proměnné. Viz #30564 .
Akordeon
- Přidán nový akordeonový komponent .
Upozornění
-
Upozornění nyní obsahují příklady s ikonami .
-
Odstraněny vlastní styly pro
<hr>
s v každém upozornění, protože již používajícurrentColor
.
Odznaky
-
LámáníVypustil všechny
.badge-*
třídy barev pro nástroje na pozadí (např. použijte.bg-primary
místo.badge-primary
). -
LámáníZahozeno
.badge-pill
–.rounded-pill
místo toho použijte nástroj. -
LámáníByly odstraněny styly kurzoru a zaměření pro prvky
<a>
a<button>
. -
Zvýšená výchozí výplň pro odznaky od
.25em
/.5em
do.35em
/.65em
.
Strouhanka
-
Zjednodušil výchozí vzhled drobečkové navigace odstraněním značek
padding
,background-color
aborder-radius
. -
Přidána nová vlastní vlastnost CSS
--bs-breadcrumb-divider
pro snadné přizpůsobení bez nutnosti překompilování CSS.
Tlačítka
-
Lámání Přepínací tlačítka se zaškrtávacími políčky nebo přepínači již nevyžadují JavaScript a mají nové označení. Již nepotřebujeme obalový prvek, přidáme
.btn-check
jej do<input>
a spárujeme jej s jakýmikoli.btn
třídami na<label>
. Viz #30650 . Dokumenty k tomu se přesunuly z naší stránky Tlačítka do nové sekce Formuláře. -
Lámání Upuštěno
.btn-block
kvůli inženýrským sítím. Namísto použití.btn-block
na.btn
, obalte tlačítka pomocí nástroje.d-grid
a.gap-*
nástroje pro jejich rozmístění podle potřeby. Přepněte na responzivní třídy pro ještě větší kontrolu nad nimi. Přečtěte si několik příkladů v dokumentaci. -
Aktualizovali jsme naše
button-variant()
abutton-outline-variant()
mixiny, aby podporovaly další parametry. -
Aktualizovaná tlačítka pro zajištění zvýšeného kontrastu při vznášení a aktivních stavech.
-
Deaktivovaná tlačítka nyní mají
pointer-events: none;
.
Kartu
-
LámáníPadl
.card-deck
ve prospěch naší sítě. Zabalte své karty do sloupcových tříd a přidejte nadřazený.row-cols-*
kontejner, abyste mohli znovu vytvořit balíčky karet (ale s větší kontrolou nad responzivním zarovnáním). -
LámáníUpuštěno
.card-columns
ve prospěch zednářství. Viz #28922 . -
LámáníNahrazení základní
.card
harmoniky novou komponentou Akordeonu .
Kolotoč
-
Přidána nová
.carousel-dark
varianta pro tmavý text, ovládací prvky a indikátory (skvělé pro světlejší pozadí). -
Ikony šipky pro ovládání karuselu byly nahrazeny novými SVG od Bootstrap Icons .
Tlačítko Zavřít
-
LámáníPřejmenováno
.close
na.btn-close
pro méně obecný název. -
Tlačítka Zavřít nyní používají v HTML
background-image
namísto (vložené SVG)×
, což umožňuje snazší přizpůsobení bez nutnosti dotýkat se označení. -
Přidána nová
.btn-close-white
varianta, kteráfilter: invert(1)
umožňuje aktivaci ikon s vyšším kontrastem na tmavším pozadí.
Kolaps
- Odstraněno ukotvení svitku pro akordeony.
Rozbalovací seznamy
-
Přidána nová
.dropdown-menu-dark
varianta a související proměnné pro tmavé rozbalovací nabídky na vyžádání. -
Přidána nová proměnná pro
$dropdown-padding-x
. -
Ztmavil rozevírací oddělovač pro lepší kontrast.
-
LámáníVšechny události pro rozevírací seznam se nyní spouštějí na přepínacím tlačítku rozevíracího seznamu a poté přecházejí do nadřazeného prvku.
-
Rozbalovací nabídky nyní mají
data-bs-popper="static"
nastaven atribut, když je umístění rozevíracího seznamu statické nebo je rozevírací seznam v navigační liště. To je přidáno naším JavaScriptem a pomáhá nám používat vlastní styly pozic, aniž by to zasahovalo do Popperova umístění. -
LámáníVypuštěna
flip
možnost rozbalovacího pluginu ve prospěch nativní konfigurace Popper. Nyní můžete zakázat převracení předáním prázdného pole profallbackPlacements
volbu v modifikátoru flip . -
Rozbalovací nabídky nyní mohou být klikatelné s novou
autoClose
možností zpracování chování automatického zavírání . Tuto možnost můžete použít k přijetí kliknutí uvnitř nebo vně rozevírací nabídky, aby byla interaktivní. -
Rozbalovací seznamy nyní podporují
.dropdown-item
s zabalená v<li>
s.
Jumbotron
- LámáníZahodili komponentu jumbotronu, protože ji lze replikovat pomocí nástrojů. Podívejte se na ukázku našeho nového Jumbotronu.
Seznam skupiny
- Přidán nový
.list-group-numbered
modifikátor do skupin seznamu.
Navigace a karty
- Do třídy byly přidány nové
null
proměnné profont-size
,font-weight
,color
a .:hover
color
.nav-link
Navbary
- LámáníNavbary nyní vyžadují kontejner uvnitř (pro výrazné zjednodušení požadavků na mezery a CSS).
- LámáníTřídu
.active
již nelze aplikovat na.nav-item
s, je třeba ji aplikovat přímo na.nav-link
s.
Offcanvas
- Přidána nová komponenta offcanvas .
Stránkování
-
Odkazy stránkování nyní mají přizpůsobitelné
margin-left
, které jsou dynamicky zaoblené ve všech rozích, když jsou od sebe odděleny. -
Přidáno
transition
s do stránkovacích odkazů.
Popovers
-
LámáníPřejmenováno
.arrow
na.popover-arrow
v naší výchozí šabloně vyskakovacího okna. -
Možnost přejmenována
whiteList
naallowList
.
Přadleny
-
Spinery nyní ctí
prefers-reduced-motion: reduce
zpomalením animací. Viz #31882 . -
Vylepšené vertikální vyrovnání rotačního kotouče.
Toasty
-
Toasty lze nyní umístit do a
.toast-container
pomocí polohovacích nástrojů . -
Výchozí doba toastu byla změněna na 5 sekund.
-
Odebráno
overflow: hidden
z toastů a nahrazeno správnýmiborder-radius
s scalc()
funkcemi.
Popisky
-
LámáníPřejmenováno
.arrow
na.tooltip-arrow
v naší výchozí šabloně popisku. -
LámáníVýchozí hodnota pro
fallbackPlacements
se změní na['top', 'right', 'bottom', 'left']
pro lepší umístění prvků popperu. -
LámáníMožnost přejmenována
whiteList
naallowList
.
Utility
-
LámáníPřejmenováno několik obslužných programů tak, aby používaly názvy logických vlastností namísto směrových názvů s přidáním podpory RTL:
- Přejmenováno
.left-*
a.right-*
na.start-*
a.end-*
. - Přejmenováno
.float-left
a.float-right
na.float-start
a.float-end
. - Přejmenováno
.border-left
a.border-right
na.border-start
a.border-end
. - Přejmenováno
.rounded-left
a.rounded-right
na.rounded-start
a.rounded-end
. - Přejmenováno
.ml-*
a.mr-*
na.ms-*
a.me-*
. - Přejmenováno
.pl-*
a.pr-*
na.ps-*
a.pe-*
. - Přejmenováno
.text-left
a.text-right
na.text-start
a.text-end
.
- Přejmenováno
-
LámáníVe výchozím nastavení jsou záporné okraje zakázány.
-
Přidána nová
.bg-body
třída pro rychlé nastavení<body>
pozadí na další prvky. -
Přidány nové nástroje polohy pro
top
,right
,bottom
aleft
. Hodnoty zahrnují0
,50%
, a100%
pro každou vlastnost. -
Přidány nové nástroje
.translate-middle-x
a.translate-middle-y
nástroje pro horizontálně nebo vertikálně střed absolutní/pevně umístěné prvky. -
Přidány nové
border-width
nástroje . -
LámáníPřejmenováno
.text-monospace
na.font-monospace
. -
LámáníOdstraněno
.text-hide
, protože se jedná o zastaralou metodu pro skrytí textu, který by se již neměl používat. -
Přidány
.fs-*
nástroje profont-size
nástroje (s povoleným RFS). Používají stejné měřítko jako výchozí nadpisy HTML (1-6, velké až malé) a lze je upravit pomocí mapy Sass. -
LámáníPřejmenované
.font-weight-*
nástroje.fw-*
kvůli stručnosti a konzistenci. -
LámáníPřejmenované
.font-style-*
nástroje.fst-*
kvůli stručnosti a konzistenci. -
Přidány
.d-grid
nástroje pro zobrazení a novégap
nástroje (.gap
) pro rozvržení mřížky CSS a flexbox. -
LámáníOdebráno
.rounded-sm
arounded-lg
a zavedena nová stupnice tříd.rounded-0
do.rounded-3
. Viz #31687 . -
Přidány nové
line-height
nástroje:.lh-1
,.lh-sm
,.lh-base
a.lh-lg
. Viz zde . -
Přesunuli
.d-none
jsme utilitu do našeho CSS, abychom jí dali větší váhu oproti jiným zobrazovacím utilitám. -
Rozšíření
.visually-hidden-focusable
pomocníka také o práci na kontejnerech pomocí:focus-within
.
Pomocníci
-
Lámání Responzivní pomocníci pro vkládání byli přejmenováni na pomocníky pro poměr s novými názvy tříd a vylepšeným chováním a také užitečnou proměnnou CSS.
- Třídy byly přejmenovány, aby se změnily
by
nax
v poměru stran. Například.ratio-16by9
je nyní.ratio-16x9
. - Vypustili jsme
.embed-responsive-item
selektor skupiny prvků a ve prospěch jednoduššího.ratio > *
selektoru. Není potřeba žádná další třída a pomocník pro poměr nyní funguje s jakýmkoli HTML elementem. - Mapa
$embed-responsive-aspect-ratios
Sass byla přejmenována na$aspect-ratios
a její hodnoty byly zjednodušeny tak, aby zahrnovaly název třídy a procento jakokey: value
pár. - Proměnné CSS jsou nyní generovány a zahrnuty pro každou hodnotu v mapě Sass. Upravte
--bs-aspect-ratio
proměnnou na.ratio
a vytvořte libovolný vlastní poměr stran .
- Třídy byly přejmenovány, aby se změnily
-
Lámání Třídy „čtenář obrazovky“ jsou nyní „vizuálně skryté“ třídy .
- Změnil soubor Sass z
scss/helpers/_screenreaders.scss
nascss/helpers/_visually-hidden.scss
- Přejmenováno
.sr-only
a.sr-only-focusable
na.visually-hidden
a.visually-hidden-focusable
- Přejmenován
sr-only()
asr-only-focusable()
smíchán svisually-hidden()
avisually-hidden-focusable()
.
- Změnil soubor Sass z
-
bootstrap-utilities.css
nyní zahrnuje i naše pomocníky. Pomocníky již není nutné importovat do vlastních sestavení.
JavaScript
-
Byla zrušena závislost na jQuery a přepsány pluginy tak, aby byly v běžném JavaScriptu.
-
LámáníDatové atributy pro všechny pluginy JavaScriptu jsou nyní rozděleny do jmenných prostorů, aby pomohly odlišit funkci Bootstrap od třetích stran a vašeho vlastního kódu. Například používáme
data-bs-toggle
místodata-toggle
. -
Všechny pluginy nyní mohou přijímat selektor CSS jako první argument. Můžete předat prvek DOM nebo jakýkoli platný selektor CSS a vytvořit novou instanci pluginu:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
lze předat jako funkci, která akceptuje výchozí konfiguraci Popperu Bootstrapu jako argument, takže můžete tuto výchozí konfiguraci sloučit svým způsobem. Platí pro rozbalovací nabídky, vyskakovací okna a popisky. -
Výchozí hodnota pro
fallbackPlacements
se změní na['top', 'right', 'bottom', 'left']
pro lepší umístění prvků Popper. Platí pro rozbalovací nabídky, vyskakovací okna a popisky. -
Odstraněno podtržítko z veřejných statických metod jako
_getInstance()
→getInstance()
.