DESIGN.md · Analysis

Canva

canva.com · 15 Oct 2026 · 47 colors · Canva Sans, IBM Plex Sans Arabic, Noto Sans Variable, Noto Sans, Helvetica, Arial, sans-serif

Canva

Canva is a free-to-use online graphic design platform that democratizes visual creation through an intuitive, AI-powered interface. It empowers users of all skill levels to design social media posts, presentations, videos, logos, and more.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#e8e8e8
surface-container-high#e0e0e0
surface-container-highest#d8d8d8
on-surface#0f1015
on-surface-variant#404f6d
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#8b8b8b
outline-variant#c4c4c4
surface-tint#8b3dff
primary#8b3dff
on-primary#ffffff
primary-container#e8d5ff
on-primary-container#3d1a7a
inverse-primary#c9a3ff
secondary#00c4cc
on-secondary#ffffff
secondary-container#b3f0f5
on-secondary-container#004d52
tertiary#db142c
on-tertiary#ffffff
tertiary-container#ffcdd2
on-tertiary-container#5a0a13
error#db142c
on-error#ffffff
error-container#ffcdd2
on-error-container#5a0a13
primary-fixed#e8d5ff
primary-fixed-dim#d0b8ff
on-primary-fixed#3d1a7a
on-primary-fixed-variant#6b2fb8
secondary-fixed#b3f0f5
secondary-fixed-dim#7ee4eb
on-secondary-fixed#004d52
on-secondary-fixed-variant#008a91
tertiary-fixed#ffcdd2
tertiary-fixed-dim#ffb0b8
on-tertiary-fixed#5a0a13
on-tertiary-fixed-variant#a01d2f
background#ffffff
on-background#0f1015
surface-variant#e8e8e8

Typography

display
fontFamily: Canva Sans, IBM Plex Sans Arabic, Noto Sans Variable, Noto Sans, Helvetica, Arial, sans-serif · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Canva Sans, IBM Plex Sans Arabic, Noto Sans Variable, Noto Sans, Helvetica, Arial, sans-serif · fontSize: 48px · fontWeight: 700 · lineHeight: 56px · letterSpacing: -0.02em
headline-md
fontFamily: Canva Sans, IBM Plex Sans Arabic, Noto Sans Variable, Noto Sans, Helvetica, Arial, sans-serif · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Canva Sans, IBM Plex Sans Arabic, Noto Sans Variable, Noto Sans, Helvetica, Arial, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Canva Sans, IBM Plex Sans Arabic, Noto Sans Variable, Noto Sans, Helvetica, Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
body-md
fontFamily: Canva Sans, IBM Plex Sans Arabic, Noto Sans Variable, Noto Sans, Helvetica, Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Canva Sans, IBM Plex Sans Arabic, Noto Sans Variable, Noto Sans, Helvetica, Arial, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Canva Sans, IBM Plex Sans Arabic, Noto Sans Variable, Noto Sans, Helvetica, Arial, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Canva is a democratized visual design platform that transforms complex creative workflows into intuitive, accessible experiences. The design system embodies a "Vibrant Minimalism" aesthetic—a bold, gradient-driven visual language paired with clean, purposeful UI elements that guide users from inspiration to creation. The brand serves creators of all skill levels, from solopreneurs to enterprise teams, making professional-grade design accessible to anyone. The emotional response is one of creative empowerment: users feel capable, inspired, and energized by the platform's visual energy and responsive interactions.

Canva's voice is conversational, encouraging, and action-oriented. The tone avoids jargon while maintaining sophistication; it speaks to users as creative peers, not novices. Vocabulary emphasizes possibility and ease: "Make," "Create," "Design," "Share." The brand personality is optimistic, inclusive, and forward-thinking. Example sentence in Canva's voice: "What will you design today?"—a question that assumes capability and invites exploration.

Colors

Canva's color system is built on a vibrant primary accent—a vivid purple (#8b3dff)—that dominates CTAs, interactive states, and brand moments. This primary is paired with a bright cyan secondary (#00c4cc) for supporting accents and a bold red tertiary (#db142c) for alerts and emphasis. The surface stack is clean and neutral: white (#ffffff) as the base, with subtle grays (#f5f5f5 to #d8d8d8) for container hierarchy. The on-surface text is a near-black (#0f1015) for maximum legibility. Primary (#8b3dff) is used exclusively on primary CTAs ("Sign up," "Start designing"), with a 20% opacity shadow (rgba(139, 61, 255, 0.2)) for depth. Secondary (#00c4cc) appears on supporting actions and data highlights. Tertiary (#db142c) signals errors and critical feedback. The surface stack follows a stric

Typography

