Bing Design System Deep Dive
1. Brand Overview
Bing’s current design language sits at the intersection of functional search UI and Microsoft’s broader Fluent Design philosophy. It’s direct, confident, and optimized for utility over ornamentation. The vibe is clean, dark-neutral leaning, with sharp digital blues used sparingly for emphasis.
You can feel the Microsoft DNA here — Segoe UI everywhere, tight spacing control, minimal visual noise. This isn’t a brand chasing playful gradients or heavy skeuomorphism. It’s a modern search interface for a user base that expects speed, clarity, and a little polish without distraction.
The core visual tone is dark text on light surfaces, with greyscale supporting the hierarchy. Blue (#106ebe and #3366bb) is the accent — it’s in feedback buttons and interactive states, but never floods the interface. Black (#000000) anchors the UI, from header text to icon outlines.
Interestingly, Bing’s palette uses multiple near-black and dark grey tones (#000000, #111111, #222222, #4c4c4c, #666666) to subtly shift contrast between elements. This is deliberate — it keeps the UI from feeling flat while avoiding the heavy-handedness of pure black everywhere.
The typography is pure product: Segoe UI in a variety of weights and sizes, with light weights for large link contexts. Occasional Roboto shows up in captions and buttons — probably from embedded web modules or cross-service integrations.
Overall, Bing’s design system is for people who value efficiency. It’s not “fun.” It’s professional, restrained, and consistent with Microsoft’s ecosystem. If you’re designing alongside Bing, you need to respect that clarity-first approach — flashy colors and whimsical fonts will break the brand flow instantly.
2. Color System
2.1 Primary Colors
Bing’s primary brand accent is #106ebe — a deep, digital blue. It’s not the saturated azure you see in some tech brands; it’s slightly muted, which makes it work well on white backgrounds without feeling childish. Blue here signals trust, links, and interactive actions — aligned with the common “blue = click” convention.
Where competitors like Google lean into vibrant multi-color logos and bright link blues, Bing’s blue is subtler, leaning toward business professionalism. Against Bing’s mostly greyscale UI, this blue pops without shouting.
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Black | #000000 | Text, icons, header | Primary text, logo outlines |
| Dark Grey | #666666 | Secondary text | Less important labels |
| Near Black | #111111 | UI text, active states | High-contrast text |
| Dark Neutral | #222222 | Header background | feed_header background |
| Mid Grey | #4c4c4c | Tertiary text | Secondary link states |
| Primary Blue | #106ebe | Accent | Buttons, links, emphasis |
| Link Blue | #3366bb | Feedback button | Interactive accents |
| White | #ffffff | Background | Hover/focus elements |
| Light Grey | #f5f5f5 | Hover background | Hover/focus states |
2.3 Color Relationships
The main contrast is between deep neutrals and white. Text (#000000) on white (#ffffff) is AAA-compliant for accessibility. The dark header (#222222) with white text passes WCAG easily. Blue accents (#106ebe, #3366bb) against white also hit AAA contrast, making them safe for primary actions.
No true “dark mode” here — the palette is neutral enough that flipping background and text wouldn’t break the system, but the site doesn’t currently do it.
2.4 Usage Guide
- Black (#000000) — Use for core text, icons, logo. Avoid using it for backgrounds; it’s too heavy.
- #666666 — Good for secondary text or muted labels. Don’t use for clickable elements; contrast is too low.
- #111111 — Slightly softer than black; works well for active state text or subtle UI dividers.
- #222222 — Best for header or nav backgrounds; pairs well with white text.
- #4c4c4c — Works for disabled links or tertiary info.
- #106ebe — Primary action color — use sparingly to maintain emphasis.
- #3366bb — Secondary blue accent — good for feedback buttons.
- #ffffff / #f5f5f5 — Use for surfaces and hover states; keep text dark.
Avoid pairing grey text on grey backgrounds — contrast drops below accessibility thresholds quickly.
3. Typography
3.1 Font Families
- Segoe UI Light —
Segoe UI Light, Segoe UI, Arial, Helvetica— used for large link contexts at 22px, weight 100. - Segoe UI —
Segoe UI, Segoe, Tahoma, Arial, Verdana— the workhorse for headings, buttons, body text. - Roboto —
Roboto, Arial, Helvetica— shows up in captions and some buttons. - Arial — Fallback in some small buttons and captions.
No Google Fonts or Adobe Fonts — all system fonts. No variable fonts.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| Link (large) | Segoe UI Light | 22px | 100 | — |
| Heading-1 | Segoe UI | 16px | 400 | 2.44 |
| Button | Segoe UI | 16px | 400 | 1.38 |
| Link | Segoe UI | 16px | 400 | — |
| Caption | Roboto | 14px | 400 | 1.57 |
| Button | Roboto | 14px | 400 | 1.57 |
| Link | Segoe UI | 14px | 400 | 1.57 |
| Caption | Segoe UI | 14px | 400 | 1.57 |
| Link | Segoe UI | 13px | 400 | 3.00 |
| Caption | Segoe UI | 13px | 400 | 3.00 |
| Button | Segoe UI | 13px | 400 | 3.00 |
| Button | Arial | 13px | 400 | — |
| Caption | Arial | 13px | 400 | — |
| Link | Segoe UI | 11px | 400 | 1.27 |
3.3 Hierarchy
The hierarchy is subtle — the jump from 16px to 22px is the biggest visual difference. Large links (22px, weight 100) are airy and draw attention without boldness. Multiple 14px and 13px sizes handle captions and secondary links.
Line heights are generous (up to 3.0) for smaller text, which improves readability in tight UI elements. This is a UI-first type scale — no huge display sizes, no ultra-thin captions. Everything is legible and system-native.
4. Spacing & Layout
4.1 Spacing Scale
Base scale: 8px — confirmed by common values: 4px, 8px, 12px, 16px, 24px, 48px.
| Value | Rem | Count | Usage |
|---|---|---|---|
| 1px | 0.06rem | 3 | Hairline borders |
| 2px | 0.13rem | 3 | Tight gaps |
| 2.5px | 0.16rem | 2 | Micro adjustments |
| 4px | 0.25rem | 6 | Icon padding |
| 8px | 0.50rem | 14 | Base unit |
| 10px | 0.63rem | 8 | Small button padding |
| 12px | 0.75rem | 7 | Input padding |
| 14px | 0.88rem | 5 | Medium gaps |
| 16px | 1.00rem | 2 | Button height, cards |
| 20px | 1.25rem | 3 | Section gaps |
| 24px | 1.50rem | 3 | Larger gaps |
| 48px | 3.00rem | 2 | Hero spacing |
4.2 Layout
Breakpoints range from tiny mobile (240px) up to huge displays (2560px). This is a fully responsive system — lots of intermediate breakpoints suggest fine-tuned layout adjustments, not just 3 fixed sizes.
5. Visual Elements
Border Radius
| Value | Count | Elements |
|---|---|---|
| 0px 0px 24px 24px | 1 | div |
| 2px | 1 | input |
| 4px | 2 | button, div |
| 6px | 37 | menu, div, image, button, li |
| 6px 6px 0px 0px | 1 | video |
| 8px | 1 | div |
| 10px | 1 | button |
| 12px | 2 | dialog, div |
| 15px | 1 | button |
| 16px | 4 | sign in, image, div, button |
| 24px | 1 | search |
| 9999px | 2 | image creator, video creator |
| 50% | 1 | div |
The 6px radius dominates — it’s the default for most UI elements. Larger radii (16px, 24px, 9999px) are reserved for special components like search bars and pill buttons.
Shadows
4 shadow styles, all subtle:
rgba(0,0,0,0.14) 0px 4px 12px 1pxrgba(0,0,0,0.3) 0px 2px 4px 0pxrgba(0,0,0,0.1) 0px 0px 0px 1px, rgba(0,0,0,0.18) 0px 2px 4px 1pxrgba(0,0,0,0.05) 0px 0px 0px 1px, rgba(0,0,0,0.14) 0px 4px 12px 1px
No heavy drop shadows — these are functional depth cues.
Borders
Mostly 1px solid #dddddd for inputs/dividers, occasional 2px inset black.
6. Components
6.1 Buttons
LeftNav button spec:
-
Default:
Background: rgba(34,34,34,0.9)
Color: #000000
Padding: 0px
Border radius: 6px
Border: none
Box shadow: none
Font: Segoe UI, 13px, weight 400 -
Hover:
Background: #f9f9f9
Box shadow: rgba(0,0,0,0.1) 0px 1px 2px 0px
Color: #111111
Opacity: 0 -
Active:
Background: #ececec
Color: #111111
Box shadow: none -
Focus:
Outline: 0px
Background: #ececec
Color: #111111
Opacity: 0
Opacity 0 on hover/focus is a bit odd — probably a fade-out animation.
6.2 Links
Three link styles:
- White semi-transparent — default rgba(255,255,255,0.8), underline on hover, hover color #000000.
- Black — default #000000, underline on hover.
- Grey (#4c4c4c) — underline on hover, hover color #000000.
6.3 Forms
Textarea: transparent background, no border, no radius, no padding. Pure text entry — minimal styling. Inputs have 2px radius if styled.
6.4 Cards
Not explicitly defined here, but shadows suggest subtle elevation for card-like containers.
7. Design Tokens
:root {
/* Colors */
--color-black: #000000;
--color-dark-grey: #666666;
--color-near-black: #111111;
--color-dark-neutral: #222222;
--color-mid-grey: #4c4c4c;
--color-primary-blue: #106ebe;
--color-link-blue: #3366bb;
--color-white: #ffffff;
--color-light-grey: #f5f5f5;
/* Typography */
--font-segoe-ui-light: "Segoe UI Light", "Segoe UI", Arial, Helvetica;
--font-segoe-ui: "Segoe UI", Segoe, Tahoma, Arial, Verdana;
--font-roboto: Roboto, Arial, Helvetica;
--font-arial: Arial;
--font-size-22: 22px;
--font-size-16: 16px;
--font-size-14: 14px;
--font-size-13: 13px;
--font-size-11: 11px;
/* Spacing */
--space-1: 1px;
--space-2: 2px;
--space-2-5: 2.5px;
--space-4: 4px;
--space-8: 8px;
--space-10: 10px;
--space-12: 12px;
--space-14: 14px;
--space-16: 16px;
--space-20: 20px;
--space-24: 24px;
--space-48: 48px;
/* Radius */
--radius-none: 0px;
--radius-2: 2px;
--radius-4: 4px;
--radius-6: 6px;
--radius-8: 8px;
--radius-10: 10px;
--radius-12: 12px;
--radius-15: 15px;
--radius-16: 16px;
--radius-24: 24px;
--radius-full: 9999px;
--radius-half: 50%;
/* Shadows */
--shadow-lg: rgba(0, 0, 0, 0.14) 0px 4px 12px 1px;
--shadow-md: rgba(0, 0, 0, 0.3) 0px 2px 4px 0px;
--shadow-combo1: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.18) 0px 2px 4px 1px;
--shadow-combo2: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.14) 0px 4px 12px 1px;
}8. AI Coding Assistant Prompt
# Bing Design System Specification
You are a Bing design expert. Build UIs matching their visual language exactly.
## Brand Context
Bing’s design is functional, restrained, and professional. It prioritizes clarity, dark-neutral tones, and subtle blue accents. Typography is Microsoft-native, with Segoe UI dominating and Roboto appearing in captions.
## Color Palette
- Black: #000000 — Primary text, icons, logo
- Dark Grey: #666666 — Secondary text
- Near Black: #111111 — Active state text
- Dark Neutral: #222222 — Header backgrounds
- Mid Grey: #4c4c4c — Tertiary text
- Primary Blue: #106ebe — Primary actions, accents
- Link Blue: #3366bb — Feedback buttons
- White: #ffffff — Backgrounds
- Light Grey: #f5f5f5 — Hover/focus backgrounds
## Typography
- Segoe UI Light — 22px, weight 100 — large link contexts
- Segoe UI — 16px, weight 400, line-height 2.44 — headings
- Segoe UI — 16px, weight 400 — buttons, links
- Roboto — 14px, weight 400, line-height 1.57 — captions
- Segoe UI — 14px, weight 400, line-height 1.57 — links, captions
- Segoe UI — 13px, weight 400, line-height 3.00 — small buttons, captions
- Arial — 13px, weight 400 — small buttons, captions
- Segoe UI — 11px, weight 400, line-height 1.27 — tiny links
## Spacing & Grid
Base: 8px
Scale: 1px, 2px, 2.5px, 4px, 8px, 10px, 12px, 14px, 16px, 20px, 24px, 48px
## Border Radius
- none: 0px — flat elements
- sm: 2px — inputs
- md: 4px — small buttons
- default: 6px — most UI components
- md-lg: 8px, 10px, 12px, 15px, 16px — specific components
- lg: 24px — search
- full: 9999px — pill buttons
- circle: 50% — avatars
## Shadows & Depth
- lg: rgba(0,0,0,0.14) 0px 4px 12px 1px
- md: rgba(0,0,0,0.3) 0px 2px 4px 0px
- combo1: rgba(0,0,0,0.1) 0px 0px 0px 1px, rgba(0,0,0,0.18) 0px 2px 4px 1px
- combo2: rgba(0,0,0,0.05) 0px 0px 0px 1px, rgba(0,0,0,0.14) 0px 4px 12px 1px
## Components
### Primary Button
Default:
background: rgba(34,34,34,0.9);
color: #000000;
padding: 0px;
border-radius: 6px;
border: none;
font: Segoe UI 13px 400;
Hover: background: #f9f9f9; box-shadow: rgba(0,0,0,0.1) 0px 1px 2px 0px; color: #111111; opacity: 0
Active: background: #ececec; color: #111111; box-shadow: none
Focus: background: #ececec; color: #111111; opacity: 0; outline: 0px
### Links
Style 1: rgba(255,255,255,0.8) default, underline + #000000 on hover
Style 2: #000000 default, underline on hover
Style 3: #4c4c4c default, underline + #000000 on hover
### Input Fields
Textarea: transparent background, no border, no radius, no padding.
## Layout & Responsive Rules
Breakpoints: 240px, 300px, 375px, ..., 2560px
Adjust elements at each breakpoint for optimal layout.
## Interaction Rules
- Transition: 150ms ease for state changes
- Focus: no visible outline, color change on active
- Hover: background change + subtle shadow
## DO List
- Use only the defined palette
- Maintain 8px grid
- Default radius 6px for most components
- Segoe UI for all UI text except captions (Roboto allowed)
- Keep shadows subtle
## DON'T List
- Don’t add new colors
- Don’t use heavy shadows
- Don’t mix large and small radii inconsistently
- Don’t bold large links — use weight 100
## Code Examples
### Button
```css
.btn-primary {
background: rgba(34,34,34,0.9);
color: #000000;
padding: 0;
border-radius: 6px;
font: 400 13px "Segoe UI", Segoe, Tahoma, Arial, Verdana;
border: none;
transition: background 150ms ease;
}
.btn-primary:hover {
background: #f9f9f9;
box-shadow: rgba(0,0,0,0.1) 0px 1px 2px 0px;
color: #111111;
}
```
### Card
```css
.card {
background: #ffffff;
border-radius: 6px;
padding: 16px;
box-shadow: rgba(0,0,0,0.14) 0px 4px 12px 1px;
}
```
### Input
```css
.textarea {
background: transparent;
color: #000000;
border: none;
border-radius: 0;
padding: 0;
font: 400 14px Roboto, Arial, Helvetica;
}
```9. Summary
TL;DR — Bing’s design system is dark-neutral, restrained, and clarity-driven. It uses a tight 8px grid, Segoe UI typography, and subtle blue accents. Shadows are minimal; borders are clean. The result is a functional UI that feels part of the Microsoft ecosystem.
Brand Keywords: clarity-first, microsoft-native, blue-accented, restrained-neutral, grid-disciplined