Cascading Style Sheets. CSS. The language everybody loves to hate. Everything’s global, there’s no control flow, there’s no error messages… in fact, some people say it isn’t even a real programming language.
But CSS isn’t just about making websites look pretty. It’s one of the fundamental building blocks of the open web, and it’s continuously evolving. Modern CSS has variables, grids, flexboxes, animations, view transitions… when it comes to layout, accessibility, interaction and validation, CSS can do all kinds of things you thought you could only do with JavaScript.