Seems more complex than it needs to be, why can’t HTML5 just have elements like and then give them attributes too?

Something like ‘gap’ isn’t required because we already have border styling for that. ‘Box’ seems odd when ‘grid’ is all that is needed. A subgrid would just be …another grid, no need to call it subgrid in the code itself though (am I missing something?)