Skip to content
LSD Framework
Components · tables

Tables. Sortable, sticky, responsive.

Styled native <table> with striped rows, hover highlight, sticky header, click-to-sort columns, and a container-query responsive stack mode.

01 · base

.lsd-table

Base styles apply to any <table>. Stack modifiers — --striped, --hover-rows, --bordered, --condensed — compose freely.

base

Striped + hover-rows + condensed

All three modifiers stacked.

NameRoleJoinedStatus
Plover HexstromEngineer2026-01-04Active
Plover HexstromDesigner2025-11-19Active
Plover HexstromPM2026-03-22Away
Plover HexstromEngineer2025-09-30Offline
.lsd-table.lsd-table--striped
              .lsd-table--hover-rows
02 · variants

Four variants

.lsd-table (default)

Default

Borderless rows, monospace headers.

PlanPriceUsers
Starter$01
Pro$2410
Team$80
.lsd-table
.lsd-table--sortable

Sortable headers

Click a column header to sort ascending/descending. JS toggles aria-sort.

NameScoreCity
Ada92Berlin
Linus78Stockholm
Mira85Pune
Rex69Osaka
.lsd-table--sortable
<th data-sort="name">
.lsd-table--sticky-header

Sticky header

Header stays put while body scrolls.

#ItemQty
1Widget #10
2Widget #27
3Widget #314
4Widget #421
5Widget #528
6Widget #635
7Widget #742
8Widget #849
9Widget #956
10Widget #1063
11Widget #1170
12Widget #1277
13Widget #1384
14Widget #1491
15Widget #1598
16Widget #166
17Widget #1713
18Widget #1820
19Widget #1927
20Widget #2034
.lsd-table--sticky-header
.lsd-table--responsive-stack

Responsive stack (container query)

Below 440px container width, rows collapse to a label-value stack. Resize the card in dev tools to see.

NameRoleCity
AdaEngineerBerlin
LinusDesignerStockholm
@container tbl (max-width: 440px)
03 · animations

Row reveal on scroll

Chain .lsd-fx--fade-in + .lsd-fx--stagger-children on tbody for cinematic table reveals via scroll-trigger.

.lsd-fx--stagger-children

Stagger reveal

Rows fade-up in sequence on mount.

StepWhat
1First
2Second
3Third
4Fourth
.lsd-fx--stagger-children
Components · LSD primitives
↩ Framework index