The Case Against Using Bootstrap To Design Websites

Bootstrap is as their authors call it, a sleek, intuitive, and powerful front-end framework for faster and easier web development. For this reason it has been the go-to front-end framework for many people due to the rapidity in which a project can be made, be it a website or a web app.

So, how has it gotten so popular? That’s not at all difficult to find out. It has a lot of built-in features that save you the hassle of writing the code yourself. Its main attractions are its responsive layout, custom form elements, typography, JavaScript interaction, cross-browser compatibility and buttons.


It is a great solution for developers thanks to the fact that all the pieces are laid out nicely just to be picked and used as they please, without a design being needed or having involved creativity. Skipping the designing part of a project made it a really good alternative to teaming up with a designer for a website or web app.

Why use it?

Time saver

There are reasons to use it as much as there are reasons not to. If you are asking yourselves if you have to use Bootstrap or one of its alternatives, like Foundation, for example, the answer is, well, “depends”.

Developing a website or a web app with Bootstrap is incredibly fast comparing to actually starting the project from scratch. There are numerous templates for Bootstrap from which you can choose one that is appropriate and then modify, stylize, and adapt it to your client’s needs.

While this sounds incredibly bad, the end result is much more pleasing than you would have thought. This saves you a lot of time that you would have spent with cross browser testing, device compatibility and debugging.

The downturn, however is that the site that you have developed might look a little like everyone else’s who used Bootstrap.


Nowadays, the term responsive web design is starting to be incredibly annoying due to the countless times that you hear or read about it daily, and it is a feature that you have to consider when doing work for your clients.

By using Bootstrap, you don’t have to bother with writing media queries for the divs that you have, because they are built in the standard CSS that the framework has.

Customizing it is easy

It is known that Bootstrap has a huge number of components and you don’t really need them all. For that, they implemented a customize page where you can select and modify easily exactly what you need for your project.

Bootstrap customizer

Why not use it?

The very messy markup

A lot of people have been complaining about this and surely made some waves. Bootstrap has a really messy markup because it bloats up your website with a large amount of CSS classes by specifying them in the markup. In a way, this is really useful, because those classes actually do something there, but having them around can seriously slow down the DOM.

It’s incredibly heavy

There are a lot of alternatives to Bootstrap which focus on the exact thing that Bootstrap doesn’t, load time. Bootstrap comes with a lot of lines of CSS and JS, which is a good thing if you think about what those lines of CSS and JS can do, but a bad thing if you consider that many people have really bad internet connection. Also, there’s that problem with your server that will take all the heat for using such a heavy framework.

To solve this problem you should use the customize page that they’re providing and use only the necessary options.

Sass support

Bootstrap is built with LESS and that means that normally it doesn’t have support for Sass or Compass. This thing has made a lot of people uncomfortable due to their addiction to Sass. This would be a big reason why not to use for some people, if it wouldn’t be for Sass Bootstrap.

Sass Bootstrap

The “design trend” of Bootstrap

I’m calling sarcastically this paragraph the design trend of Bootstrap because having so many website that look almost the same due to Bootstrap’s features makes it a trend… almost.

Some designers take that upon themselves the task of customizing the framework and its elements not to look like the standard Bootstrap theme, but most of the designers/developers who use it don’t customize anything which means that the end result will be a ton of websites that have more similarities than their owners would want.

Limited JavaScript components

I’m not particularly a fan of JavaScript, but when there’s a need for a client, it must be used. The problem with Bootstrap’s plugins is that they are limited and a lot of developers are complaining about them, especially about the Tooltip plugin, who doesn’t have a fallback for Internet Explorer (even IE 10) for some features.

Examples of proper usage of Bootstrap

Even if there are some problems with Bootstrap or, rather, its usage, it is still an amazing framework and you can use it to create incredible websites or web apps with it, if you customize it and not just use the defaults. The proof lies in the examples below.


Although it is a good framework, it has attracted a lot of negative opinions from some people due to its downfalls or poor usage that made it look in their eyes like the default framework that everyone uses like a religion, or, how Joshua Gross called it: “Twitter Bootstrap’s success has turned it into the Times New Roman of design. It has a time and a place, but you wouldn’t use Times New Roman on your startup’s website, would you?”.

Like any product that has been used till saturation, it is perceived negatively by some groups of designers or developers and are looking for alternatives to it, alternatives that offer things that Bootstrap can’t or doesn’t properly. These are just a few of the alternative frameworks that you can use. There are a lot more to be found if you search thoroughly on Github.








HTML5 Boilerplate
HTML5 Boilerplate




I know the title of this article might look like a propaganda against Bootstrap, but the article simply shows the good and the bad of this framework. I’ve decided to make this article because of all the blind followers of Bootstrap who use it just because the next guy uses it.

Knowing the whole picture of a product that you are using as a designer or developer is better for your clients, because in this way you can adapt and use the proper framework for their needs.

I like the fact that there’s a competition at the top between Bootstrap and Foundation, because this means for us, the framework users, and our clients, that each of them is trying to deliver the better framework.

Enjoyed this article? Subscribe to read more like it

  • Enfuzed

    I love foundation and to be honest I think it’s way better than bootstrap. I think bootstrap is just hype and most people just use it because of it’s popularity

  • Bratzilla

    I have a unique use case. I develop plugins and extensions for CMS (i.e., Joomla) where I want a nice UI experience for the user, but my project CANNOT overtake or overshadow the main CMS output (that would be bad form). Frameworks like these, while excellent, are a bit too much for projects such as mine. Instead, as my solution, I use elements from the very lightweight KNACSS framework – easy to edit and responsive. I’d really like to see reviews like yours on these “baby” frameworks as there truly is a need for them.

  • Shelly Almond

    I’ve been trying to figure out the benefits of using frameworks like bootstrap. I’m a designer/developer, so I prefer writing my own code to create templates and designing/developing for each specific project. This article helps shed a little light on why so many people choose bootstrap for responsiveness in their design, but I still don’t know why I shouldn’t just do it myself? It’s really big at my work right now, so I’m struggling to understand the need for it–especially when they’re trying to improve their corporate image as an innovative company.

  • Kelsoh

    It’s an extremely easy way for people to create websites that don’t look like they came out of the 90’s.

  • OneManLaptop

    I’m in the exact same boat. I guess it’s because I love the design and building side of web design, that the idea of simply herding a load of plugins into some sort of pre-defined shell leaves me cold.

    I guess for big firms who have to churn out websites every week/month, it’s a welcome middle ground between just using pre-built templates on an existing CMS, or building a new site from fresh, but as a smaller firm, I relish giving each client a custom built solution, which is completely tailored to the business it’s to represent.

  • Éric Vallée

    I think my biggest resistance against Bootstrap whenever I look at it is that I feel it goes against a trend web standards have gone toward: lighter more semantically meaningful html markup that is decoupled from display.
    I get that learning css properly can be a pain (you pretty much have to read a good book about it), but once you have and spent the time getting comfortable with styling minimalistic html markup, the hamfisted markup introduced with a rigid grid layout becomes painful to look at.
    My 2 cents.