Bootstrap

I have been working with HTML and CSS for about 6 months now and am still developing my skills in these areas. In some of the courses I have taken I keep running across courses that use Bootstrap. I have tried to learn Bootstrap but it seems to do so you need to pretty much learn a whole new language and it also feels like you are confining yourself - not too sure if that is true but everytime I try to delve into it I feel conflicted from what I have learnt so far. Is it necessary to learn BS to develop websites that are responsive - or is it better to just continue to develop skills in HTML/CSS/ and then move on to Javascript/Photoshop?

Bootstrap isn’t really a new language, it’s just basically a large set of pre-built CSS styles you can use. That’s basically what frontend frameworks are and with any of them, they are easy to extend and change and you’re only confined if you let yourself be confined.

It’s not necessary at all to learn frontend frameworks like Bootstrap to build responsive sites, but it does make development time go by a lot faster and it keeps you from needing to reinvent the wheel every few months.

You should know these things mostly inside and out before even considering for a front-end framework. Otherwise, you’ll find yourself locked into their framework because you don’t understand what’s going on enough to extend it and modify the pieces that need to be modified to achieve the effect or style you’re after.

HTML/CSS/Javascript are [B]w3c standards[/B]. Photoshop, jQuery, and Bootstrap are 3rd party tools and libraries. I firmly believe that learning the standards should take precedence. You don’t necessarily need to become an absolute pro before moving into something else, but you need to be confident in them.

As mentioned above you need to understand html and css to a good standard before you can get the most out of frameworks like bootstrap.

There is a steep learning curve when using something like bootstrap but that’s mainly learning how the grid works and what all the built in features can accomplish for you. Once you understand that then it’s still up to your html and css skills in how you manage all this together. Sometimes you may want to come out of the grid and create your own structures and sometimes you can just go with the defaults.

I would almost never use bootstrap on small projects as there is just too much overhead for a small site and in reality it takes probably takes less than 10 minutes to knock up any sort of initial layout anyway. For large sites with many developers bootstrap can be a boon as it encourages a consistency between developers and makes it much easier to manage and indeed quicker in the long run.

Some of the benefits of bootstrap are it in built features such as dropdowns, modals, hide and show effects, standard controls, tooltips and many others that are available with a quick cut and paste and can save a lot of time re-inventing the wheel.

To be honest I’ve never been keen on grids because they never seems to suit the design in hand unless they’ve been specifically designed to suit the grid and most times I can do it quicker from scratch anyway. However, I have recently built a couple of hundred pages using bootstrap and I didn’t really run into many issues but I did avoid using the grid classes for the complicated pages.

In the end its just another tool and some developers will say avoid bootstrap like the plague and other love it but most would admit that you should learn html and css to a reasonable standard before you start to rely on something like bootstrap.

This question is really comparable to asking whether you should learn jQuery before javaScript. Most people will tell you that learning the fundamentals are where you should began. Otherwise you will use tools such as; Bootstrap or jQuery as a crutch rather than an extension of the toolbox. So the answer to your question is you should learn and be confident using CSS before touching bootstrap.