Most HTML tables look broken straight out of the box. Browser defaults disagree with each other, cell spacing is unpredictable, and raw table markup has no visual hierarchy to speak of.
CSS sorts all of that. With the right mix of border-collapse, table-layout, nth-child selectors, and CSS custom properties, a plain data table turns...