After playing with html for a long time, I still don't find I have a good sense of creating decent layout. How to tackle this problem? One thing that seems to work is to go grid-based, and to resort more to SVG if precise layout is needed. What about using SVG for everything? With CSS grid that might not be necessary. Moving to pixel-perfect design is what's needed. Fonts might help there too.