Blocks

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.

Layout

The containers a page is made of, and the controls that sit at the top of one.

01

Page shell

The four containers. Everything else sits inside them.

Invoices

Three overdue, two awaiting approval.

Markup

02

Filter toolbar

Controls inside .row lay out horizontally.

Markup

Data

Numbers, tables, and the empty states a table falls into with nothing to show.

03

Stat row

Cards with a header and footer. Footers align across the row.

Outstanding

$48,200

12 invoices
Overdue

$9,400

3 invoices
Markup

04

Table with statuses

Right-align numbers with align; totals go in tfoot.

InvoiceClientAmountStatus
INV-0231Acme$4,200.00 overdue
INV-0232Globex$12,850.00 paid
Total$17,050.00
Markup

05

Pagination

Buttons and a progress bar, inline in a row.

Page 1 of 3

Markup

06

Empty state

A focused endpoint with the action that resolves it.

No invoices yet

Create one, or import from a CSV to get started.

Markup

Forms

Inputs with their labels, their required marks and their assistive-tech wiring intact.

07

Sign in

Required fields mark themselves.

Sign in

Markup

08

Settings

Switches read as switches to assistive tech.

Notifications

Markup

Feedback

Telling someone what happened, what is happening, and what is about to happen.

09

Alerts

One attribute retints the whole callout.

Markup

10

Confirm dialog

Opens and closes with no JavaScript at all.

Delete INV-0231?

This cannot be undone.

Markup

11

Loading and progress

aria-busy spins; progress fills.

Markup

12

Activity timeline

An ordered list and <time>.

  1. Reminder sent —
  2. Invoice viewed —
  3. Issued —
Markup

Moving between views, and the menus and shortcuts that get you there faster.

13

Tabs

ARIA supplies the semantics; a small controller supplies selection and arrow keys.

Summary panel

Markup

14

Account menu

A native popover, anchored to its button.


  • Markup

    15

    Keyboard shortcuts

    A description list and <kbd>.

    /
    Search
    N
    New invoice
    Esc
    Close dialog
    Markup

    16

    Pricing

    Cards, one toned to mark the recommended plan.

    Free

    $0

    • 5 invoices
    • 1 user
    Pro popular

    $19

    • Unlimited
    • 5 users
    Markup