Practical CSS Grid: Adding Grid to an Existing Design
Eric Meyer
Grid allows us to literally define column and row grid lines, and then attach elements to those lines in any order we choose. That may sound like tables, but Grid is so much more than tables ever dreamed. It means more responsive layouts, far more accessible documents, and far cleaner markup than even floats and positioning ever afforded us.