01
Page shell
The four containers. Everything else sits inside them.
Invoices
Three overdue, two awaiting approval.
Markup
Ready-to-use markup for the things every product needs. Every preview is generated from plain HTML and the code cannot drift from what you see.
The containers a page is made of, and the controls that sit at the top of one.
01
The four containers. Everything else sits inside them.
Three overdue, two awaiting approval.
02
Controls inside .row lay out horizontally.
Numbers, tables, and the empty states a table falls into with nothing to show.
03
Cards with a header and footer. Footers align across the row.
04
Right-align numbers with align; totals go in tfoot.
| Invoice | Client | Amount | Status |
|---|---|---|---|
| INV-0231 | Acme | $4,200.00 | overdue |
| INV-0232 | Globex | $12,850.00 | paid |
| Total | $17,050.00 | ||
05
Buttons and a progress bar, inline in a row.
Page 1 of 3
06
A focused endpoint with the action that resolves it.
Create one, or import from a CSV to get started.
Inputs with their labels, their required marks and their assistive-tech wiring intact.
07
Required fields mark themselves.
08
Switches read as switches to assistive tech.
Telling someone what happened, what is happening, and what is about to happen.
09
One attribute retints the whole callout.
10
Opens and closes with no JavaScript at all.
11
aria-busy spins; progress fills.
12
An ordered list and <time>.
Moving between views, and the menus and shortcuts that get you there faster.
13
ARIA supplies the semantics; a small controller supplies selection and arrow keys.
Summary panel
Line items panel
History panel
14
A native popover, anchored to its button.
15
A description list and <kbd>.
16
Cards, one toned to mark the recommended plan.