Reference

Utilities

Single-purpose classes on the φ scale, generated at build time, with responsive and container variants.

Every class.

329 of them. Classes marked responsive also exist as s: (<48rem), m: (≥48rem), l: (≥64rem) and xl: (≥80rem) variants, e.g. m:flex, and as container variants cq-s: (<32rem), cq-m: (≥32rem) and cq-l: (≥48rem), measured against the nearest .cq ancestor. Not needed? Use aequitas.core.css.

Helpers
.hide-sHidden below 48rem.
.hide-lHidden from 48rem up.
.light-onlyShown only in the light theme, forced or from the system; e.g. a dark logo.
.dark-onlyShown only in the dark theme.
.scrollbar-thinThin native scrollbar.
.scrollbar-noneNo scrollbar; the element still scrolls.
.gap-1 … .gap-8Gap of a flex or grid container, on the φ space scale.
.endPushes an item to the far end of a flex row.
.monoMonospace font; the same as .font-mono.
.sr-onlyVisually hidden, still read by screen readers. More
.frostFrosted glass on any element. More
.scroll-x · .scroll-yEdge fades while there is more to scroll. More
spacing
.m-0margin: 0
.m-1margin: var(--ae-space-1)
.m-2margin: var(--ae-space-2)
.m-3margin: var(--ae-space-3)
.m-4margin: var(--ae-space-4)
.m-5margin: var(--ae-space-5)
.m-6margin: var(--ae-space-6)
.m-7margin: var(--ae-space-7)
.m-8margin: var(--ae-space-8)
.m-automargin: auto
.p-0padding: 0
.p-1padding: var(--ae-space-1)
.p-2padding: var(--ae-space-2)
.p-3padding: var(--ae-space-3)
.p-4padding: var(--ae-space-4)
.p-5padding: var(--ae-space-5)
.p-6padding: var(--ae-space-6)
.p-7padding: var(--ae-space-7)
.p-8padding: var(--ae-space-8)
.mx-0margin-inline: 0
.mx-1margin-inline: var(--ae-space-1)
.mx-2margin-inline: var(--ae-space-2)
.mx-3margin-inline: var(--ae-space-3)
.mx-4margin-inline: var(--ae-space-4)
.mx-5margin-inline: var(--ae-space-5)
.mx-6margin-inline: var(--ae-space-6)
.mx-7margin-inline: var(--ae-space-7)
.mx-8margin-inline: var(--ae-space-8)
.mx-automargin-inline: auto
.px-0padding-inline: 0
.px-1padding-inline: var(--ae-space-1)
.px-2padding-inline: var(--ae-space-2)
.px-3padding-inline: var(--ae-space-3)
.px-4padding-inline: var(--ae-space-4)
.px-5padding-inline: var(--ae-space-5)
.px-6padding-inline: var(--ae-space-6)
.px-7padding-inline: var(--ae-space-7)
.px-8padding-inline: var(--ae-space-8)
.my-0margin-block: 0
.my-1margin-block: var(--ae-space-1)
.my-2margin-block: var(--ae-space-2)
.my-3margin-block: var(--ae-space-3)
.my-4margin-block: var(--ae-space-4)
.my-5margin-block: var(--ae-space-5)
.my-6margin-block: var(--ae-space-6)
.my-7margin-block: var(--ae-space-7)
.my-8margin-block: var(--ae-space-8)
.my-automargin-block: auto
.py-0padding-block: 0
.py-1padding-block: var(--ae-space-1)
.py-2padding-block: var(--ae-space-2)
.py-3padding-block: var(--ae-space-3)
.py-4padding-block: var(--ae-space-4)
.py-5padding-block: var(--ae-space-5)
.py-6padding-block: var(--ae-space-6)
.py-7padding-block: var(--ae-space-7)
.py-8padding-block: var(--ae-space-8)
.mt-0margin-block-start: 0
.mt-1margin-block-start: var(--ae-space-1)
.mt-2margin-block-start: var(--ae-space-2)
.mt-3margin-block-start: var(--ae-space-3)
.mt-4margin-block-start: var(--ae-space-4)
.mt-5margin-block-start: var(--ae-space-5)
.mt-6margin-block-start: var(--ae-space-6)
.mt-7margin-block-start: var(--ae-space-7)
.mt-8margin-block-start: var(--ae-space-8)
.mt-automargin-block-start: auto
.pt-0padding-block-start: 0
.pt-1padding-block-start: var(--ae-space-1)
.pt-2padding-block-start: var(--ae-space-2)
.pt-3padding-block-start: var(--ae-space-3)
.pt-4padding-block-start: var(--ae-space-4)
.pt-5padding-block-start: var(--ae-space-5)
.pt-6padding-block-start: var(--ae-space-6)
.pt-7padding-block-start: var(--ae-space-7)
.pt-8padding-block-start: var(--ae-space-8)
.mb-0margin-block-end: 0
.mb-1margin-block-end: var(--ae-space-1)
.mb-2margin-block-end: var(--ae-space-2)
.mb-3margin-block-end: var(--ae-space-3)
.mb-4margin-block-end: var(--ae-space-4)
.mb-5margin-block-end: var(--ae-space-5)
.mb-6margin-block-end: var(--ae-space-6)
.mb-7margin-block-end: var(--ae-space-7)
.mb-8margin-block-end: var(--ae-space-8)
.mb-automargin-block-end: auto
.pb-0padding-block-end: 0
.pb-1padding-block-end: var(--ae-space-1)
.pb-2padding-block-end: var(--ae-space-2)
.pb-3padding-block-end: var(--ae-space-3)
.pb-4padding-block-end: var(--ae-space-4)
.pb-5padding-block-end: var(--ae-space-5)
.pb-6padding-block-end: var(--ae-space-6)
.pb-7padding-block-end: var(--ae-space-7)
.pb-8padding-block-end: var(--ae-space-8)
.ms-0margin-inline-start: 0
.ms-1margin-inline-start: var(--ae-space-1)
.ms-2margin-inline-start: var(--ae-space-2)
.ms-3margin-inline-start: var(--ae-space-3)
.ms-4margin-inline-start: var(--ae-space-4)
.ms-5margin-inline-start: var(--ae-space-5)
.ms-6margin-inline-start: var(--ae-space-6)
.ms-7margin-inline-start: var(--ae-space-7)
.ms-8margin-inline-start: var(--ae-space-8)
.ms-automargin-inline-start: auto
.ps-0padding-inline-start: 0
.ps-1padding-inline-start: var(--ae-space-1)
.ps-2padding-inline-start: var(--ae-space-2)
.ps-3padding-inline-start: var(--ae-space-3)
.ps-4padding-inline-start: var(--ae-space-4)
.ps-5padding-inline-start: var(--ae-space-5)
.ps-6padding-inline-start: var(--ae-space-6)
.ps-7padding-inline-start: var(--ae-space-7)
.ps-8padding-inline-start: var(--ae-space-8)
.me-0margin-inline-end: 0
.me-1margin-inline-end: var(--ae-space-1)
.me-2margin-inline-end: var(--ae-space-2)
.me-3margin-inline-end: var(--ae-space-3)
.me-4margin-inline-end: var(--ae-space-4)
.me-5margin-inline-end: var(--ae-space-5)
.me-6margin-inline-end: var(--ae-space-6)
.me-7margin-inline-end: var(--ae-space-7)
.me-8margin-inline-end: var(--ae-space-8)
.me-automargin-inline-end: auto
.pe-0padding-inline-end: 0
.pe-1padding-inline-end: var(--ae-space-1)
.pe-2padding-inline-end: var(--ae-space-2)
.pe-3padding-inline-end: var(--ae-space-3)
.pe-4padding-inline-end: var(--ae-space-4)
.pe-5padding-inline-end: var(--ae-space-5)
.pe-6padding-inline-end: var(--ae-space-6)
.pe-7padding-inline-end: var(--ae-space-7)
.pe-8padding-inline-end: var(--ae-space-8)
.gap-x-0column-gap: 0
.gap-y-0row-gap: 0
.gap-x-1column-gap: var(--ae-space-1)
.gap-y-1row-gap: var(--ae-space-1)
.gap-x-2column-gap: var(--ae-space-2)
.gap-y-2row-gap: var(--ae-space-2)
.gap-x-3column-gap: var(--ae-space-3)
.gap-y-3row-gap: var(--ae-space-3)
.gap-x-4column-gap: var(--ae-space-4)
.gap-y-4row-gap: var(--ae-space-4)
.gap-x-5column-gap: var(--ae-space-5)
.gap-y-5row-gap: var(--ae-space-5)
.gap-x-6column-gap: var(--ae-space-6)
.gap-y-6row-gap: var(--ae-space-6)
.gap-x-7column-gap: var(--ae-space-7)
.gap-y-7row-gap: var(--ae-space-7)
.gap-x-8column-gap: var(--ae-space-8)
.gap-y-8row-gap: var(--ae-space-8)
display
.blockresponsivedisplay: block
.inlineresponsivedisplay: inline
.inline-blockresponsivedisplay: inline-block
.flexresponsivedisplay: flex
.inline-flexresponsivedisplay: inline-flex
.gridresponsivedisplay: grid
.contentsresponsivedisplay: contents
.hiddenresponsivedisplay: none
flex
.flex-rowresponsiveflex-direction: row
.flex-colresponsiveflex-direction: column
.flex-wrapflex-wrap: wrap
.flex-nowrapflex-wrap: nowrap
.flex-1flex: 1 1 0%
.flex-autoflex: 1 1 auto
.flex-noneflex: none
.growflex-grow: 1
.shrink-0flex-shrink: 0
.items-startresponsivealign-items: start
.items-centerresponsivealign-items: center
.items-endresponsivealign-items: end
.items-stretchresponsivealign-items: stretch
.items-baselineresponsivealign-items: baseline
.justify-startresponsivejustify-content: start
.justify-centerresponsivejustify-content: center
.justify-endresponsivejustify-content: end
.justify-betweenresponsivejustify-content: space-between
.justify-aroundresponsivejustify-content: space-around
.justify-evenlyresponsivejustify-content: space-evenly
.self-startalign-self: start
.self-centeralign-self: center
.self-endalign-self: end
.order-firstresponsiveorder: -1
.order-lastresponsiveorder: 1
grid
.cols-1responsivegrid-template-columns: repeat(1, minmax(0, 1fr))
.cols-2responsivegrid-template-columns: repeat(2, minmax(0, 1fr))
.cols-3responsivegrid-template-columns: repeat(3, minmax(0, 1fr))
.cols-4responsivegrid-template-columns: repeat(4, minmax(0, 1fr))
.cols-5responsivegrid-template-columns: repeat(5, minmax(0, 1fr))
.cols-6responsivegrid-template-columns: repeat(6, minmax(0, 1fr))
.cols-autoresponsivegrid-template-columns: repeat(auto-fit, minmax(min(var(--min, calc(1rem * pow(var(--ae-phi), 5))), 100%), 1fr)) · set --min
.col-span-2responsivegrid-column: span 2
.col-span-3responsivegrid-column: span 3
.col-span-4responsivegrid-column: span 4
.col-span-5responsivegrid-column: span 5
.col-span-6responsivegrid-column: span 6
.col-fullresponsivegrid-column: 1 / -1
.place-centerplace-items: center
.place-content-centerplace-content: center
position
.staticposition: static
.relativeposition: relative
.absoluteposition: absolute
.fixedposition: fixed
.stickyposition: sticky
.inset-0inset: 0
.top-0inset-block-start: 0
.bottom-0inset-block-end: 0
.start-0inset-inline-start: 0
.end-0inset-inline-end: 0
.z-0z-index: 0
.z-1z-index: 1
.z-2z-index: 2
.z-3z-index: 3
.z-10z-index: 10
.z-20z-index: 20
.z-50z-index: 50
sizing
.w-fullinline-size: 100%
.w-autoinline-size: auto
.w-fitinline-size: fit-content
.w-screeninline-size: 100vw
.h-fullblock-size: 100%
.h-autoblock-size: auto
.h-screenblock-size: 100dvh
.min-h-screenmin-block-size: 100dvh
.min-w-0min-inline-size: 0
.max-w-fullmax-inline-size: 100%
.max-w-measuremax-inline-size: var(--ae-measure)
.max-w-containermax-inline-size: var(--ae-container)
.size-3inline-size: var(--ae-space-3); block-size: var(--ae-space-3) · square
.size-4inline-size: var(--ae-space-4); block-size: var(--ae-space-4) · square
.size-5inline-size: var(--ae-space-5); block-size: var(--ae-space-5) · square
.size-6inline-size: var(--ae-space-6); block-size: var(--ae-space-6) · square
.size-7inline-size: var(--ae-space-7); block-size: var(--ae-space-7) · square
.size-8inline-size: var(--ae-space-8); block-size: var(--ae-space-8) · square
.aspect-squareaspect-ratio: 1
.aspect-goldenaspect-ratio: var(--ae-ratio)
.aspect-videoaspect-ratio: 16 / 9
.object-coverobject-fit: cover
.object-containobject-fit: contain
typography
.text-xsfont-size: var(--ae-text-xs)
.text-sfont-size: var(--ae-text-s)
.text-mfont-size: var(--ae-text-m)
.text-lfont-size: var(--ae-text-l)
.text-xlfont-size: var(--ae-text-xl)
.text-2xlfont-size: var(--ae-text-2xl)
.text-3xlfont-size: var(--ae-text-3xl)
.text-4xlfont-size: var(--ae-text-4xl)
.font-sansfont-family: var(--ae-font-sans)
.font-monofont-family: var(--ae-font-mono)
.weight-400font-weight: 400
.weight-500font-weight: 500
.weight-600font-weight: 600
.weight-700font-weight: 700
.text-startresponsivetext-align: start
.text-centerresponsivetext-align: center
.text-endresponsivetext-align: end
.uppercasetext-transform: uppercase; letter-spacing: 0.08em
.normal-casetext-transform: none; letter-spacing: 0
.italicfont-style: italic
.tracking-tightletter-spacing: -0.03em
.tracking-wideletter-spacing: 0.06em
.leading-tightline-height: var(--ae-leading-tight)
.leading-normalline-height: var(--ae-leading-normal)
.leading-noneline-height: 1
.nowrapwhite-space: nowrap
.break-wordsoverflow-wrap: anywhere
.balancetext-wrap: balance
.prettytext-wrap: pretty
.tabularfont-variant-numeric: tabular-nums
.truncateoverflow: hidden; text-overflow: ellipsis; white-space: nowrap
.clamp-2display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden
.clamp-3display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden
colour
.text-accentcolor: var(--ae-accent-ink)
.bg-accentbackground: var(--ae-accent); color: var(--ae-accent-contrast)
.text-successcolor: var(--ae-success-ink)
.bg-successbackground: var(--ae-success); color: var(--ae-success-contrast)
.text-warningcolor: var(--ae-warning-ink)
.bg-warningbackground: var(--ae-warning); color: var(--ae-warning-contrast)
.text-dangercolor: var(--ae-danger-ink)
.bg-dangerbackground: var(--ae-danger); color: var(--ae-danger-contrast)
.text-infocolor: var(--ae-info-ink)
.bg-infobackground: var(--ae-info); color: var(--ae-info-contrast)
.text-mutedcolor: var(--ae-text-muted)
.text-bodycolor: var(--ae-text)
.text-tonecolor: var(--ae-tone-ink) · with data-tone
.bg-tonebackground: var(--ae-tone); color: var(--ae-tone-contrast) · with data-tone
.bg-tintbackground: color-mix(in oklch, var(--ae-tone) var(--ae-tint-hover), transparent) · with data-tone
.bg-fillbackground: var(--ae-fill)
.bg-surfacebackground: var(--ae-surface)
.bg-sunkenbackground: var(--ae-bg-sunken)
.bg-pagebackground: var(--ae-bg)
.bg-transparentbackground: transparent
edges
.hairlinebox-shadow: inset 0 0 0 1px var(--ae-border)
.hairline-tbox-shadow: inset 0 1px 0 var(--ae-border)
.hairline-bbox-shadow: inset 0 -1px 0 var(--ae-border)
.hairline-sbox-shadow: inset var(--ae-hairline-x) 0 0 var(--ae-border)
.hairline-ebox-shadow: inset calc(var(--ae-hairline-x) * -1) 0 0 var(--ae-border)
.shadow-sbox-shadow: var(--ae-shadow-s)
.shadow-mbox-shadow: var(--ae-shadow-m)
.shadow-lbox-shadow: var(--ae-shadow-l)
.shadow-nonebox-shadow: none
.radius-0border-radius: 0
.radius-sborder-radius: var(--ae-radius-s)
.radius-mborder-radius: var(--ae-radius-m)
.radius-lborder-radius: var(--ae-radius-l)
.radius-fullborder-radius: var(--ae-radius-full)
.ringbox-shadow: var(--ae-ring)
misc
.opacity-0opacity: 0
.opacity-25opacity: 0.25
.opacity-50opacity: 0.5
.opacity-75opacity: 0.75
.opacity-100opacity: 1
.overflow-hiddenoverflow: hidden
.overflow-autooverflow: auto
.overflow-x-autooverflow-x: auto
.overflow-y-autooverflow-y: auto
.overflow-clipoverflow: clip
.cursor-pointercursor: pointer
.cursor-defaultcursor: default
.select-noneuser-select: none
.pointer-nonepointer-events: none
.invisiblevisibility: hidden
.transitiontransition: all var(--ae-duration) var(--ae-ease)
.transition-fasttransition: all var(--ae-duration-fast) var(--ae-ease)
.transition-slowtransition: all var(--ae-duration-slow) var(--ae-ease)
.cqcontainer-type: inline-size · container query root
.frost-filterbackdrop-filter: var(--ae-frost-filter)
.print-hidden@media print { display: none !important }
.print-onlydisplay: none; @media print { display: revert }
Jump to
ProportionFoundations
MaterialFoundations
PresetsFoundations
ShellLayouts · Application
Container and stacksLayouts · Pages
SplitLayouts · Pages
Grid, bento, masonryLayouts · Pages
Switcher and rowLayouts · Pages
↑↓Move↵OpenescClose