Interface: Surfaces

Rule

Surface treatment communicates depth, grouping, and pace. Use it sparingly and consistently.

Surface Ladder

  • MUSTDefine a clear ladder such as canvas -> surface -> raised -> overlay.
  • MUSTKeep neighboring steps visually close enough that hierarchy feels coherent.
  • SHOULDUse borders, tinted fills, and whitespace before introducing stronger shadows.

Cards, Panels, And Dividers

  • MUST NOTWrap every content block in a card.
  • SHOULDUse open layouts with spacing and dividers for routine sectioning.
  • SHOULDReserve card treatments for repeated items, settings clusters, or genuinely framed tools.
  • MUSTDivider treatments stay quiet; they support grouping, not visual branding.
  • MUSTNested cards need a strong product reason.

Breakpoint Reconfiguration

  • SHOULDReduce visual framing as screen real estate tightens.
  • MUSTRe-evaluate card density, padding, and borders at smaller breakpoints instead of merely stacking the same desktop treatment.
  • SHOULDMerge adjacent surfaces on mobile when extra chrome slows scanning.

Visual Weight

  • MUSTUse surface contrast to clarify priority, not decorate empty space.
  • SHOULDLet whitespace do work before adding more borders or fills.
  • MUST NOTCreate a checkerboard of alternating panels without information hierarchy to justify it.

Empty And Loading States

  • MUSTEmpty and loading states inherit the same surface ladder as the populated state.
  • SHOULDSkeletons and placeholders match the eventual container structure.

Review Questions

  • Could whitespace or a divider replace this card?
  • Does the current surface treatment make scanning faster?
  • Is any surface visually louder than the content it contains?