Canva's type system uses a custom Canva Sans font family (with fallbacks to IBM Plex Sans Arabic, Noto Sans, and system fonts) across all weights (400–700). The hierarchy is built on a 4px baseline grid: display (60px, 700 weight, -0.04em tracking) anchors hero sections; headline-lg (48px, 700 weight) and headline-md (32px, 600 weight) structure page sections; title-lg (20px, 600 weight) labels subsections; body-lg (18px, 400 weight, 28px line-height) and body-md (16px, 400 weight, 24px line-height) carry primary content; label-md (14px, 600 weight) and label-sm (12px, 500 weight) label UI controls and metadata. The type pairing communicates clarity and confidence: bold, generous headlines (700 weight, tight tracking) contrast with open, readable body text (400 weight, 1.5x line-height). O

Layout

Canva uses a fluid 12-column grid with a max-width of 1280px, centered on the viewport. The page rhythm is driven by a 24px gutter (md spacing) between columns and 40px (lg spacing) for section separation. The hero section spans full width with a vibrant gradient background (purple #8b3dff to cyan #00c4cc), establishing visual energy immediately. Content sections use 24px padding (md) on mobile, scaling to 40px (lg) on desktop. The container-max-width of 1280px ensures readability on ultra-wide screens. White-space is generous: 64px (xl spacing) between major sections, 24px (md) between cards within a section. The spacing scale is semantic: xs (4px) for micro-interactions, sm (12px) for component padding, md (24px) for standard gutters, lg (40px) for section breaks, xl (64px) for major lay

Elevation & Depth

Depth in Canva is achieved through a three-tier shadow system that mimics physical elevation. Level 1 (Base): no shadow; elements sit flush on the surface. Level 2 (Standard Cards/Buttons): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), creating subtle separation and focus. Level 3 (Elevated/Modals/Hover States): box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), lifting elements prominently above the canvas. Interactive elements use dynamic shadows: buttons transition from Level 2 (rest) to Level 3 (hover) over 200ms, signaling interactivity. Primary buttons add a color-tinted shadow (0 2px 8px rgba(139

Shapes

Canva's shape philosophy is "Soft-Technical"—a balance between approachability and precision. Buttons and primary CTAs use a full pill shape (border-radius: 9999px, or 20px on smaller elements), creating a friendly, inviting aesthetic that encourages clicks. Cards and containers use 16px (rounded.lg) for a modern, slightly rounded appearance that feels contemporary without being overly organic. Input fields use 8px (rounded.DEFAULT) for a clean, functional look. Modals and elevated surfaces use 20px (rounded.xl) to match button styling and create visual cohesion. The full-pill radius (9999px)

Components

Action Elements Primary buttons use a vibrant purple background (#8b3dff) with white text, 12px horizontal padding, and a full pill shape (border-radius: 9999px). Height is fixed at 48px to ensure touch-friendly targets. At rest, they cast a subtle purple-tinted shadow (0 2px 8px rgba(139, 61, 255, 0.2)). On hover, the background darkens to #7630d7 and the shadow deepens (0 4px 12px rgba(139, 61, 255, 0.3)), with a 150ms transition. Active state drops the background to #612dae and reduces shadow to 0 2px 4px rgba(139, 61, 255, 0.2). Secondary buttons use a light gray background (#e0e0e0) with dark text, a 1px outline border, and the same 48px height and pill shape. Ghost buttons are transparent with purple text and no shadow; on hover, they gain a subtle purple overlay (rgba(139, 61, 2

Do's and Don'ts

**Do**

  • Do use the primary purple (#8b3dff) exclusively for primary CTAs and key interactive moments—it's the brand's signature accent and should never be diluted or overused.
  • Do maintain the 24px gutter and 40px section spacing consistently across all pages to create a predictable, rhythmic layout that feels intentional and polished.
  • Do apply the full pill shape (border-radius: 9999px) to primary buttons and badges to signal their importance and encourage interaction.
  • Do use the three-tier shadow system (Level 1: none, Level 2: 0 3px 8px rgba(0,0,0,0.15), Level 3: 0 8px 24px rgba(0,0,0,0.12)) to create clear visual hierarchy without relying on color alone.
  • Do pair bold, generous headlines (700 weight, tight tracking) with open, readable body text (400 weight, 1.5x line-height) to create visual contrast and improve scannability.

**Don't**

  • Don't use secondary or tertiary colors as primary CTAs—reserve the vibrant purple for the most important actions, and use secondary/tertiary only for supporting elements or status indicators.
  • Don't apply border-radius greater than 20px to cards or containers; the full pill shape is reserved for buttons and badges to maintain visual distinction.
  • Don't mix shadow levels within a single component state; use Level 2 for standard elements and Level 3 only for elevated or hover states to avoid visual confusion.
  • Don't reduce line-height below 1.4x on body text or below 1.2x on headlines; Canva's typography relies on generous vertical spacing for legibility and visual breathing room.
  • Don't hardcode colors in component definitions; always reference the color token system (e.g., {colors.primary}) so the design system remains wired and maintainable.

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required