material

Flat

Uses solid color, plain sans-serif type, and geometric signals to make an educational dashboard legible without simulating elevation or material.

Tagsflat-design · solid-color · geometric
Aliasesflat design · flat ui · material · 2d design · microsoft metro · color-block ui
Palette

Original illustrative specimen, generated from this entry’s specification. Not a photograph and not a third-party asset.

Definition

Uses solid color, plain sans-serif type, and geometric signals to make an educational dashboard legible without simulating elevation or material.

Classification

Tagsflat-design · solid-color · geometric

Aliasesflat design, flat ui, material, 2d design, microsoft metro, color-block ui

Specimen

OriginOriginal illustrative demonstration, rendered in HTML and CSS from this entry’s specification. Not a photograph and not a third-party asset.

Core principles

  1. No simulated depth.

    Nothing imitates elevation, material, or light.

  2. Color is structure.

    Regions, categories, and states are distinguished chromatically rather than spatially.

  3. Geometry over rendering.

    Icons and shapes are drawn as flat forms, not shaded objects.

Reference material

Agent prompt

Applying a Flat visual direction

What “Flat” means here

Flat removes simulated material and elevation. Solid color, clean sans-serif type, simple geometry, and explicit boundaries carry the structure instead. It is not Minimalism: a flat educational dashboard may use several saturated colors when each has a structural job.

Recommendations

  • Use solid fills and 1–2px lines to separate modules, categories, and controls.
  • Build a palette of at least three saturated structural colors, then pair color with labels, position, or shape.
  • Draw icons as simple one- or two-tone geometry.
  • Give each control a clearly contrasting fill or outline at rest.
  • Use color or opacity changes for hover and selected states; elements never lift.

Avoid

  • Any box shadow, text shadow, bevel, texture, or gradient.
  • Text-only controls that look like static copy.
  • A single accent pretending to do the work of a structural palette.
  • State changes that depend only on color with no label, icon, or positional cue.

A working order

  1. List the learning tasks and assign a distinct structural color to each region or status.
  2. Draw the dashboard in flat blocks before adding text or icons.
  3. Add clear labels and geometric icons for every action and state.
  4. Check every boundary for a solid color change or thin line.
  5. Verify controls at rest, hover, and selected with no shadow available to help them.
  6. Reduce the layout at narrow widths by stacking blocks, not by adding elevation.

How to check your own work

  • Does the computed page contain any shadow or gradient?
  • Do at least three saturated colors carry different structural jobs?
  • Can a learner identify buttons and progress states without relying on color alone?
  • Does hover change only color or opacity?

Specification

Flat — Specification

Definition

Flat is a web-interface design style that eliminates every simulation of physical depth — shadow, gradient, bevel, and texture — and transfers the structural work of separation onto solid color, simple geometry, and clear typography. It is distinguished from reductive styles by its palette: flat interfaces are frequently colorful, because color is the mechanism that replaces depth.

Core principles

  • No simulated depth. Nothing imitates elevation, material, or light.
  • Color is structure. Regions, categories, and states are distinguished chromatically rather than spatially.
  • Geometry over rendering. Icons and shapes are drawn as flat forms, not shaded objects.
  • Controls announce themselves without relief. Interactivity is carried by fill and outline contrast.
  • State changes are chromatic. Hover and active alter color or opacity, never height.

Visual characteristics

  • Solid color regions with no gradient or texture anywhere.
  • A palette of several saturated colors distinguishing regions and states.
  • Two-tone geometric icons without shading.
  • Boundaries formed by color change or a thin line.
  • Filled or outlined controls that read as controls at a glance.
  • Clean sans-serif type with no applied effects.

