Note, this is about design much more than development.
I build sites from scratch with completely hand written CSS and HTML.
This evening, I coded a basic HTML5/CSS page. Nothing really earth-shattering in terms of layout. Simply a jumping off point. Afterwards I decided to give Bootstrap a whirl with the same layout. It's a pretty standard 960px, 3 column with hero image page.
As I'm altering Bootstrap it occurred to me that 80% or more of my time was being spent learning what class or id was applied to something, then finding that in the CSS to adjust. It became clear that Bootstrap was not going to save me any time at all. In fact, Bootstrap would greatly increase production times due to the *overly templated CSS.
*(by "overly templated" I mean there's a great deal of CSS I probably wouldn't use for any given web site. Not that there is unnecessary CSS on the whole.)
I understand that if I were familiar with Bootstrap I would be familiar with class/id names and general location in the stylesheets. So, I'm willing to bend a bit on the time it was taking me, realizing that some of it was due to my own unfamiliarity.
However, I can't help but wonder if Bootstrap et. al. are merely crutches which are crippling designers by spoon feeding them their own brand of code. Thus locking in a consumer base which will rely entirely on a third party solution and it's functionality for everything, or at least the majority. It reminds me of those that can only design a web site if they can use Dreamweaver. And heaven forbid if they don't have access to Dreamweaver and a change is needed.
When I build a site I use my own set of standard class and ID names. I structure CSS how it's intuitive for me. I have my own set of pre-build templates for quick set up. Therefore any site I build I can edit fairly quickly. Using any of the pre-configured front-end packages simply means I need to learn their naming conventions and their structure rather than relying on my own.
- Can anyone extoll upon me the great virtues of such templating systems as Bootstrap or HTML5 Boilerplate?
- What makes them valuable to you?
- Are you merely familiar with the system you use so you can navigate it easily or do you still have to hunt for items?
- Could you build a site without them if you had to?