Skip navigation

Core concepts

Layout

Each layout primitive owns one job. Combining those jobs keeps spacing predictable and prevents Cards or Containers from acquiring hidden behavior.

The default composition

<section class="group">
  <div class="container">
    <div class="columns is-vcentered">
      <div class="column">…</div>
      <div class="column content">…</div>
    </div>
  </div>
</section>
GroupSection bounds and vertical space
ContainerContent width and page gutters
Columns / GridRelationship between regions
Figure / ContentMedia and text rhythm

Choose by responsibility

NeedUseAvoid assuming
A page sectionGroupContainer adds vertical space.
A centered content boundaryContainerIt spaces arbitrary children.
Related regions in a rowColumnsDesktop visual order should replace meaningful source order.
Repeated equal peersGridEvery grid is a bento composition.
A vertical sequenceStackCard or Container will add the gap.
One deliberate trailing gapBlockMargin utilities are needed.
A compact visual + text rowMedia rowColumns are necessary for every two-part layout.
A wrapping distributed rowLevelIt is a general page grid.

Responsive behavior

Columns and fixed-count Grids collapse to a single column at 800px. Source order remains the mobile reading order; is-reversed changes desktop presentation only. Horizontal Cards and artwork compositions return to readable stacked arrangements where their component contract specifies it.

Design handoff rule: put meaningful Figure content first in the HTML, then use is-reversed for a desktop image-right treatment. Do not reorder the source just to match one breakpoint.