Designer News
Where the design community meets.
over 8 years ago from Saneef Ansari, Consultant Designer & Developer
I think what you describe is a general lack of design knowledge and attention to detail from the developer (which the article mentions too), not a lack of CSS knowledge.
CSS is the probably the least complex of all web technologies (other than maybe JSON or markdown?). I highly highly doubt the developer in question doesn't understand CSS. What's more likely is they don't understand the idea of positive/negative space and kerning so they don't understand why exactly they need more padding here, less letter-spacing on this headline, etc. etc.
No, a lot of these developers are very detail oriented, just without design knowledge and without CSS skills. Their detail is about the app logic, not the way it looks.
They get how CSS works, but they don't know how to remove the empty space between inline-block elements, or how flex-box works compared to floats, or the difference in animation performance between various methods, I could go on.
Sure CSS is not complicated, but to build a performant, responsive, and beautiful web app you need more than just the basics.
This becomes increasingly true when you are dealing with SASS or plugins like Bourbon which the developers won't even think to use in the first place.
The tools and world of writing HTML/CSS is more detailed and complex than you might think, even if the actual code is relatively simple. This way of thinking is highly visual and I find designers are much better at it in general.
Designer News
Where the design community meets.
Designer News is a large, global community of people working or interested in design and technology.
Have feedback?
CSS being only 1/20th of what a front-end dev should know means a lot of front-end devs really don't take the time to get good at it. Which leaves me in the position where the people who are actually great at CSS don't know all the JS logic.
Sure in an ideal world all my front-end devs would know how to translate a design into HTML/CSS, but in the actual world they don't, the "designers" do.