Zazz Design Framework
baseUtilities

Spacing

Padding, margin, negative margin, and auto-margin utilities powered by logical properties and composition variables.

Spacing utilities use semantic gap tokens (--gap-xs to --gap-xl) and logical properties (inline, block).

Padding

Loading components…
ScopeClassesSets
All sidesp-0, p-xs to p-xlAll four edges
Inline axis (left + right)px-0, px-xs to px-xlpadding-inline
Block axis (top + bottom)py-0, py-xs to py-xlpadding-block
Top (block-start)pt-0, pt-xs to pt-xlpadding-block-start
Bottom (block-end)pb-0, pb-xs to pb-xlpadding-block-end
Left (inline-start)pl-0, pl-xs to pl-xlpadding-inline-start
Right (inline-end)pr-0, pr-xs to pr-xlpadding-inline-end

Margin

ScopeClasses
All sidesm-0, m-xs to m-xl
Inline axismx-0, mx-xs to mx-xl, mx-auto
Block axismy-0, my-xs to my-xl, my-auto
Per sidemt-*, mr-*, mb-*, ml-* (0, xs to xl, and auto)

Auto margins

Loading components…
  • mx-auto: Centers a fixed-width block.
  • ml-auto / mr-auto: Pushes a flex child to the opposite edge.

Negative margins

ScopeClasses
All sides-m-xs to -m-xl
Inline / block axis-mx-xs to -mx-xl, -my-xs to -my-xl
Per side-mt-*, -mr-*, -mb-*, -ml-* (xs to xl)

Composition variables

Spacing utilities set @property-registered variables with inherits: false. You can combine an all-sides utility with a single-edge utility:

<!-- md padding on top, bottom, and right; zero on left -->
<div class="p-md pl-0">...</div>
Loading components…
VariableSyntaxInitialSet by
--_padding-inline-start, --_padding-inline-end<length-percentage>0p-*, px-*, pl-*, pr-*
--_padding-block-start, --_padding-block-end<length-percentage>0p-*, py-*, pt-*, pb-*
--_margin-inline-start, --_margin-inline-end<length-percentage> | auto0m-*, mx-*, ml-*, mr-*, -m-*, mx-auto
--_margin-block-start, --_margin-block-end<length-percentage> | auto0m-*, my-*, mt-*, mb-*, -m-*, my-auto

On this page