DESIGN.md · Analysis

Angular

angular.dev · 7 Oct 2026 · 47 colors · Inter Tight, Inter

Angular

A modern web development framework for building scalable, high-performance applications with TypeScript, Signals, and standalone components.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#eeeeee
surface-container-high#e8e8e8
surface-container-highest#e0e0e0
on-surface#1a1a1a
on-surface-variant#4a4a4a
inverse-surface#1a1a1a
inverse-on-surface#f5f5f5
outline#79747e
outline-variant#c9c7c7
surface-tint#3f51b5
primary#3f51b5
on-primary#ffffff
primary-container#e8eaf6
on-primary-container#1a237e
inverse-primary#8c9eff
secondary#ff4081
on-secondary#ffffff
secondary-container#fce4ec
on-secondary-container#880e4f
tertiary#00bcd4
on-tertiary#ffffff
tertiary-container#b2ebf2
on-tertiary-container#006064
error#f44336
on-error#ffffff
error-container#ffebee
on-error-container#b71c1c
primary-fixed#e8eaf6
primary-fixed-dim#c5cae9
on-primary-fixed#1a237e
on-primary-fixed-variant#283593
secondary-fixed#fce4ec
secondary-fixed-dim#f8bbd0
on-secondary-fixed#880e4f
on-secondary-fixed-variant#ad1457
tertiary-fixed#b2ebf2
tertiary-fixed-dim#80deea
on-tertiary-fixed#006064
on-tertiary-fixed-variant#00838f
background#ffffff
on-background#1a1a1a
surface-variant#f5f5f5

Typography

display
fontFamily: Inter Tight · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Inter Tight · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Inter Tight · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.02em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em
code-md
fontFamily: DM Mono · fontSize: 14px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0em

Design guidance

Overview

Angular is a comprehensive, enterprise-grade web development framework that prioritizes developer productivity and application scalability. The design system embodies a "Technical Clarity" aesthetic—combining precise, geometric forms with vibrant accent colors (electric indigo and vivid pink) that signal interactivity and energy. The brand serves developers building mission-critical applications, and the UI conveys confidence through clean typography, purposeful whitespace, and a restrained color palette punctuated by bold accent moments. The emotional response is one of capability: users feel empowered to build complex systems without friction. Angular's voice is direct, authoritative, and solution-focused—never marketing-speak, always technical precision. The framework is described in active, outcome-driven language: "Build scalable web apps with confidence," "Signals enable reactive, performant UIs," "Hydration optimizes server-side rendering." Example sentence in Angular's voice: "Standalone components eliminate boilerplate while Signals provide fine-grained reactivity—ship less code, run faster."

Colors