Rules

  1. No simulated depth. The interface contains no device that imitates elevation. Acceptance criterion: Inspecting computed CSS across the page finds no box-shadow, no text-shadow, and no gradient background-image on any element.

  2. Color forms the boundary. Separation between regions is chromatic or linear. Acceptance criterion: Each boundary between adjacent regions is produced by a background-color change or a border of 1–2px; no boundary is produced by a shadow.

  3. Flat iconography. Icons are drawn without dimensional rendering. Acceptance criterion: Every icon uses one or two flat tones and contains no gradient, shadow, or shading.

  4. Broad saturated palette. Color carries structural information. Acceptance criterion: At least three distinct colors with a saturation of 40% or greater are used to identify regions, states, or categories.

  5. Unaffected typography. Type is rendered plainly. Acceptance criterion: All text uses a sans-serif family and carries no text-shadow, outline, or textured fill.

  6. Controls announce themselves without relief. Interactivity is visible at rest. Acceptance criterion: Every interactive control has a fill or border measuring at least 3:1 against its immediate background.

  7. Chromatic state changes. States never reintroduce depth. Acceptance criterion: Between resting and hover or active, the computed background-color or opacity changes, and no shadow appears in any state.

  8. Paired meaning. Color never carries a learning status alone. Acceptance criterion: Each colored status also has a visible label, icon, shape, or positional distinction.

  9. Straight boundaries. A color block or thin line makes each region legible at rest. Acceptance criterion: Every adjacent module has either a distinct solid fill or a 1–2px border between it and its neighbour.

  10. Named structural palette. Each saturated role keeps the same meaning across the dashboard. Acceptance criterion: A documented color role is not reused for a conflicting category, state, or action.

  11. No elevation in motion. Interaction never changes position, scale, or shadow. Acceptance criterion: Comparing rest and hover/active computed styles finds no change to transform, box-shadow, or text-shadow.

Avoid

  • Any shadow, including near-invisible defaults inherited from a component library.
  • Gradients used to reintroduce a small amount of depth.
  • Icons with gradients, shadows, or dimensional shading.
  • Regions separated by elevation instead of color.
  • Text-only controls with no fill or outline, visually identical to surrounding copy.
  • Hover or active states that lift or translate an element.

Acceptance criteria

  • Rule 1: No shadow, text-shadow, or gradient exists anywhere on the page.
  • Rule 2: Every region boundary is a color change or a 1–2px line.
  • Rule 3: All icons use flat tones with no shading.
  • Rule 4: At least three saturated colors carry structural meaning.
  • Rule 5: All text is sans-serif with no applied effects.
  • Rule 6: Every control has a fill or border at 3:1 or better against its background.
  • Rule 7: State changes alter color or opacity only, with no shadow in any state.
  • Rule 8: Every colored status has a non-color cue.
  • Rule 9: Every module boundary is a fill change or thin line.
  • Rule 10: Saturated color roles keep one meaning across the dashboard.
  • Rule 11: Interaction does not change position, scale, or shadow.

Blocking failures

  • An interactive control is visually indistinguishable from static content, so a visitor cannot tell what can be acted on. This is the historical failure of the style and Rule 6 exists to prevent it.
  • Color is the only carrier of a distinction that has no textual or shape equivalent, making that information unavailable to a color-blind reader — a risk this style raises specifically because color does so much structural work.
  • Shadows or gradients are present, which contradicts the definition of the style rather than merely weakening it.

These conditions make the work unacceptable to ship; they are not stylistic suggestions and are not subject to designer discretion.

Responsive adaptation guidance

  • Region boundaries (Rule 2) may switch from color blocks to thin lines as regions stack into a single column, since adjacent same-color regions would otherwise merge.
  • The palette (Rule 4) is evaluated per breakpoint: colors dropped along with the regions they identified do not count against the requirement, provided at least three remain structural.
  • Control contrast (Rule 6) is re-verified after reflow, because a control moving onto a differently colored region changes its measured ratio.
  • The prohibition on depth (Rules 1 and 7) holds unchanged at every breakpoint; no shadow may be introduced at narrow widths to compensate for lost separation.