luvv to helpDiscover the Best Free Online Tools
Topic 3 of 8

Layout Grid And Spacing

Learn Layout Grid And Spacing for free with explanations, exercises, and a quick test (for Data Visualization Engineer).

Published: December 28, 2025 | Updated: December 28, 2025

Why this matters

As a Data Visualization Engineer, you arrange charts, tables, KPIs, and filters into dashboards that must be readable at a glance and scalable across screens. A clear layout grid and a consistent spacing system help you:

  • Align components so eyes can scan quickly and compare values.
  • Scale designs from desktop to tablet/mobile without guesswork.
  • Reuse components (cards, legends, filters) that fit together predictably.
  • Reduce design debt and handoff friction with engineers.

Who this is for

  • Data Visualization Engineers building dashboards or BI apps.
  • Analytics and BI developers creating reusable UI components.
  • Anyone standardizing layouts in a design system for data products.

Prerequisites

  • Basic visual hierarchy concepts (titles, subtitles, labels).
  • Familiarity with dashboard components: cards, charts, legends, filters, tables.
  • Optional: understanding of responsive breakpoints (desktop/tablet/mobile).

Concept explained simply

A layout grid is the invisible scaffolding that keeps everything aligned. It defines:

  • Columns: vertical slices you place components into (e.g., 12 columns).
  • Gutters: spacing between columns.
  • Margins: spacing from container edges.
  • Breakpoints: when the grid changes (desktop/tablet/mobile).

Spacing is the rhythm of gaps inside and between components. Use a small set of values (a scale) so spacing is consistent and easy to remember. Common scales: 4-point (4, 8, 12, 16, 20, 24, 32, 40, 48...) or 8-point (8, 16, 24, 32, 40...). Choose one and stick to it.

Formula: Column width

Given a container width C, margins M (each side), number of columns N, and gutter G:

ColumnWidth = (C - 2M - (N - 1) * G) / N

Place components by spanning whole columns (e.g., 3, 4, 6, 12) and avoid fractional spans.

Mental model

Think of the grid like a shelf organizer with fixed slots. Components are T-shirt sizes that snap to slots:

  • XS = 3 columns, S = 4 columns, M = 6 columns, L = 8 columns, XL = 12 columns.
  • Spacing tokens are magnets: 4, 8, 12, 16... You only use these magnets to separate items, nothing ad-hoc.
  • This keeps your dashboard tidy and makes re-arranging safe and predictable.

Worked examples

Example 1: 12-column desktop grid for KPI cards

Constraints: container C = 1200 px, margins M = 24 px, N = 12 columns, gutter G = 24 px.

  • Gutter total = 11 * 24 = 264 px
  • Inner space = 1200 - (2 * 24) - 264 = 888 px
  • Column width = 888 / 12 = 74 px

Placements:

  • 3 equal KPI cards in a row: each spans 4 columns (4 * 74 + 3 * 24 gutters inside span) visually aligns.
  • 1 wide chart: span 12 columns.
  • Two medium charts side by side: each 6 columns.
Why 4-column KPI cards work

4-column spans balance density and readability. They align with title lengths and common value+sparkline layouts, leaving enough room for legends or trend icons.

Example 2: Spacing scale assignment

Use a 4-point scale: 4, 8, 12, 16, 24, 32. Apply consistently:

  • Card inner padding: 16
  • Gap between card sections (title → metric → sparkline): 8
  • Spacing between stacked charts: 24
  • Chart area padding (to axes/labels): 12
  • Page section spacing (between rows): 32
Tip: vertical rhythm

Pick one strong vertical step (e.g., 24 or 32) for separating rows/sections. Keep smaller steps inside components.

Example 3: Responsive remapping

Define breakpoints: Desktop 12-col, Tablet 8-col, Mobile 4-col. Remap spans:

  • KPI cards: Desktop 4-col → Tablet 4-col (two per row) → Mobile 4-col (one per row).
  • Two 6-col charts (desktop): Tablet 8-col each but stacked; Mobile 4-col each stacked.
  • Filters sidebar (3–4 cols desktop): Tablet top row full-width; Mobile collapsible above content.
