Bootstrap is one of the most popular CSS frameworks around, created in 2011, and powering over 18 million websites worldwide and still growing strong.
It's been quite some time since we've seen a major release of Bootstrap. Bootstrap 4 alpha was released on August 19th, 2015, with a stable version available about two and a half years later, introducing many improvements such as flexbox, a better grid system, cards, navbars, and more.
Bootstrap 5 Release Date
Bootstrap 5 alpha was officially released on June 16, 2020, followed by Bootstrap 5 alpha 2 which released on September 29, 2020.
The development team has confirmed all major changes have been pushed in this new version, with many more on the way in the upcoming beta release.
You can track the project roadmap on GitHub and updates for future alpha, beta, and production releases of Bootstrap.
What's New in Bootstrap 5?
Removal of jQuery
Support for Internet Explorer 10 & 11 Dropped
This is long overdue, and a welcome change at this point. Both Internet Explorer 10 & 11 account for less than 4% of global browser usage today and Microsoft ended support for older versions of Internet Explorer back in 2016 after the birth of their new browser tool, Edge. Remaining Internet Explorer support will be cut off entirely in November 2020.
The less time users are enticed to use IE, the better. It's the 21st century and, with the other browser technologies that have emerged and evolved since, it was time to put it to rest.
Custom SVG Icon Library
Glyphicons, resizeable icon fonts that are usable in web projects, were a huge part of Bootstrap but were removed as of Bootstrap 4 for being too problematic.
SVG icons are today's standard and a very powerful solution for the upcoming version and will include an extensive icon library created by Mark Otto.
The SVG icon library was pre-released in December of 2019 so adopters of Bootstrap 5 could get their hands on some early-access functionality.
Switching from Jekyll to Hugo
Jekyll, a very popular static site generator, has been around for a very long time, as well.
In recent years, Hugo has proven worthy and is deemed to be the fastest and most reliable static site generator to date, so it will be taking Jekyll's place in Bootstrap 5.
Removal of Card Decks
Card decks were customizable content containers introduced in Bootstrap 4 that replaced the old panels, wells, and thumbnails from previous versions. But the card system seemed to be problematic and clunky in comparison to what's being introduced.
In Bootstrap 5, which will be offering a new grid system that offers more responsive control. In doing so, the card decks that were introduced in version 4 will be removed.
Navbar component plays an integral part in Bootstrap's implementation. Most sites have a navbar of some sort, and Bootstrap 5 aims to simplify it even further.
Bootstrap 4 updated the navbar by using
div elements mixed with unordered lists. Bootstrap 5 is updating this to use flex shorthand methods and remove the brand margin caused by requiring containers in navbars.
A dark dropdown option is also being implemented via the
.dropdown-menu-dark class that converts the dropdown into a black background.
Modal Window Updates
Full-screen modal window support is now available by adding the
.modal-xl-fullscreen class to the
.modal-dialog div container.
Pixel Lite and Pixel Pro Bootstrap 5 UI Kits
Pixel Lite is a free, open source Bootstrap 5 UI Kit featuring over 200 individual components, equipped with SASS and Gulp commands and powerful features.
Pixel Pro is a premium Bootstrap 5 UI Kit featuring over 1,000 components and 35 pre-built templates with a user dashboard. You can check out the live demo on the Themesberg website.
As far as CSS changes go, they remain minimal, providing improvements to the existing components.
Additional Technical Removals
Other technical elements and classes that will also be improved or removed in Bootstrap 5 include:
- Better nesting support: Previously, margin and padding conflicts would exist when nesting
.col-*elements. This is now updated to be more flexible.
- List styles removed by default: The
.list-unstyledclass is no longer required for unordered lists by default.
@include list-unstyled()will now be added to
.rowclass elements by default.
- Relative positioning: This will be removed from all
- Global box-sizing: Previously,
box-sizingwas set globally, introducing some unexpected behaviors for custom CSS. In the future,
box-sizingwill only apply to columns and elements where needed.
In the end, Bootstrap 5 should prove to be faster, more simplistic, and more attractive from a design perspective.
Bootstrap 5 alpha is already available for download from the official website.