The data-*
attributes used in Bootstrap 4 have been replaced with data-bs-*
in Bootstrap 5
<button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbar">
<span class="navbar-toggler-icon"></span>
</button>
As explained in the docs, data attributes for all JavaScript plugins are now namespaced to help distinguish Bootstrap functionality from third parties and your own code. This mean any javascript components (Collapse, Navbar, Carousel, Dropdown, Tabs, Modal, etc..) will only work using data-bs-...
attributes.
Bootstrap 5 is a major update with breaking changes. Also see here that ml-auto
/mr-auto
have changed to ms-auto
/me-auto
.