After a debate in the office about the new
vw measurements another broke out about the power of CSS.
An argument was made that CSS should be as simple as possible, and to leave CSS as it is. That we need nothing more, perhaps just refinement of what we do have. That we shouldn't have a burden of choice.
HTML and CSS are simple (although headachey; thanks IE and Android.) We've not even come close to overcomplicating the language yet.
I want to see more power. I want to see more power in the users hands. Giving us the ability to solve more complex layout problems, more solutions to frustrating cross-browser issues and more power giving us less time to focus on building them, and more time coming up with ingenious techniques like responsive web design.
Quite a lot of this boils down to the age old developer vs designer. Generalising the whole thing, the designer just wants a minimalist syntax that looks cool and who cares if it functions well as long as it's cool, and a developer just wants an overcomplicated kitchen sink that can make coffee while solving the meaning of life. My proposition is more in the middle ground.
vw units are nigh useless. We can solve most of the problems with
REMs or percentages in this day. But there is room for more. While I would like SASS to be the standard thing - I'm not proposing that. I just don't think it's a bad thing CSS is adding more or innovating.
A point was that it's not a language and should stay that way. Why? If it evolves past a key/value system, why is that such a problem? Will the web combust and explode? Will we all be out of jobs? Not at all. We can keep simplicity, and give more power though.
It was suggestedÂ that features get garbled after the draft process. That developers discuss what features a designer want, and then umpteen different browsers implement them completely different. It's true this process needs to be tidied up, but with more weapons in our arsenal we have more creative solutions. Comparing when CSS started to get popular to now I know that the browsers have matured, but my life is simpler because the browsers matured.
Most of all, I'm not asking that everyone programs. I'm just asking for the power - you can take it, or leave it using only a 10th of the power. But giving up on CSS and feeling like it's complete is a fool's errand. It's not, and the web is evolving. We need as much power as we can get to help evolve it.