CSS Grid the Right Way
vgpena.github.io
vgpena.github.io
I've consistently been surprised by the fact that, everytime I hit a requirement that I think is going to be be impossible or require a hack, I find that it's a use-case that's been considered and catered for by the spec.
If flex was the first CSS layout that didn't feel like it was actively hostile to the functional needs of building UI, then grid is the first one that feels like it genuinely considers both functional needs and the needs of writing elegant and maintainable cdoe . I agree with the article that it requires quite a bit of learning to absorb all the new terminology and concepts, the payoff is more than worth it.
Funnily enough this doesn't apply to spanning.Notice here with grid-column:1/span 3 it spans the length of 3 columns. [2]
These details perfectly illustrate the authors excellent point of using named template areas and placing items semantically. I apologise if this is pedantic, I really did like the article.
[1]https://jsfiddle.net/9ewzLcrs [2]https://jsfiddle.net/9ewzLcrs/1/
If I may nitpick on your nitpick :), then I don't think span isn't "funnily" not the same as the start/end columns -- if you want to span some number of columns then it shouldn't say "span 2" when you mean to span one.