About this set
The quietest table in the pack: no backgrounds, no header fill and no vertical lines, only a one pixel hairline above each row, generous 15 pixel row padding and tabular numerals. The example is a portfolio of holdings with the asset name as a row header and a smaller grey subtitle underneath, then position, value and a 24 hour change that is green, red or neutral. The last column is right-aligned so the percentages line up. Use it in editorial layouts, personal finance pages, settings summaries or anywhere a boxed data grid would feel heavy, and for tables with only a handful of columns; with many columns the missing vertical lines make scanning harder. It fits a 375 pixel phone screen without scrolling, so it needs no scroll wrapper. There is no JavaScript and no interactive element. The Bootstrap version keeps .table but moves the border from the bottom of each cell to the top and removes the header border through variables and two rules, and the Tailwind version draws the hairlines with border-t utilities applied from the tbody.
What’s included
- Hairline rules only, no fills or vertical lines
- Tabular numerals with a right-aligned change column
- Row headers with a secondary subtitle
- Green and red changes at 4.5:1 contrast or better
- Fits a 375px screen without horizontal scroll
Accessibility
The table is labelled by its heading through aria-labelledby, with scope on column and row headers. Grey header and subtitle text is #6b717d (4.9:1) and the change colours meet 4.5:1. Nothing in the table is interactive, so there is no focus handling.
Customise it
Edit the .mt rules: hairline #ebedf0, muted text #6b717d, gain #0b7a3c, loss #c22f2f, row padding 15px. In Bootstrap the same values sit in --bs-table-border-color and --bs-table-color; in Tailwind change border-[#ebedf0] and the text- utilities.




















