Migrácia na v5
Sledujte a kontrolujte zmeny zdrojových súborov Bootstrap, dokumentácie a komponentov, ktoré vám pomôžu migrovať z verzie 4 na verziu 5.
v5.2.0
Osviežený dizajn
Bootstrap v5.2.0 obsahuje jemnú aktualizáciu dizajnu pre niekoľko komponentov a vlastností v rámci projektu, najmä prostredníctvom vylepšených border-radius
hodnôt tlačidiel a ovládacích prvkov formulára . Naša dokumentácia bola tiež aktualizovaná o novú domovskú stránku, jednoduchšie rozloženie dokumentov, ktoré už nezbaľuje časti bočného panela, a výraznejšie príklady ikon Bootstrap .
Viac premenných CSS
Aktualizovali sme všetky naše komponenty, aby používali premenné CSS. Zatiaľ čo Sass stále podporuje všetko, každý komponent bol aktualizovaný tak, aby obsahoval premenné CSS v základných triedach komponentov (napr. .btn
), čo umožňuje viac prispôsobenia Bootstrapu v reálnom čase. V nasledujúcich vydaniach budeme pokračovať v rozširovaní nášho používania premenných CSS do nášho rozloženia, formulárov, pomocníkov a pomôcok. Prečítajte si viac o premenných CSS v každom komponente na príslušných stránkach dokumentácie.
Využitie premennej CSS bude do Bootstrapu 6 trochu neúplné. Aj keď by sme ich radi úplne implementovali, existuje riziko, že spôsobia zmeny. Napríklad nastavenie $alert-border-width: var(--bs-border-width)
v našom zdrojovom kóde preruší potenciálny Sass vo vašom vlastnom kóde, ak ste to $alert-border-width * 2
z nejakého dôvodu robili.
Vždy, keď to bude možné, budeme naďalej presadzovať viac premenných CSS, ale uvedomte si, že naša implementácia môže byť vo verzii 5 mierne obmedzená.
Nový_maps.scss
Bootstrap v5.2.0 predstavil nový súbor Sass s _maps.scss
. Vytiahne niekoľko máp Sass z _variables.scss
, aby vyriešil problém, keď aktualizácie pôvodnej mapy neboli aplikované na sekundárne mapy, ktoré ich rozširujú. Napríklad aktualizácie $theme-colors
neboli aplikované na iné tematické mapy, ktoré sa spoliehali na $theme-colors
, čím narušili kľúčové pracovné postupy prispôsobenia. Stručne povedané, Sass má obmedzenie, že po použití predvolenej premennej alebo mapy ju nemožno aktualizovať. Podobný nedostatok majú premenné CSS, keď sa používajú na vytváranie iných premenných CSS.
To je dôvod, prečo úpravy premenných v Bootstrape musia nasledovať po @import "functions"
, ale pred @import "variables"
a po zvyšok nášho zásobníka importov. To isté platí pre mapy Sass – pred ich použitím musíte prepísať predvolené hodnoty. Nasledujúce mapy boli presunuté do novej _maps.scss
:
$theme-colors-rgb
$utilities-colors
$utilities-text
$utilities-text-colors
$utilities-bg
$utilities-bg-colors
$negative-spacers
$gutters
Vaše vlastné zostavy Bootstrap CSS by teraz mali vyzerať asi takto so samostatným importom máp.
// 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žinierske siete
- Rozšírené
font-weight
nástroje pre.fw-semibold
polotučné písma. - Rozšírené
border-radius
nástroje o dve nové veľkosti.rounded-4
a.rounded-5
, pre viac možností.
Dodatočné zmeny
-
Zavedená nová
$enable-container-classes
možnosť. — Teraz, keď sa prihlásite do experimentálneho rozloženia mriežky CSS,.container-*
triedy sa budú stále kompilovať, pokiaľ táto možnosť nie je nastavená nafalse
. Aj kontajnery si teraz zachovávajú svoje odkvapové hodnoty. -
Komponent Offcanvas má teraz responzívne variácie . Pôvodná
.offcanvas
trieda zostáva nezmenená – skrýva obsah vo všetkých výrezoch. Aby bola responzívna, zmeňte túto.offcanvas
triedu na akúkoľvek.offcanvas-{sm|md|lg|xl|xxl}
triedu. -
Hrubšie oddeľovače stolov sú teraz voliteľné. — Odstránili sme hrubší a ťažšie prepisovateľný okraj medzi skupinami tabuliek a presunuli sme ho do voliteľnej triedy, ktorú môžete použiť,
.table-group-divider
. Príklad nájdete v tabuľkových dokumentoch. -
Scrollspy bol prepísaný tak , aby používal rozhranie Intersection Observer API , čo znamená, že už nepotrebujete relatívne nadradené obaly, zastarané
offset
konfigurácie a ďalšie. Hľadajte, aby vaše implementácie Scrollspy boli presnejšie a konzistentnejšie v ich navigačnom zvýraznení. -
Vyskakovacie okná a popisy teraz používajú premenné CSS. Niektoré premenné CSS boli aktualizované od svojich náprotivkov Sass, aby sa znížil počet premenných. V dôsledku toho boli v tomto vydaní zastarané tri premenné:
$popover-arrow-color
,$popover-arrow-outer-color
a$tooltip-arrow-color
. -
Pribudli noví
.text-bg-{color}
pomocníci. Namiesto nastavovania jednotlivých.text-*
a.bg-*
pomôcok môžete teraz pomocou pomocníkov.text-bg-*
nastaviť kontrastnébackground-color
poprediecolor
. -
Pridaný
.form-check-reverse
modifikátor na prevrátenie poradia štítkov a súvisiacich začiarkavacích políčok/rádia. -
Pridaná podpora pruhovaných stĺpcov do tabuliek prostredníctvom novej
.table-striped-columns
triedy.
Úplný zoznam zmien nájdete v projekte v5.2.0 na GitHub .
v5.1.0
-
Pridaná experimentálna podpora pre rozloženie CSS Grid . — Toto je vo vývoji a ešte nie je pripravené na produkčné použitie, ale môžete sa prihlásiť do novej funkcie cez Sass. Ak ju chcete povoliť, deaktivujte predvolenú mriežku nastavením
$enable-grid-classes: false
a povoľte mriežku CSS nastavením$enable-cssgrid: true
. -
Aktualizované navigačné panely, aby podporovali offcanvas. — Pridajte zásuvky offcanvas do ľubovoľnej navigačnej lišty s responzívnymi
.navbar-expand-*
triedami a nejakým označením offcanvas. -
Pridaný nový zástupný komponent . — Naša najnovšia súčasť, spôsob poskytovania dočasných blokov namiesto skutočného obsahu, ktorý vám pomôže naznačiť, že sa na vašom webe alebo v aplikácii stále niečo načítava.
-
Doplnok Collapse teraz podporuje horizontálne zbalenie . — Pridajte
.collapse-horizontal
do svojho.collapse
, ak chcete zbaliťwidth
namiestoheight
. Vyhnite sa prekresľovaniu prehliadača nastavením amin-height
aleboheight
. -
Pridali sa noví pomocníci zásobníka a zvislého pravidla. — Rýchlo aplikujte viacero vlastností flexboxu na rýchle vytváranie vlastných rozložení so zásobníkmi . Vyberte si z horizontálnych (
.hstack
) a vertikálnych (.vstack
) stohov. Pomocou nových pomocníkov pridajte zvislé oddeľovače podobné<hr>
prvkom ..vr
-
Pridané nové globálne
:root
premenné CSS. — Do úrovne bolo pridaných niekoľko nových premenných CSS:root
na ovládanie<body>
štýlov. Pracujeme na ďalších, vrátane našich nástrojov a komponentov, ale zatiaľ si prečítajte premenné CSS v sekcii Prispôsobiť . -
Prepracované nástroje farieb a pozadia na používanie premenných CSS a pridané nové nástroje na nepriehľadnosť textu a nepriehľadnosť pozadia . —
.text-*
a obslužné.bg-*
programy sú teraz zostavené s premennými CSS argba()
hodnotami farieb, čo vám umožňuje jednoducho prispôsobiť akúkoľvek pomôcku pomocou nových pomôcok na nepriehľadnosť. -
Pridané nové príklady úryvkov, ktoré ukazujú, ako prispôsobiť naše komponenty. — Pripravte na použitie prispôsobené komponenty a ďalšie bežné dizajnové vzory s našimi novými príkladmi Snippets . Zahŕňa päty , rozbaľovacie zoznamy , skupiny zoznamov a modály .
-
Odstránili sa nepoužívané štýly polohovania z kontextových okien a popisov , pretože s nimi pracuje výlučne Popper.
$tooltip-margin
bol zastaraný a nastavený nanull
v procese.
Chcete viac informácií? Prečítajte si blogový príspevok verzie 5.1.0.
Závislosti
- Zrušil jQuery.
- Inovované z Popper v1.x na Popper v2.x.
- Libsass bol nahradený Dart Sass, pretože náš kompilátor Sass, keďže Libsass bol zastaraný.
- Presťahovali sme sa z Jekyllu do Huga, aby sme vytvorili našu dokumentáciu
Podpora prehliadača
- Vypadol Internet Explorer 10 a 11
- Vynechaný Microsoft Edge < 16 (starší Edge)
- Zrušený Firefox < 60
- Pokles Safari < 12
- Zrušené iOS Safari < 12
- Vypustený Chrome < 60
Zmeny v dokumentácii
- Prepracovaná domovská stránka, rozloženie dokumentov a päta.
- Pridaný nový sprievodca balíkom .
- Pridaná nová sekcia Prispôsobiť , ktorá nahradila stránku Theming v4 s novými podrobnosťami o Sass, globálnymi možnosťami konfigurácie, farebnými schémami, premennými CSS a ďalšími.
- Preorganizovali sme celú dokumentáciu formulárov do novej sekcie Formuláre , čím sme obsah rozdelili na viac zamerané stránky.
- Podobne sa aktualizovala sekcia Rozloženie , aby sa obsah mriežky jasnejšie rozvinul.
- Stránka komponentu „Navs“ bola premenovaná na „Navs & Tabs“.
- Stránka „Šeky“ bola premenovaná na „Šeky a rádiá“.
- Prepracovali sme navigačnú lištu a pridali novú pomocnú navigáciu, aby sme uľahčili orientáciu na našich stránkach a verziách dokumentov.
- Pridaná nová klávesová skratka pre vyhľadávacie pole: Ctrl + /.
Sass
-
Zrušili sme predvolené zlúčenia máp Sass, aby sme uľahčili odstránenie nadbytočných hodnôt. Majte na pamäti, že teraz musíte definovať všetky hodnoty v mapách Sass, ako napríklad
$theme-colors
. Zistite, ako sa vysporiadať s mapami Sass . -
Prelomenie
color-yiq()
Funkcia a súvisiace premenné boli premenované nacolor-contrast()
, pretože už nesúvisia s farebným priestorom YIQ. Pozri #30168.$yiq-contrasted-threshold
je premenovaný na$min-contrast-ratio
.$yiq-text-dark
a$yiq-text-light
sú premenované na$color-contrast-dark
a$color-contrast-light
.
-
PrelomenieParametre mixov mediálnych dopytov sa zmenili pre logickejší prístup.
media-breakpoint-down()
používa samotný bod prerušenia namiesto nasledujúceho bodu prerušenia (napr.media-breakpoint-down(lg)
namiestomedia-breakpoint-down(md)
cieľových výrezov menších akolg
).- Podobne druhý parameter v
media-breakpoint-between()
tiež používa samotný bod prerušenia namiesto nasledujúceho bodu prerušenia (napr.media-between(sm, lg)
namiestomedia-breakpoint-between(sm, md)
cieľových výrezov medzism
alg
).
-
PrelomenieOdstránené štýly tlače a
$enable-print-styles
premenná. Triedy zobrazenia tlače sú stále k dispozícii. Pozri #28339 . -
PrelomenieFunkcie
color()
,theme-color()
, a boligray()
zrušené v prospech premenných. Pozri #29083 . -
PrelomenieFunkcia bola premenovaná
theme-color-level()
nacolor-level()
a teraz prijíma akúkoľvek požadovanú farbu namiesto iba$theme-color
farieb. Pozri #29083 Pozor:color-level()
bol neskôr zaradený dov5.0.0-alpha3
. -
PrelomeniePremenované
$enable-prefers-reduced-motion-media-query
a$enable-pointer-cursor-for-buttons
na$enable-reduced-motion
a$enable-button-pointers
pre stručnosť. -
PrelomenieOdstránil
bg-gradient-variant()
mixin. Použite.bg-gradient
triedu na pridanie prechodov do prvkov namiesto vygenerovaných.bg-gradient-*
tried. -
Prelomenie Odstránené predtým zastarané mixy:
hover
,hover-focus
,plain-hover-focus
, ahover-focus-active
float()
form-control-mixin()
nav-divider()
retina-img()
text-hide()
(tiež zrušila pridruženú pomocnú triedu,.text-hide
)visibility()
form-control-focus()
-
Prelomenie
scale-color()
Funkcia bola premenovaná nashift-color()
, aby sa predišlo kolízii s vlastnou funkciou škálovania farieb Sass. -
box-shadow
mixins teraz umožňujúnull
hodnoty a vypúšťajúnone
z viacerých argumentov. Pozri #30394 . -
Mixin
border-radius()
má teraz predvolenú hodnotu.
Farebný systém
-
Systém farieb, ktorý pracoval
color-level()
a$theme-color-interval
bol odstránený v prospech nového systému farieb. Všetky funkcielighten()
adarken()
v našej kódovej základni sú nahradenétint-color()
ashade-color()
. Tieto funkcie zmiešajú farbu buď s bielou alebo čiernou, namiesto toho, aby zmenili jej svetlosť o pevnú hodnotu. Vshift-color()
závislosti od toho, či je jeho hmotnostný parameter kladný alebo záporný, bude buď tónovať alebo odtieňovať farbu. Ďalšie podrobnosti nájdete v č. 30622 . -
Pridané nové odtiene a odtiene pre každú farbu, poskytujúc deväť samostatných farieb pre každú základnú farbu ako nové premenné Sass.
-
Vylepšený farebný kontrast. Zvýšený farebný kontrastný pomer z 3:1 na 4,5:1 a aktualizované modré, zelené, azúrové a ružové farby na zabezpečenie kontrastu WCAG 2.1 AA. Tiež sa zmenila naša farba kontrastu farieb z
$gray-900
na$black
. -
Na podporu nášho farebného systému sme pridali nové vlastné funkcie
tint-color()
ashade-color()
funkcie na správne miešanie farieb.
Aktualizácie mriežky
-
Nový bod zlomu! Pridaný nový
xxl
bod prerušenia pre1400px
a vyššie. Žiadne zmeny všetkých ostatných bodov prerušenia. -
Vylepšené odkvapy. Odkvapy sú teraz nastavené v remoch a sú užšie ako v4 (
1.5rem
, alebo asi24px
, dole od30px
). Tým sa zarovnajú žľaby nášho mriežkového systému s našimi dištančnými sieťami.- Pridaná nová trieda žľabov (
.g-*
,.gx-*
, a.gy-*
) na ovládanie horizontálnych/vertikálnych žľabov, horizontálnych žľabov a vertikálnych žľabov. - PrelomeniePremenované
.no-gutters
na,.g-0
aby zodpovedali novým odkvapovým pomôckam.
- Pridaná nová trieda žľabov (
-
Stĺpce sa už
position: relative
nepoužívajú, takže možno budete musieť pridať.position-relative
niektoré prvky, aby ste obnovili toto správanie. -
PrelomenieZrušilo niekoľko
.order-*
tried, ktoré často zostali nevyužité. Teraz poskytujeme iba.order-1
po.order-5
rozbalení. -
PrelomenieKomponent bol zrušený,
.media
pretože ho možno ľahko replikovať pomocou nástrojov. Pozrite si príklad #28265 a stránku s nástrojmi Flex . -
Prelomenie
bootstrap-grid.css
teraz sa vzťahuje ibabox-sizing: border-box
na stĺpec namiesto resetovania globálnej veľkosti poľa. Takto je možné naše mriežkové štýly použiť na viacerých miestach bez rušenia. -
$enable-grid-classes
už nezakazuje generovanie tried kontajnerov. Pozri #29146. -
Aktualizoval
make-col
mix na predvolené nastavenie na rovnaké stĺpce bez určenej veľkosti.
Obsah, reštart atď
-
RFS je teraz predvolene povolené. Nadpisy používajúce
font-size()
mixin sa automaticky prispôsobia svojejfont-size
mierke výrezu. Táto funkcia bola predtým aktivovaná vo verzii 4. -
PrelomeniePrepracovali sme našu typografiu displeja, aby sme nahradili naše
$display-*
premenné a$display-font-sizes
mapu Sass. Taktiež boli odstránené jednotlivé$display-*-weight
premenné pre jednu$display-font-weight
a upravenúfont-size
s. -
Pridané dve nové
.display-*
veľkosti nadpisov.display-5
a.display-6
. -
Odkazy sú štandardne podčiarknuté (nie len pri umiestnení kurzora myši), pokiaľ nie sú súčasťou špecifických komponentov.
-
Prepracované tabuľky s cieľom obnoviť ich štýly a prebudovať ich pomocou premenných CSS pre väčšiu kontrolu nad štýlom.
-
PrelomenieVnorené tabuľky už nededia štýly.
-
Prelomenie
.thead-light
a.thead-dark
vypustia sa v prospech.table-*
variantných tried, ktoré možno použiť pre všetky prvky tabuľky (thead
,tbody
,tfoot
,tr
a )th
.td
-
PrelomenieMixin
table-row-variant()
je premenovaný natable-variant()
a akceptuje iba 2 parametre:$color
(názov farby) a$value
(kód farby). Farba orámovania a zvýraznenia sa automaticky vypočítajú na základe premenných faktorov tabuľky. -
Rozdeľte premenné výplne buniek tabuľky na
-y
a-x
. -
PrelomenieVynechaná
.pre-scrollable
trieda. Pozri #29135 -
Prelomenie
.text-*
utility už nepridávajú k odkazom stavy vznášania a zaostrenia..link-*
namiesto toho možno použiť pomocné triedy. Pozri #29267 -
PrelomenieVynechaná
.text-justify
trieda. Pozri #29793 -
Prelomenie
<hr>
prvky sa teraz používajúheight
namiestoborder
na lepšiu podporusize
atribútu. To tiež umožňuje použitie výplňových nástrojov na vytvorenie hrubších deliacich priečok (napr.<hr class="py-1">
). -
Obnoviť predvolené horizontálne
padding-left
zapnuté<ul>
a<ol>
prvky z predvoleného nastavenia prehliadača40px
na2rem
. -
Pridané
$enable-smooth-scroll
, ktoré platíscroll-behavior: smooth
globálne – s výnimkou používateľov, ktorí žiadajú o obmedzenie pohybu prostredníctvomprefers-reduced-motion
mediálneho dopytu. Pozri #31877
RTL
- Premenné, nástroje a mixiny špecifické pre horizontálny smer boli všetky premenované tak, aby používali logické vlastnosti, aké sa nachádzajú v rozložení flexboxov – napr.
start
aend
namiestoleft
aright
.
Formuláre
-
Pridané nové plávajúce formuláre! Príklad s pohyblivými štítkami sme povýšili na plne podporované komponenty formulára. Pozrite si novú stránku s pohyblivými štítkami.
-
Prelomenie Konsolidované natívne a vlastné prvky formulára. Začiarkavacie políčka, rádiá, výbery a ďalšie vstupy, ktoré mali vo verzii 4 natívne a vlastné triedy, boli konsolidované. Teraz sú takmer všetky naše prvky formulára úplne prispôsobené, väčšina bez potreby vlastného HTML.
.custom-control.custom-checkbox
je teraz.form-check
..custom-control.custom-custom-radio
je teraz.form-check
..custom-control.custom-switch
je teraz.form-check.form-switch
..custom-select
je teraz.form-select
..custom-file
a.form-file
boli nahradené vlastnými štýlmi navrchu.form-control
..custom-range
je teraz.form-range
.- Vypadlo natívne
.form-control-file
a.form-control-range
.
-
PrelomenieSpadol
.input-group-append
a.input-group-prepend
. Teraz môžete len pridať tlačidlá a.input-group-text
ako priame potomky vstupných skupín. -
Dlhotrvajúci chýbajúci polomer hranice na vstupnej skupine s chybou overovania spätnej väzby je konečne opravený pridaním ďalšej
.has-validation
triedy do vstupných skupín s validáciou. -
Prelomenie Zrušené triedy rozloženia špecifické pre formulár pre náš mriežkový systém. Použite našu sieť a nástroje namiesto
.form-group
,.form-row
, alebo.form-inline
. -
PrelomenieŠtítky formulárov teraz vyžadujú
.form-label
. -
Prelomenie
.form-text
už nenastavujedisplay
, čo vám umožňuje vytvárať vložený alebo blokovaný text pomocníka podľa vášho želania jednoduchou zmenou prvku HTML. -
Ovládacie prvky formulára sa už nepoužívajú opravené
height
, keď je to možné, namiesto toho sa odkladajúmin-height
na zlepšenie prispôsobenia a kompatibility s inými komponentmi. -
Ikony overenia sa už nepoužívajú na
<select>
s smultiple
. -
Preusporiadané zdrojové súbory Sass pod
scss/forms/
, vrátane štýlov vstupných skupín.
Komponenty
- Zjednotené
padding
hodnoty pre upozornenia, navigáciu, karty, rozbaľovacie zoznamy, skupiny zoznamov, modály, kontextové okná a popisy, ktoré budú založené na našej$spacer
premennej. Pozri #30564 .
Akordeón
- Pridaný nový akordeónový komponent .
Upozornenia
-
Upozornenia teraz obsahujú príklady s ikonami .
-
Odstránili sa vlastné štýly pre
<hr>
s v každom upozornení, pretože už používajúcurrentColor
.
Odznaky
-
PrelomenieZrušil všetky
.badge-*
triedy farieb pre pomocné programy na pozadí (napr. použite.bg-primary
namiesto.badge-primary
). -
PrelomenieZahodené
.badge-pill
– použite.rounded-pill
namiesto toho nástroj. -
Prelomenie
<a>
Pre prvky a boli odstránené štýly kurzora a kurzora<button>
. -
Zvýšená predvolená výplň pre odznaky od
.25em
/.5em
do.35em
/.65em
.
Strúhanka
-
Zjednodušil predvolený vzhľad strúhanky odstránením
padding
,background-color
, aborder-radius
. -
Pridaná nová vlastná vlastnosť CSS
--bs-breadcrumb-divider
pre jednoduché prispôsobenie bez potreby prekompilovania CSS.
Tlačidlá
-
Prelomenie Prepínacie tlačidlá so začiarkavacími políčkami alebo prepínačmi už nevyžadujú JavaScript a majú nové označenie. Už nepotrebujeme obalový prvok, pridajte
.btn-check
ho do<input>
a spárujte ho s akýmikoľvek.btn
triedami na<label>
. Pozri #30650 . Dokumenty na to sa presunuli z našej stránky Tlačidlá do novej sekcie Formuláre. -
Prelomenie Spustené
.btn-block
pre inžinierske siete. Namiesto použitia.btn-block
na.btn
, obaľte tlačidlá pomocou nástroja.d-grid
a.gap-*
nástroja na ich rozmiestnenie podľa potreby. Prejdite na responzívne triedy a získajte nad nimi ešte väčšiu kontrolu. Prečítajte si niekoľko príkladov v dokumentoch. -
Aktualizovali sme naše
button-variant()
abutton-outline-variant()
mixiny, aby podporovali ďalšie parametre. -
Aktualizované tlačidlá na zabezpečenie zvýšeného kontrastu pri prechode a aktívnom stave.
-
Deaktivované tlačidlá majú teraz
pointer-events: none;
.
kard
-
PrelomeniePokles
.card-deck
v prospech našej siete. Zabaľte svoje karty do stĺpcových tried a pridajte nadradený.row-cols-*
kontajner na opätovné vytvorenie balíčkov kariet (ale s väčšou kontrolou nad responzívnym zarovnaním). -
PrelomenieUpustil
.card-columns
v prospech muriva. Pozri #28922 . -
PrelomenieNahradený základný
.card
akordeón novým komponentom akordeón .
Kolotoč
-
Pridaný nový
.carousel-dark
variant pre tmavý text, ovládacie prvky a indikátory (skvelé pre svetlejšie pozadie). -
Ikony šípky pre ovládacie prvky karuselu boli nahradené novými SVG od Bootstrap Icons .
Tlačidlo Zavrieť
-
PrelomeniePremenovaný
.close
na.btn-close
pre menej všeobecný názov. -
Tlačidlá zatvorenia teraz používajú v kóde HTML
background-image
namiesto (vložené SVG)×
, čo umožňuje jednoduchšie prispôsobenie bez toho, aby ste sa museli dotknúť značky. -
Pridaný nový
.btn-close-white
variant, ktorý používafilter: invert(1)
na aktiváciu vyššieho kontrastu rušivých ikon na tmavšom pozadí.
kolaps
- Odstránené rolovacie ukotvenie pre akordeóny.
Rozbaľovacie ponuky
-
Pridaný nový
.dropdown-menu-dark
variant a súvisiace premenné pre tmavé rozbaľovacie ponuky na požiadanie. -
Pridaná nová premenná pre
$dropdown-padding-x
. -
Stmavenie rozbaľovacieho oddeľovača na zlepšenie kontrastu.
-
PrelomenieVšetky udalosti pre rozbaľovaciu ponuku sa teraz spúšťajú na prepínači rozbaľovacej ponuky a potom prebublávajú na nadradený prvok.
-
Rozbaľovacie ponuky majú teraz
data-bs-popper="static"
nastavený atribút, keď je umiestnenie rozbaľovacej ponuky statické alebo rozbaľovacia ponuka je na navigačnom paneli. Pridáva to náš JavaScript a pomáha nám to používať vlastné štýly pozícií bez toho, aby to zasahovalo do Popperovho umiestňovania. -
PrelomenieVypustená
flip
možnosť pre rozbaľovací doplnok v prospech natívnej konfigurácie Popper. Teraz môžete zakázať prevracanie tak, že v modifikátore flipfallbackPlacements
odošlete prázdne pole pre voľbu . -
Na rozbaľovacie ponuky je teraz možné kliknúť s novou
autoClose
možnosťou spracovania automatického zatvárania . Túto možnosť môžete použiť na prijatie kliknutia vo vnútri alebo mimo rozbaľovacej ponuky, aby bola interaktívna. -
Rozbaľovacie zoznamy teraz podporujú
.dropdown-item
s zabalené v<li>
s.
Jumbotron
- PrelomenieVypadol komponent jumbotronu, pretože ho možno replikovať pomocou nástrojov. Pozrite si ukážku nášho nového Jumbotronu.
Zoznam skupiny
- Do skupín zoznamu bol pridaný nový
.list-group-numbered
modifikátor .
Navigácie a karty
- Pridané nové
null
premenné prefont-size
,font-weight
,color
a:hover
color
do.nav-link
triedy.
Navbary
- PrelomenieNavigačné panely teraz vyžadujú kontajner (na drastické zjednodušenie požiadaviek na medzery a CSS).
- PrelomenieTriedu
.active
už nemožno aplikovať na.nav-item
s, treba ju aplikovať priamo na.nav-link
s.
Offcanvas
- Pridaný nový komponent offcanvas .
Stránkovanie
-
Odkazy stránkovania majú teraz prispôsobiteľné
margin-left
, ktoré sú dynamicky zaoblené vo všetkých rohoch, keď sú od seba oddelené. -
Pridané
transition
s k odkazom na stránkovanie.
Popovers
-
PrelomeniePremenované
.arrow
na.popover-arrow
v našej predvolenej šablóne kontextového okna. -
whiteList
Možnosť premenovaná naallowList
.
Spinnery
-
Spinnery teraz ctia
prefers-reduced-motion: reduce
spomalením animácií. Pozri #31882 . -
Vylepšené vertikálne zarovnanie otáčania.
Toasty
-
Toasty je teraz možné umiestniť do a
.toast-container
pomocou polohovacích nástrojov . -
Predvolené trvanie toastu bolo zmenené na 5 sekúnd.
-
Odstránené
overflow: hidden
z toastov a nahradené správnymiborder-radius
s scalc()
funkciami.
Popisy
-
PrelomeniePremenované
.arrow
na.tooltip-arrow
v našej predvolenej šablóne popisu. -
PrelomeniePredvolená hodnota pre
fallbackPlacements
sa zmení na['top', 'right', 'bottom', 'left']
pre lepšie umiestnenie prvkov popper. -
Prelomenie
whiteList
Možnosť premenovaná naallowList
.
Verejné služby
-
PrelomeniePremenovaných niekoľko pomocných programov na používanie logických názvov vlastností namiesto smerových názvov s pridaním podpory RTL:
- Premenované
.left-*
a.right-*
na.start-*
a.end-*
. - Premenované
.float-left
a.float-right
na.float-start
a.float-end
. - Premenované
.border-left
a.border-right
na.border-start
a.border-end
. - Premenované
.rounded-left
a.rounded-right
na.rounded-start
a.rounded-end
. - Premenované
.ml-*
a.mr-*
na.ms-*
a.me-*
. - Premenované
.pl-*
a.pr-*
na.ps-*
a.pe-*
. - Premenované
.text-left
a.text-right
na.text-start
a.text-end
.
- Premenované
-
PrelomenieV predvolenom nastavení sú záporné okraje zakázané.
-
Pridaná nová
.bg-body
trieda na rýchle nastavenie<body>
pozadia na ďalšie prvky. -
Pridané nové nástroje polohy pre
top
,right
,bottom
aleft
. Hodnoty zahŕňajú0
,50%
, a100%
pre každú vlastnosť. -
Pridané nové
.translate-middle-x
a.translate-middle-y
nástroje do horizontálne alebo vertikálneho stredu absolútne/pevne umiestnených prvkov. -
Pridané nové
border-width
nástroje . -
PrelomeniePremenovaný
.text-monospace
na.font-monospace
. -
PrelomenieOdstránené
.text-hide
, pretože ide o zastaranú metódu na skrytie textu, ktorý by sa už nemal používať. -
Pridané
.fs-*
nástroje prefont-size
nástroje (s povoleným RFS). Používajú rovnakú mierku ako predvolené nadpisy HTML (1-6, veľké až malé) a možno ich upraviť pomocou mapy Sass. -
PrelomeniePremenované
.font-weight-*
nástroje.fw-*
kvôli stručnosti a konzistencii. -
PrelomeniePremenované
.font-style-*
nástroje.fst-*
kvôli stručnosti a konzistencii. -
Pridané
.d-grid
k pomocným programom zobrazenia a novýmgap
pomôckam (.gap
) pre rozloženia CSS Grid a flexbox. -
PrelomenieOdstránili
.rounded-sm
arounded-lg
a zaviedli novú stupnicu tried.rounded-0
do.rounded-3
. Pozri #31687 . -
Pridané nové
line-height
nástroje:.lh-1
,.lh-sm
,.lh-base
a.lh-lg
. Pozri tu . -
Pomôcku sme presunuli do
.d-none
nášho CSS, aby mala väčšiu váhu v porovnaní s inými pomôckami na zobrazenie. -
Rozšíril
.visually-hidden-focusable
pomocníka aj o prácu na kontajneroch pomocou:focus-within
.
Pomocníci
-
Prelomenie Responzívni pomocníci na vkladanie boli premenovaní na pomocníkov pomeru s novými názvami tried a vylepšeným správaním, ako aj užitočnou premennou CSS.
- Triedy boli premenované na zmenu
by
vx
pomere strán. Napríklad.ratio-16by9
teraz je.ratio-16x9
. - Vypustili sme
.embed-responsive-item
selektor a skupiny prvkov v prospech jednoduchšieho.ratio > *
selektora. Nie je potrebná žiadna ďalšia trieda a pomocník pre pomery teraz funguje s akýmkoľvek prvkom HTML. - Mapa
$embed-responsive-aspect-ratios
Sass bola premenovaná na$aspect-ratios
a jej hodnoty boli zjednodušené tak, aby obsahovali názov triedy a percento akokey: value
pár. - Premenné CSS sú teraz generované a zahrnuté pre každú hodnotu na mape Sass. Upravte
--bs-aspect-ratio
premennú na obrazovke.ratio
, aby ste vytvorili ľubovoľný vlastný pomer strán .
- Triedy boli premenované na zmenu
-
Prelomenie Triedy „čítačky obrazovky“ sú teraz „vizuálne skryté“ triedy .
- Zmenil súbor Sass z
scss/helpers/_screenreaders.scss
nascss/helpers/_visually-hidden.scss
- Premenované
.sr-only
a.sr-only-focusable
na.visually-hidden
a.visually-hidden-focusable
- Premenované
sr-only()
asr-only-focusable()
zmiešané svisually-hidden()
avisually-hidden-focusable()
.
- Zmenil súbor Sass z
-
bootstrap-utilities.css
teraz zahŕňa aj našich pomocníkov. Pomocníkov už nie je potrebné importovať do vlastných zostavení.
JavaScript
-
Zrušila závislosť jQuery a prepísala doplnky tak, aby boli v bežnom JavaScripte.
-
PrelomenieAtribúty údajov pre všetky doplnky JavaScript sú teraz rozdelené podľa názvov, aby pomohli odlíšiť funkčnosť Bootstrap od tretích strán a vášho vlastného kódu. Napríklad používame
data-bs-toggle
namiestodata-toggle
. -
Všetky doplnky teraz môžu akceptovať selektor CSS ako prvý argument. Na vytvorenie novej inštancie doplnku môžete odovzdať prvok DOM alebo akýkoľvek platný selektor CSS:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
možno odovzdať ako funkciu, ktorá akceptuje predvolenú konfiguráciu Popper Bootstrapu ako argument, takže túto predvolenú konfiguráciu môžete zlúčiť podľa seba. Vzťahuje sa na rozbaľovacie ponuky, kontextové okná a popisy. -
Predvolená hodnota pre
fallbackPlacements
sa zmení na['top', 'right', 'bottom', 'left']
pre lepšie umiestnenie prvkov Popper. Vzťahuje sa na rozbaľovacie ponuky, kontextové okná a popisy. -
Odstránené podčiarknutie z verejných statických metód ako
_getInstance()
→getInstance()
.