Drawings and lists
Everyone answers grid or flexbox with one dimension against two, which is true and has never once helped me pick, so I've started asking a different question instead.
Everyone answers grid or flexbox with one dimension against two, which is true and has never once helped me pick, so I've started asking a different question instead.
CSS Grid landed in Firefox and Chrome in the same week, and the first thing I did with it was break a layout with an empty wrapper div my hands typed on their own.
A full-page cache took the store's category pages from about 2 seconds to 300 ms and broke four things, and all four turned out to be one piece of the header being rendered in the wrong place.
Why the most-used string in my stylesheets is an invisible one, how CSS escapes will silently eat the character after them, and the parts of the content property that aren't strings at all.
A screenshot arrived six weeks into a build and nothing anywhere in the project said whether we supported that browser, so whether it counted as a defect got settled by whoever happened to be standing in the corridor.
A category page was slow and it turned out to be six lines I had copied into a template months earlier, which is how I found out I'd been writing a language I kept telling people I don't write.
Except invoices, tickets, recipes, directions, order confirmations, and every page a client's accountant touches, and the stylesheet for all of that is about 40 lines nobody thinks to write.
A client spent most of a call deciding whether their green was too cold, and I spent that same call in DevTools changing the green one rule at a time.
A 10-minute ticket ate most of a day because there were four copies of the template on disk and I kept picking the wrong ones.
A client's nav collapsed at the wrong width on my machine and nobody else's, and it took two days to find out that the four of us had four different copies of the same dependencies.
The ugliest 40 lines in the store I took over are wrapped in a comment telling me not to change them, and the email that comment points at stopped existing years ago.
Two properties that sound like synonyms, do different things, and get reached for in the wrong order roughly every time a long URL breaks out of a card.