I want to start building some projects but I am curious if using a CSS framework will make me a bad developer?
Don't use a framework because you heard that your freind is using it. In my opinion i think if you really want to improve your skills i would recommend you to not use a framework.
I selected no and I think for those developers who have selected yes are quite the fools on this post at least. I come from HTML 4.0 and CSS 2.0 when we didn't have CSS frameworks.
It does help if you know how to write in CSS from scratch but when I returned to the market the last few years CSS frameworks were a new thing to me and this caught me by surprise! It's taken me awhile to get my head around the whole lot of it but there are so many new elements have been introduced, as well as CSS becoming a lot more semantic with stricter ruling.
Back in the day you could easily write in CSS but now if you're writing from scratch and using your own code, well you soon learn that your code keeps breaking.. Can become quite annoying, hence why they have also now created CSS tools and plugins which will inform you if your code is wrong CSlint, there's a few of them in different languages.
I still prefer writing my own code but if I was to be hired then I would opt for a CSS framework simply because it will be already optimised, a lot more functionality and it's much faster to deploy a website or web application with a pre-built framework.
I would alway, always keep trying to practice CSS in your own time but at the same time when you're going professional, use a framework, less cost and less time :)
No, if you have already been a professional developer who knows all about CSS and HTML for a long time.
But you must know that using too many frameworks and tools will slow the site down and take a lot of time to load in the case of old computers with slower internet connection. Use them with caution.
Only to Jason Knight, yes.
But you shoud also learn how to arange elements using simple css2.1 and css 3, also what new html elements need to be added
CSS Framework helps to accomplish your task fast. This is key to programming that you shouldn't re-invent the wheel. However it's important that you make sure you know what language you are working with especially the basics.
Not really, since CSS frameworks are just tools like any other. They abstract away repetitive tasks; and they lower the barrier of entry for devs who aren't specialists in CSS. The tradeoff is you lose control over your UI (you are bound to the features of the framework) and it doesn't teach you all that much about CSS. When you eventually want to extend or modify what it's doing, you'll have to learn CSS anyway.
If you are trying to become a frontend developer (ie. not just a javascript dev but a full frontender) then it won't help you with that goal. If you never learn HTML and CSS because you rely entirely on frameworks then yeah in that sense yes the frameworks will make you a bad (frontend) developer.
CSS frameworks are tools. If you know how to use these tools, you are a good developer. If you don't, you should better improve yourself. You may always ask for opinions here, though!
Just... don't be the guy who hammers a screw into a wall using a chainsaw when all you needed was a pushpin 😉
In my opinion, No.
Instead of stating it as a bad developer. I would say if you started with basic CSS and directly jumped in some frameworks you would be missing out all the qwerky things you need to sometime/could do with vanilla CSS.
Getting layouts done using float/position only, a tooltip, a user-friendly modal/popups without flex-box or grid would be one of those situations. So if you are good at the basics and now get into the frameworks world, no problems with it. Infact you will have to when your product gets bigger. If you are building your own, lets say framework for your product. It will take lots of time/bugs to get it to the state that a framework already is in. Why not focus on your product/business logic instead right?.
But if you are working on a tiny product then maybe you can use your vanilla css skills with SASS to boost productivity. There would be no need of frameworks. If you are using some framework which has hell lots of utilities/features/widgets and stuff for building a todo app wouldnt make sense. Instead if you want the exact same designs then dig into the codebase and copy just thats needed (and credit them).
In the end it comes to personal choice sometimes, becuase you might not like few things about a framework maybe the components/code/structure. I personally start from scratch/use my previous css utilities that I treat as a base for any of the projects that I am working on.
Bridget Sarah
Full Stack Mobile App Developer
Marlen Garcia
Web Designer and Blogger
No, you wouldn't be classified as a bad developer if you do use frameworks.
The developers behind those famous frameworks had a goal to make developing website more efficient and fast. They have this mindset to solve some of the problems do web developers experienced when creating websites. Also, those who created it are not some kind of newbies in web development. They are experienced web developers as well who throughout the years that already have classified some of those problems and tried their best to address and solve it.
Using a framework is a personal preference however. Not any one will love it. Others will hate it.
But if you want to use it and in order to utilize those frameworks at its best, you have to learn or know the basics of it - which means learn the foundation language behind it which is CSS.