Zazz Design Framework
baseUtilities

Layout

Display, positioning, overflow, z-index, aspect-ratio, object-fit, order, and container band utilities.

Layout utilities control display mode, positioning, overflow, stacking, and page-level container bands.

Containers

Apply .container to main, section, header, footer, or article to create a centered layout grid with gutters:

<section class="container">
  <h1>Large band title with gutters</h1>
  <p>Body copy aligned to the container band.</p>
</section>

Container bands

BandMax widthUse
xs--breakpoint-xs (40rem)Narrow column
sm--breakpoint-sm (48rem)Forms, card layouts
md (default)--breakpoint-md (64rem)Standard content width
lg--breakpoint-lg (80rem)Wide sections
xl--breakpoint-xl (96rem)Dashboards and galleries
fullRegion width minus guttersEdge-aligned rows retaining page gutters
bleed100% viewport/region widthFull-bleed media and color bands

Default band

<section class="container" data-container="md">
  <h2>Medium width section</h2>
  <p>Children align to the md band.</p>
</section>

Child band overrides

<section class="container">
  <h1>Title in default band</h1>
  <figure data-container="bleed">
    <img src="/wide.jpg" alt="" />
  </figure>
</section>

Article reading measure

Add data-variant="article" to center content constrained by ch units:

<article class="container" data-variant="article" data-container="md">
  <h1>Reading column</h1>
  <p>Constrained to 65ch line length with gutters.</p>
</article>
ValueMeasure
xs45ch
sm50ch
md65ch
lg (default)70ch
xl75ch

Display

ClassDeclaration
blockdisplay: block
inline-blockdisplay: inline-block
inlinedisplay: inline
flexdisplay: flex
inline-flexdisplay: inline-flex
griddisplay: grid
hiddendisplay: none

Visibility

ClassDeclaration
visiblevisibility: visible
invisiblevisibility: hidden

Position

Loading components…
ClassDeclaration
staticposition: static
relativeposition: relative
absoluteposition: absolute
fixedposition: fixed
stickyposition: sticky

Insets and offsets

ClassDeclaration
inset-0top/right/bottom/left: 0
inset-xs to inset-xlall four edges = var(--gap-{size})
top-xs to top-xltop: var(--gap-{size})
right-xs to right-xlright: var(--gap-{size})
bottom-xs to bottom-xlbottom: var(--gap-{size})
left-xs to left-xlleft: var(--gap-{size})
<div class="relative">
  <span class="absolute top-sm right-sm ui-badge" data-variant="primary">New</span>
</div>

Overflow

Loading components…
ClassDeclaration
overflow-visibleoverflow: visible
overflow-hiddenoverflow: hidden
overflow-clipoverflow: clip
overflow-autooverflow: auto
overflow-x-autooverflow-x: auto; overflow-y: clip
overflow-y-autooverflow-y: auto; overflow-x: clip
no-scrollbarHides scrollbar display while keeping scrollable functionality

Stacking (z-index)

ClassDeclaration
z-isolateisolation: isolate
z-0z-index: 0
z-10, z-20, z-30, z-40, z-50z-index: 10 ... 50

Aspect ratio

Loading components…
ClassRatioTypical use
aspect-square1 / 1Avatars, thumbnails
aspect-landscape3 / 2Photography
aspect-portrait2 / 3Portrait media
aspect-widescreen16 / 9Video
aspect-univisium2 / 1Editorial media
aspect-anamorphic2.39 / 1Cinematic video

Object fit

Loading components…
ClassDeclaration
object-containobject-fit: contain
object-coverobject-fit: cover
object-fillobject-fit: fill
object-noneobject-fit: none
object-scale-downobject-fit: scale-down

Order

Loading components…
ClassDeclaration
order-firstorder: -9999
order-lastorder: 9999
order-noneorder: 0

On this page