Welcome to yet another era of class renaming and styling conventions. In the past one week, the Bootstrap team announced its official release of the alpha version of Bootstrap 5, you can get it here: v5.getboostrap.com.
I was particularly excited about this announcement, perhaps because I’ve been a fan of the CSS framework for such a long time. I basically use it in a lot of professional and personal side projects of mine and can’t see any reason why not to.
Bootstrap 5 definitely is a significant improvement from v4 and takes web development to a whole new level with some of the following changes:
1) jQuery, Gone!
2) Amazing New SVG Icons
The new SVG icons just released with version 5 will have you thinking if you’re ever going to need to use an external font library like Font Awesome or Themify icons. It’s just so cool! Bootstrap 5 really does a great job of giving the development community, some of the best scalable vector graphics ever. And the best part of it is, they’re completely open sourced (MIT), so you’re free to download, use, and extend. You can see them here: Bootstrap Icons.
3) Fully Custom Form Controls
With version 5 Bootstrap goes fully custom with form controls. Now your forms can have a more consistent look and feel across different browsers. According to Bootstrap, “new form controls are all built on completely semantic, standard form controls — no more superfluous markup, just form controls and labels”.
4) Utilities API
With a brand new utilities API, designers can now define custom classes, properties and values that can be directly accessible from the Bootstrap API. This is a welcome development as most Bootstrap designers power up most of their designs via Bootstrap source files. This approach takes Bootstrap-powered project to yet another level.
$utilities: () !default;
values: map-merge($spacers, (auto: auto))
5) CSS Variables
We all know CSS Variables is here to stay and with Bootstrap dropping support for IE, we can now take full advantage of CSS variables. Just to be clear, this was already available in v4, albeit a few root variables. This time, its extended fully across many components.
Take for example the
.table component, the local variables can be styled easily like so:
// Styles here...
Front-end development just got more exciting with the introduction of Bootstrap 5 and I believe many die-hard fans would want to switch back to their favourite CSS library of all time.
You might want to give it a try, you never know!