OneDrive Brand Design System Deep-Dive
1. Brand Overview
The OneDrive site is pure Microsoft—tight grids, confident typography, and a functional palette that’s almost military in discipline. They’re not flirting with fashion here; this is a service people rely on daily to manage their files and workflows. That “enterprise-ready” vibe carries through every design choice.
The first thing you feel landing on the page: clarity over flair. The primary blue (rgb(0, 103, 184) / #0067b8) is instantly recognizable in Microsoft’s ecosystem—it’s the same ballpark as Azure’s blue and Office’s accent blues. This is not playful; this is a professional promise, “your data is safe here.” The color psychology leans towards trust and reliability, not urgency.
Typography? Dead-consistent. Everything rides on a Segoe UI Variable stack, the kind of choice that makes developer handoff painless. Sizes scale logically from towering hero headlines at 100px down to 9px link microtext. Microsoft’s variable font technology is used to keep weight distribution comfortable across screen sizes. Nothing feels cramped.
The site runs on an 8px grid, which is the backbone of spacing and rhythm. It ensures every dropdown, every card, every modal fits neatly into the system without breakage.
Component-wise, there’s a mix of flat and subtly raised patterns. Buttons stand out, but they don’t feel ornamental: they’re here to be clicked. Shadows are gentle—rgba(0, 0, 0, 0.12) and rgba(0, 0, 0, 0.14) layering—to give slight lift without resorting to heavy material cues.
It’s worth noting: this is not a design for expressive storytelling. Every visual choice is subordinate to functionality and brand consistency. The Microsoft UI framework (Vuetify here, with visible v- components) ensures OneDrive’s design is predictable across products. If you’re thinking about introducing a crazy splash color or playful font, don’t—it will scream “off-brand” instantly.
Audience-wise: business users, IT managers, and everyday consumers who want a stable, cloud-based file system. There’s no quirky charm—the charm is in its predictability.
2. Color System
2.1 Primary Colors
Primary Blue — rgb(0, 103, 184) / #0067b8
This is the hero hue—for CTAs, interactive links, and active state backgrounds. It has a calm but authoritative tone, right in the sweet spot for digital trust. Compared to Google Drive’s green-yellow-blue rainbow, OneDrive’s palette is minimal, with fewer “fun” interruptions. It’s closer to Dropbox’s single-tone approach.
The psychology: trustworthy (blue), stable (deep saturation), clear (high contrast against white). In Microsoft’s ecosystem, this blue is used across Outlook, Azure, and other services, anchoring them visually together.
2.2 Complete Palette
| Color Name / Source | Hex | Role | Usage |
|---|---|---|---|
| Universal Header bg (rgb(23, 37, 61)) | #17253d | Primary UI background | Headers, nav bars |
| Black | #000000 | Baseline text / icons | Body text, icons |
| Deep Navy | #2a446f | Secondary bg | Secondary panels |
| Dark Cyan-Black | #051118 | Button outlines, modal close | Accent borders |
| Primary Blue (rgb(0, 103, 184)) | #0067b8 | Brand CTA | Buttons, links |
| White | #ffffff | Text on dark bg, page bg | High contrast text |
| Medium Gray | #616161 | Secondary text | Footer links |
| Charcoal Gray | #262626 | UI elements, icons | Logo, nav links |
| Light Sky Background | #e6f2fb | Badge bg | Highlight surfaces |
| Near-Black Blue | #091f2c | Button fill | CTA backgrounds |
| Plus hundreds of functional tokens from CSS vars | see --root-color-* vars | Functional roles | Alerts, tags, charts, Teams colors |
The system has a ridiculously wide functional palette in the variables (--root-color-brilliant-blue-500, --ds-color-success-500, --root-color-error-700, etc.), even if the core UI uses maybe ~10 of them. These tokens allow the OneDrive UI to plug into broader Microsoft ecosystem styling.
2.3 Color Relationships
Contrast is king here: white (#ffffff) text over #0067b8 blue passes WCAG AAA for body text. Black over light sky #e6f2fb is equally compliant. Dark mode isn’t a play here—this palette is designed for a bright, light-default layout.
Careful with mid-gray (#616161) on white—it passes AA for large text only. For small captions, it can fail accessibility at small sizes.
2.4 Usage Guide
Works:
- Primary blue + white = crisp CTAs
- Dark navy (#17253d) with white text = high-contrast header
- Light sky (#e6f2fb) backgrounds soften badge areas
Avoid:
- Primary blue + medium gray—too low contrast
- Dark navy + black—visual mud
- Overusing functional accent colors unless the context demands it (e.g., error red for alerts)
3. Typography
3.1 Font Families
Core family:
"Segoe UI Variable Text", "Segoe UI", segoeui, "Helvetica Neue", helvetica, arial — used for most UI and body copy.
Display variant:
"Segoe UI Variable Display" — used for big titles.
Secondary fallback:
"Microsoft JhengHei UI" — region-specific sans-serif, includes Chinese typography fallback.
No Google Fonts, no Adobe, entirely Microsoft proprietary stacks.
3.2 Type Scale
| Context | Font Family | Size | Weight | Line Height |
|---|---|---|---|---|
| heading-1 | Segoe UI Variable Text | 100px (6.25rem) | 400 | 1.06 |
| heading-1 | Segoe UI Variable Display | 62px (3.88rem) | 500 | 1.16 |
| heading-1 | Segoe UI Variable Text | 62px (3.88rem) | 500 | 1.16 |
| heading-1 | Segoe UI Variable Display | 48px (3.00rem) | 500 | 1.17 |
| heading-1 | Segoe UI Variable Text | 48px (3.00rem) | 500 | 1.17 |
| heading-1 | Segoe UI Variable Display | 32px (2.00rem) | 500 | 1.25 |
| heading-1 | Segoe UI Variable Text | 32px (2.00rem) | 500 | 1.25 |
| heading-1 | Segoe UI Variable Text | 29px (1.81rem) | 400 | 0.83 |
| heading-1 | Segoe UI Variable Display | 24px (1.50rem) | 500 | 1.33 |
| heading-1 | Segoe UI Variable Display | 20px (1.25rem) | 600 | 1.40 |
| link | Segoe UI Variable Text | 16px (1.00rem) | 400 | — |
| button | Segoe UI Variable Text | 16px (1.00rem) | 600 | 1.50 |
| caption | Segoe UI Variable Text | 14px (0.88rem) | 400 | 1.43 |
…and so on down to microtext at 9px in variable text.
3.3 Hierarchy
This scale builds a strong visual ladder. A jump from 100px hero to 62px section title feels significant, not jarring. Body at 16px aligns perfectly with UI controls, making scanability high. Microtext at 12-14px is reserved for captions and legal.
They nailed the weights: heavy for CTAs (600), regular for body. This balance keeps visual noise low.
4. Spacing & Layout
4.1 Spacing Scale
Base scale: 8px. They have a tight distribution of common values:
| px | rem | Count |
|---|---|---|
| 8 | 0.50rem | 207 |
| 10 | 0.63rem | 243 |
| 12 | 0.75rem | 335 |
| 16 | 1.00rem | 140 |
| 24 | 1.50rem | 175 |
| 32 | 2.00rem | 88 |
| 48 | 3.00rem | 29 |
| 72 | 4.50rem | 12 |
| 96 | 6.00rem | 12 |
Gaps are clearly 8px multiples—do not break this rhythm.
4.2 Layout
Breakpoints from 320px up to 1779px show they’ve tuned for mobile, tablet, and big desktop. Likely max content width ~1440px+ in desktop spans. The nearest neighbor breakpoints (768px, 1024px, 1440px) are standard device targets.
5. Visual Elements
Border Radius
Values: 4px (small controls), 8px (buttons), 16px (media), 24px (cards/modals), 200px (pill buttons), 50% (avatars).
Consistent: small radii for rectangular elements; large and full for pills/avatars.
Shadows
Primary shadow:
rgba(0, 0, 0, 0.12) 0px 0px 2px 0px, rgba(0, 0, 0, 0.14) 0px 2px 4px 0px — used 160 times. Just enough to lift elements subtly. Avoid heavy blurs.
Borders
Dominant: 1px solid with light blue (#e6f2fb) for cards. Dark borders (#091f2c, #051118) for buttons. Some dotted outlines for focus.
6. Components
6.1 Buttons
Variant: Text/Link Style Button
Default: transparent bg, dark gray text (#262626), padding 16px 30px 16px 16px, no border radius.
Hover: white text, bg #4e596b, slight translate transform.
Active: bg primary blue (#0067b8), black text.
Variant: Solid Dark Button
Default: bg #091f2c, white text, radius 8px.
Hover: box shadow, lighter bg #4e596b.
Active: color shift to semi-transparent black, border 2px solid.
Variant: Pill Button (Active)
Default: bg #06161f, white text, radius 200px.
Hover: same style as text buttons with translate.
Variant: Pill Button (Inactive)
Default: bg rgba(6, 22, 31, 0.1), dark text (#051118), radius 200px.
Variant: Utility Gray Button
Default: bg #727272, white text, border 2px outset black.
6.2 Links
Multiple:
- Primary underlined blue (#0067b8), removing underline on hover
- Gray (#616161) with hover underline
- White (#ffffff) underlined in nav, hover to black.
6.3 Forms
Inputs absent in extract—likely styled via Vuetify defaults with the color system.
6.4 Cards
Borders: 1px solid light blue (#e6f2fb), radius 24px, slight shadow. Safe to group content.
7. Design Tokens
:root {
/* Colors */
--color-primary-blue: #0067b8;
--color-header-bg: #17253d;
--color-white: #ffffff;
--color-black: #000000;
--color-medium-gray: #616161;
--color-charcoal-gray: #262626;
--color-light-sky: #e6f2fb;
--color-dark-bg: #091f2c;
/* Typography */
--font-family-text: "Segoe UI Variable Text", "Segoe UI", segoeui, "Helvetica Neue", helvetica, arial;
--font-family-display: "Segoe UI Variable Display", "Segoe UI", segoeui, "Helvetica Neue", helvetica, arial;
--font-size-hero: 6.25rem;
--font-size-h1: 3.88rem;
--font-size-h2: 3rem;
--font-size-h3: 2rem;
--font-size-body: 1rem;
--font-size-caption: 0.88rem;
/* Spacing */
--space-8: 0.5rem;
--space-10: 0.63rem;
--space-12: 0.75rem;
--space-16: 1rem;
--space-24: 1.5rem;
--space-32: 2rem;
--space-48: 3rem;
--space-72: 4.5rem;
--space-96: 6rem;
/* Radius */
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 16px;
--radius-xl: 24px;
--radius-pill: 200px;
--radius-full: 50%;
/* Shadows */
--shadow-default: rgba(0,0,0,0.12) 0px 0px 2px 0px, rgba(0,0,0,0.14) 0px 2px 4px 0px;
}8. AI Coding Assistant Prompt
# OneDrive Design System Specification
You are a OneDrive design expert. Build UIs matching their visual language exactly.
Brand Context:
OneDrive’s design is enterprise-focused: clear hierarchy, restrained palette, consistent 8px grid. The tone is trustworthy, reliable, and professional. This system must look like it belongs in the Microsoft ecosystem.
## Colors
- Primary Blue: #0067b8 — CTAs, links, active buttons
- Header Dark Navy: #17253d — Top navigation background
- White: #ffffff — Text on dark, page backgrounds
- Black: #000000 — Body text, icons
- Medium Gray: #616161 — Footer links, secondary text
- Charcoal Gray: #262626 — Logos, dark nav text
- Light Sky: #e6f2fb — Badge backgrounds
- Dark Button BG: #091f2c — Button fill
## Typography
Fonts:
- Headings: "Segoe UI Variable Display", "Segoe UI", segoeui, "Helvetica Neue", helvetica, arial
- Body: "Segoe UI Variable Text", same stack
Sizes:
| Level | Size | Weight | Line Height | Use For |
|-------|------|--------|-------------|---------|
| Hero | 100px | 400 | 1.06 | Homepage hero |
| H1 | 62px | 500 | 1.16 | Section titles |
| H2 | 48px | 500 | 1.17 | Subsections |
| H3 | 32px | 500 | 1.25 | Card titles |
| Body | 16px | 400 | 1.5 | Paragraph text |
| Caption | 14px | 400 | 1.43 | Labels |
## Spacing & Grid
Base: 8px.
Scale: 4, 8, 10, 12, 16, 24, 32, 48, 72, 96.
Use multiples of 8px exclusively.
## Border Radius
- sm: 4px — inputs
- md: 8px — buttons
- lg: 16px — images
- xl: 24px — cards
- pill: 200px — pill buttons
- full: 50% — avatars
## Shadows
- Default: rgba(0,0,0,0.12) 0px 0px 2px, rgba(0,0,0,0.14) 0px 2px 4px
## Components
### Primary Button
```css
.btn-primary {
background: #0067b8;
color: #ffffff;
padding: 12px 16px;
border-radius: 8px;
font-weight: 600;
font-size: 15px;
border: none;
}
.btn-primary:hover {
background: #4e596b;
}
.btn-primary:focus {
outline: dashed 1px;
}
.btn-primary:disabled {
opacity: 0.5;
}
```
### Pill Button
```css
.btn-pill {
background: #06161f;
color: #ffffff;
border-radius: 200px;
padding: 8px 24px;
}
.btn-pill.inactive {
background: rgba(6,22,31,0.1);
color: #051118;
}
```
### Link
```css
.link-primary {
color: #0067b8;
text-decoration: underline;
}
.link-primary:hover {
color: rgba(0,0,0,0.8);
text-decoration: none;
}
```
## Layout & Responsive Rules
Max content width: ~1440px.
Breakpoints: 320px, 768px, 1024px, 1440px, 1779px.
Page padding: 24px mobile / 48px desktop.
## Interaction Rules
- Hover state transitions: ~150ms ease
- Focus outlines: dashed or dotted matching brand colors
- Disabled states: reduce opacity
## DO
- Use only colors from the palette
- Maintain 8px grid spacing
- Use Segoe UI Variable for all text
- Keep hover/focus states visible
- Match border-radius values exactly
## DON'T
- Invent custom colors
- Mix rounded and sharp corners
- Use heavy shadows
- Break type hierarchy
## Examples
Primary button in Tailwind:
```html
<button class="bg-[#0067b8] text-white px-4 py-3 rounded-md font-semibold hover:bg-[#4e596b] focus:outline-dashed">
Get Started
</button>
```
Card:
```html
<div class="bg-white rounded-xl p-6 shadow-[rgba(0,0,0,0.12)_0_0_2px,rgba(0,0,0,0.14)_0_2px_4px]">
<h3 class="text-2xl font-medium">Your Files</h3>
</div>
```9. Summary
TL;DR — OneDrive’s design is Microsoft’s precision at work: primary blue for trust, Segoe UI for everything, 8px grid discipline, subtle shadows for lift. It’s enterprise-consistent and doesn’t tolerate visual freelancing.
Brand Keywords:
- trust-focused
- grid-disciplined
- enterprise-minimal
- blue-anchor
- predictable-consistent