The color system is anchored by a sophisticated primary palette rooted in Material Design principles, adapted for Angular's technical brand. Primary (#3f51b5, oklch 51.64% 0.229 281.65) is the signature indigo-blue used on all interactive CTAs, active states, and focus indicators—it signals actionability and aligns with the framework's precision-oriented identity. Secondary (#ff4081, oklch 69.02% 0.277 332.77) is a vivid pink deployed for highlights, badges, and status indicators, providing visual contrast and energy. Tertiary (#00bcd4, oklch 67.05% 0.121 181.35) is a cyan accent for supplementary actions and informational elements. The surface stack uses a clean white (#ffffff) as the base with carefully calibrated grays (surface-container-high: #e0e0e0, on-surface-variant: #4a4a4a) to es

Typography

The type system pairs Inter Tight (500, 600 weights) for headlines and display text with Inter (400, 500, 600 weights) for body and UI labels, creating a hierarchy that balances personality with legibility. Display (60px, 700 weight, -0.04em letter-spacing) anchors hero sections and major announcements; Headline-lg (40px, 600 weight, -0.02em) is reserved for section titles and feature callouts; Headline-md (28px, 600 weight, -0.01em) breaks up content into digestible chunks. Body-lg (18px, 400 weight) and Body-md (16px, 400 weight) carry narrative content with generous 28px and 24px line-heights respectively, ensuring comfortable reading at all sizes. Label-md (14px, 600 weight, 0.01em) is applied to buttons, tabs, and form labels—the increased letter-spacing (0.01em) adds technical precis

Layout

The page layout employs a 12-column grid system with a maximum container width of 1440px, allowing content to breathe on large displays while maintaining focus on medium screens (1024px breakpoint). The gutter spacing is consistently 24px (md spacing unit), creating visual rhythm and predictable alignment. Section separation uses lg spacing (40px) vertically to establish clear content boundaries—the hero section sits at 64px from the header, feature cards are spaced 40px apart, and footer content begins 64px below the last section. Horizontal padding on the main container is 24px on tablet (768px+) and 16px on mobile, ensuring content never touches screen edges. The layout philosophy prioritizes whitespace as a design element: empty space around cards (24px padding) and between sections (4

Elevation & Depth

Depth in Angular's design system is achieved through subtle shadows and strategic use of borders rather than aggressive layering. The elevation scale uses three tiers: sm (0 1px 2px rgba(0, 0, 0, 0.06)) for interactive elements like buttons and chips that sit directly on the surface; md (0 4px 12px rgba(0, 0, 0, 0.08)) for cards and modals that require visual separation; lg (0 16px 40px rgba(0, 0, 0, 0.12)) for floating elements like tooltips and dropdown menus. All interactive elements (buttons, inputs, cards) include a 1px solid border at outline-variant (#c9c7c7) to define edges crisply wit

Shapes

The shape philosophy is "Geometric Precision"—favoring clean, predictable radii that signal technical sophistication without sacrificing approachability. Buttons and form inputs use DEFAULT radius (0.5rem / 8px) for a slightly softened corner that feels modern yet professional. Cards and larger containers use lg radius (1rem / 16px) to create visual breathing room and reduce harshness. Chips and badges employ full radius (9999px) to signal their role as discrete, removable elements. The rationale: smaller radii (sm: 0.25rem) are reserved for micro-interactions (focus rings, dividers) where pre

Components

Action Elements Buttons are the primary interaction primitive. Primary buttons (button-primary) use the signature indigo (#3f51b5) background with white text, 40px height, 10px vertical and 24px horizontal padding, and a 0.5rem radius. On hover, the background shifts to primary-container (#e8eaf6) with on-primary-container text (#1a237e), maintaining the border at 1px solid primary. All button state changes transition over 200ms with cubic-bezier(0.4, 0, 0.2, 1) easing. Secondary buttons (button-secondary) have a transparent background with on-surface text (#1a1a1a) and a 1px outline-variant border; on hover, the background becomes surface-container-high (#e8e8e8) and the border shifts to primary, signaling elevation. Ghost buttons (button-ghost) are text-only with no background or bor

Do's and Don'ts

**Do**

  • Do use primary color (#3f51b5) exclusively for interactive CTAs, focus states, and active indicators—never use it for passive text or backgrounds.
  • Do maintain 24px (md) gutter spacing between grid columns and 40px (lg) vertical spacing between sections to create visual rhythm and prevent cognitive overload.
  • Do apply label-md typography (14px, 600 weight) to all button and form label text to signal interactivity and maintain visual consistency.
  • Do use the full color palette (primary, secondary, tertiary) across status indicators, badges, and accent elements—avoid monochrome interfaces that feel flat.
  • Do animate all state transitions (hover, focus, active) over 200ms with cubic-bezier(0.4, 0, 0.2, 1) easing to provide tactile feedback and reduce perceived latency.
  • Do pair Inter Tight headlines with Inter body text to create a clear visual hierarchy—never mix serif and sans-serif in the same component.
  • Do use 1px solid outline-variant borders on all interactive elements (buttons, inputs, cards) to define edges crisply without relying on shadow alone.

**Don't**

  • Don't use secondary (#ff4081) or tertiary (#00bcd4) colors for primary CTAs—reserve them for badges, highlights, and supplementary actions only.
  • Don't apply shadows larger than lg (0 16px 40px rgba(0, 0, 0, 0.12)) on any element; excessive depth creates visual clutter and reduces focus.
  • Don't use border-radius values outside the defined scale (sm, DEFAULT, md, lg, xl, full)—custom radii break the geometric precision aesthetic.
  • Don't mix typography weights within a single line of text (e.g., bold and regular in a button label)—use consistent weight to maintain clarity.
  • Don't place interactive elements without a clear focus state; all buttons, inputs, and links must show a 3px inset box-shadow or border-color change on focus.
  • Don't use color alone to convey status or meaning—always pair color with icons, text labels, or patterns to ensure accessibility for colorblind users.
  • Don't exceed 1440px container max-width on any page; wider layouts reduce readability and dilute the brand's precision-focused aesthetic.

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