| ▲ | alwillis 3 days ago | ||||||||||||||||
> I keep struggling to figure out the point of view of the CSS designers. Before 2017, the web had no page layout ability. Think about it. Before the advent of Flexbox and CSS Grid, certain layouts were impossible to do. All we had were floats, absolute positioning, negative margin hacks, and using the table element for layout. > They don't think like graphic designers or like programmers. It's not easy for beginners. CSS is dramatically easier if you write it in order of specificity: styles that affect large parts of the DOM go at the top; more specific styles come later. Known as Inverted Triangle CSS (ITCSS), it has been around for a long time [1]. > It's not aimed at ease of implementation. It's not amenable to automated validation. If you mean linting or adhering to coding guidelines, there are several; Stylelint is popular [2]. Any editor that supports Language Server Protocol (LSP), like VS Code and Neovim (among others), can use CSS and CSS Variables LSPs [3], [4] for code completion, diagnostics, formatting, etc. > It's not meant to be generated. Says who? There have been CSS generators and preprocessors since 2006, not to mention all the tools which turn mockups into CSS. LLMs have no problem generating CSS. Lots of developers need to relearn CSS; the book Every Layout is a good start [5]. [1]: https://css-tricks.com/dont-fight-the-cascade-control-it/ [2]: https://stylelint.io [3]: https://github.com/microsoft/vscode-css-languageservice | |||||||||||||||||
| ▲ | naasking 2 days ago | parent [-] | ||||||||||||||||
Developers can learn a new programming language in a few weeks to months of just using it. If they can't learn to reliably and predictably use CSS in the same way, then I'd say that makes CSS flawed. | |||||||||||||||||
| |||||||||||||||||