Is it considered bad practice/lazy to use Bootstrap?


Hey everyone,

I’ve done a bit of reading about this online, but was wondering what people’s thoughts are on Bootstrap? I’ve loved learning it on FCC, but when it comes to applying for jobs, should I learn to use pure CSS rather than relying on Bootstrap? It’s definitely helped me get responsive layouts working with barely any problems at all - but I also feel like I should learn how to build responsive pages without it at some point… It’ll probably be a lot more work, but I’m more than happy to dedicate the time if it’ll be worth it.


I think it’s good to learn Bootstrap, but like any framework, it shouldn’t become a crutch.


Not at all. A lot of sites use bootstrap, it’s a very popular framework and for good reasons. It’s allowed so many websites to become responsive with ease. The awesome part is you an use as few or as many of it’s features as you’d like. It’s not bad or lazy to use bootstrap and using bootstrap often leads to better webpages since they’re mobile first :slight_smile:


I find nothing wrong in using Bootstrap, although it depends on the purpose of using it. If it’s because you want to utilize all the components, widgets and styles then sure, why not? If you are looking for responsiveness I believe Foundation 6 with flex grid is much better choice (it may seem a bit more complex at first, but using flex to construct grid is much more… flexible :smiley: )

Besides that, I always encourage people to use SASS / LESS versions of all these HTML/CSS frameworks and instead of using built-in classes and utilities, using them via @extend or @import (in case of SASS). But of course it does require SASS knowledge and few more things, so treat it as a side note :slight_smile:


I will always push learning to use pure CSS. But that doesn’t mean you can’t utilize Bootstrap too.

Here’s the thing, Bootstrap like any other framework is there to help you speed up your production time. BUT…what if you get a job at a company that doesn’t use it? Or let’s say in a few years Bootstrap becomes less widely used (have you checked out CSS Grids? Blows the doors off Bootstrap in terms of building responsive layouts). Having a strong grasp of CSS and doing responsive design from scratch can only help you in the long run. It can even help you with using BS too. It’s a win/win.

I’m not going to lie, doing responsive from scratch is challenging at first, but once you get the basics down it’ll get easier and easier. If you’re interested in trying it out I recommend taking a look at by Ethan Marcotte.

And I second pzaj2’s suggestion of Foundation. It’s along the same lines of Bootstrap but way leaner (less styling you have to reconfigure to suit your needs). And flexbox is fantastic too.

Again, there’s absolutely nothing wrong with using Bootstrap, but you’d be crippling yourself by not knowing how to do this stuff without it.


Here’s a vote for Material CSS Framework.

Using Bootstrap is not an excuse to not learn CSS. I highly recommend you continue learning CSS while also using BS. Sooner or later, you’ll come to a situation where you don’t want/need Bootstrap’s styling on something, and may need to override it, or change it to something else. And if you don’t have a good foundation knowledge of CSS, then it will be difficult for you to fix the problem.

If you have a good foundation in CSS, using all these various CSS frameworks will be a great time-saver, instead of a crutch as somebody mentioned.


Bootstrap is very popular from what I read.
At first I thought I liked it, but learning just a little bit of css alternatives changed that for me.

Now don’t get me wrong, as an html/css/javascript framework I now that there must be a lot more to it than whats shown on freecodecamp and teamtreehouse. When being taught bootstrap basics its presented as more of a collection of class names with pre-configured CSS rules. I know there are some really helpful advanced features like image sliders, and probably much more, which would save a lot of time. In all the lessons on the topic I’ve seen, they’ve never gone that deep though.

I personally use flexbox, which I like a lot, for responsive design. I feel like I have more control, and I feel like its more predictable when I’m trying to do something fancy. That might just be because of my low skill level in bootstrap of course.
Learning more about bootstrap’s more advanced features, is definitely on my to do list though.


Thank you so much for your replies everyone. I’m going to take a good look at all the resources posted here.