Zentrale Dokumente für die Migration sind hier zu finden:
Der Text kommt von hier: https://nodebb.org/blog/nodebb-specific-bootstrap-3-to-5-migration-guide/
Grundsätzliches
pull-left
changed tofloat-start
pull-right
changed tofloat-end
text-right
changed totext-end
img-responsive
changed toimg-fluid
Buttons
- Vertically stacked buttons change from .btn-block to using display/spacer classes.
<div class="d-grid gap-2"> <button class="btn btn-primary" type="button">Button</button> <button class="btn btn-primary" type="button">Button</button> </div>
btn-xs
removed usebtn-sm
btn-default
removed usebtn-outline-secondary
Grid/Breakpoints
col-xs-<n>
changed tocol-<n>
col-md-offset-<n>
changed tooffset-md-<n>
Display
inline-block
changed tod-inline-block
Media Component
… has been removed completely, use flex display classes instead:
<div class="d-flex"> <div class="flex-shrink-0"> image </div> <div class="flex-grow-1 ms-3"> text </div> </div>
Navbar
navbar-toggle
changed tonavbar-toggler
Panels, Wells, and Jumbotrons
… have all been removed in favour of the “card” component.
To convert a panel into a card:
<div class=”card”> <div class=”card-header”>header</div> <div class=”card-body”>body</div> <div class=”card-footer”>footer</div> </div>
<div class="well">
changed to<div class="card card-body text-bg-light">
Forms
<select class="form-control">
changed to<select class="form-select">
- Add
form-label
class to labels - Add
form-check-input
to checkboxes. Sample checkbox with label:
<div class="”form-check”"> <input class="”form-check-input”" type="”checkbox”" /> <label class="”form-check-label”">a checkbox</label> </div>
form-group
,.form-row
, or.form-inline
are removed use spacing utilitieshelp-block
changed toform-text
Dropdowns
data-toggle="dropdown"
changed todata-bs-toggle="dropdown"
- Add
dropdown-item
to dropdown list item<a class="dropdown-item">Item 1</a>
dropdown-menu-right
changed todropdown-menu-end
- Divider changed to
dropdown-divider
Collapse
data-toggle="collapse"
changed todata-bs-toggle="collapse"
data-target=".classname"
changed todata-bs-target=".classname"
Modals
data-dismiss="modal"
changed todata-bs-dismiss="modal"
Responsive Breakpoints
Instead of using media queries using old Bootstrap 3 variables (e.g. @media (max-width: @screen-sm-max) { ... }
), Bootstrap 5 introduces a new mixin for breakpoints.
Read more about it in Bootstrap 5’s article re: responsive breakpoints.