Density tuning by breakpoint

Reduce spacing slightly on smaller screens (e.g., 24 → 16 between rows) to preserve content without overcrowding.

Practice exercises

Do these now. Then check your answers below. Note: The quick test is available to everyone; log in to save your progress.

  1. Exercise 1 (ex1): Design a 12-column desktop grid for a sales dashboard. Container 1280 px, margins 32 px, gutters 24 px. Place: (a) four KPI cards in the first row, (b) a wide revenue trend chart, (c) two medium charts under it. Specify column width and column spans.
  2. Exercise 2 (ex2): Define a spacing scale and apply it to: card padding, section gaps, chart padding, legend spacing, and filter spacing. State your chosen tokens and where they apply.
Checklist before you peek
  • All component widths are whole-column spans.
  • Same spacing token used consistently for similar relationships.
  • Legends, titles, and filters align to the grid edges.
  • Row spacing > inner component spacing.

Common mistakes and self-check

  • Mixing spacing increments (e.g., 10 px next to 12 px). Self-check: Inspect a row; confirm every gap is from your scale.
  • Off-grid edges. Self-check: Trace component boundaries; they should snap to columns.
  • Ignoring legends/tooltips. Self-check: Reserve space within the grid or set a consistent legend placement rule.
  • Overly narrow columns leading to cramped labels. Self-check: Prototype longest label; verify it fits or adjust spans.
  • Different gutters per row. Self-check: Measure between components; gutter must match the grid definition.
Quick fix playbook
  • Pick one scale (4-pt or 8-pt) and refactor nearest values.
  • Normalize spans to 3/4/6/8/12 where possible.
  • Promote section gaps to a larger token (e.g., 24 → 32) for clarity.

Practical projects

  • Rebuild one existing dashboard with a 12/8/4 grid and a 4-pt spacing scale. Document before/after screenshots and decisions.
  • Create a "KPI card family": XS, S, M, L using fixed column spans and defined internal spacing.
  • Spacing audit: Walk through a production page, list every gap value you find, and reduce them to your chosen scale.

Learning path

  1. Pick your base scale (4-pt recommended for dashboards).
  2. Define desktop grid (columns, gutters, margins). Then add tablet and mobile.
  3. Standardize component spans (XS–XL mapping).
  4. Assign spacing tokens to common relationships (inside card, between charts, between sections).
  5. Test with real data labels and legends; adjust spans if necessary.
  6. Document as tokens/rules for your design system.

Next steps

  • Typography and hierarchy for dashboards (titles, labels, axis readability).
  • Color and contrast in data visuals.
  • Component library patterns: cards, filters, legends, and tables.
  • Responsive visualization strategies and density tuning.

Mini challenge

Design a landing analytics page with: 1 hero metric card (XL), 3 KPI cards (S), a stacked bar chart, and a table. Propose desktop, tablet, and mobile spans and list the exact spacing tokens you will use between each element. Keep all values on your chosen scale.

Practice Exercises

2 exercises to complete

Instructions

Container width: 1280 px. Margins: 32 px each side. Columns: 12. Gutter: 24 px. Place:

  • Row 1: Four KPI cards
  • Row 2: One wide revenue trend chart
  • Row 3: Two medium charts side by side

Calculate the column width. Then assign column spans for each component. Explain how gutters appear between side-by-side elements.

Expected Output
A numeric column width, plus whole-column spans: KPI cards each 3 columns; revenue chart 12 columns; medium charts each 6 columns; gutters 24 px between adjacent components.

Layout Grid And Spacing — Quick Test

Test your knowledge with 7 questions. Pass with 70% or higher.

7 questions70% to pass

Have questions about Layout Grid And Spacing?

AI Assistant

Ask questions about this tool