1. Brand Overview
Fox News’ design system is exactly what you’d expect from a high-traffic news platform that’s been around for decades: bold, functional, and instantly recognizable. They aren’t chasing minimalism or flat design trends — they’re leaning hard into their identity. The vibe is authoritative, urgent, and high-contrast. It’s built for an audience who skims headlines, clicks quickly, and expects content density without losing hierarchy.
The palette is unapologetically Fox: deep navy (#003366), bright white text, and a hard-hitting red (#c20017). These colors aren’t subtle. They’re tuned for clarity and emotional punch. Navy anchors the brand, red signals urgency (think breaking news banners), and white delivers maximum legibility.
Typography is all Roboto — a practical, widely available sans-serif with solid screen rendering. Heavy weights dominate headings. This isn’t a delicate typographic system; it’s blunt-force emphasis. Headlines are often set at 900 weight with tight letter-spacing, sometimes in uppercase. That’s deliberate: urgency and authority over elegance.
Layout-wise, the site uses an 8px spacing scale, which keeps the dense content grid coherent. Breakpoints are practical — 480px, 600px, 601px, 750px — signaling a mobile-first approach but tuned for common device widths. They’re not chasing fluid breakpoints; they’re working with fixed jumps that match editorial layout needs.
Shadows? Yes, but sparingly. Mostly rgba(0,0,0,0.5) drops for modals or overlays. Borders are used for separation — thin greys, sometimes semi-transparent whites — giving structure without excess ornament.
This system is for speed and clarity under pressure. It’s built for editors pushing updates by the minute, for readers skimming in a rush, and for a brand that must look “Fox News” within milliseconds of loading. It’s unapologetically on-brand; there’s no neutral state here. Every pixel is working toward recognizability and editorial urgency.
2. Color System
2.1 Primary Colors
Primary brand color: #003366 (rgb(0, 51, 102)) — strong, deep navy. This is the core Fox News anchor color. Psychologically, navy reads as trustworthy, authoritative, and stable — perfect for a news brand. Competitors like CNN lean into red; Fox flips that by making red an accent and navy the core. This helps differentiate while still delivering urgency via red highlights.
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Primary Navy | #003366 | Brand anchor | Ticker links, navigation accents |
| Pure White | #ffffff | Text, background | Logos, dropdown links, content backgrounds |
| Light Blue Tint | #edf6ff | Secondary background | Logo accents, sub-navigation links |
| Dark Charcoal | #222222 | Body text | Headlines, high-contrast sections |
| Light Grey | #cccccc | Dividers | Site header lines, content separators |
| Mid Blue | #4b78a7 | Accent | Occasional UI highlights |
| Fox Red | #c20017 | Alert/CTA | Site header highlights, urgent tags |
| Semi-transparent White | rgba(255,255,255,0.25) → #ffffff | Hover/focus overlay | Button hover states, overlay effects |
CSS vars confirm semantic roles:
--focused_container_box_shadow_color: rgba(0,0,0,0.16)--typography_text_color: #666666 (secondary text)--border-color: #e8e8e8 (neutral dividers)--headline_color_green: #307608 (special category highlight)--brand_primary-lighter: #1b4e81 (lighter navy variant)
2.3 Color Relationships
Contrast is high across the board. Navy on white is well above WCAG AA thresholds. Red on white also passes easily. Light blue (#edf6ff) is used with dark text for readability. Semi-transparent whites overlay navy or red without killing contrast, keeping hover states visible.
Dark mode? Not implemented here — palette is tuned for a light background. Accessibility is solid for primary text, but secondary text (#666666 on white) is borderline for small sizes — something to watch.
2.4 Usage Guide
- Navy + White: default brand combo, safe everywhere.
- Red is for urgency — don’t dilute it by using it for non-critical UI.
- Light blue backgrounds soften sections — good for secondary nav.
- Avoid grey text on light blue — low contrast.
- Semi-transparent overlays should be used sparingly; they can reduce legibility if over dark backgrounds.
3. Typography
3.1 Font Families
Primary font: Roboto, fallbacks: Helvetica Neue, Helvetica, Arial. Source: Google Fonts. Also uses Roboto Condensed. Variable fonts are enabled — so weights are flexible.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| heading-1 | Roboto | 48px | 700 | — |
| link | Roboto | 48px | 700 | — |
| heading-1 | Roboto | 48px | 900 | 1.21 |
| link | Roboto | 48px | 900 | 1.21 |
| heading-1 | Roboto | 42px | 900 | 1.17 |
| heading-1 | Roboto | 24px | 700 | — |
| heading-1 | Roboto | 24px | 900 | 1.17 |
| link | Roboto | 24px | 900 | 1.17 |
| heading-1 | Roboto | 24px | 900 | 1.17 |
| link | Roboto | 24px | 900 | 1.17 |
| heading-1 | Roboto | 22px | 900 | 1.17 |
| link | Roboto | 20px | 400 | 2.50 |
| link | Roboto | 18px | 900 | 1.33 |
| heading-1 | Roboto | 18px | 900 | 1.17 |
| heading-1 | Roboto | 18px | 600 | 1.33 |
| heading-1 | Roboto | 18px | 700 | 1.33 |
| link | Roboto | 16px | 400 | 1.00 |
| link | Roboto | 16px | 900 | 1.38 |
| caption | Roboto | 14px | 600 | 1.14 |
| link | Roboto | 14px | 900 | 1.29 |
| caption | Roboto | 14px | 900 | 0.93 |
| caption | Roboto | 14px | 400 | 1.36 |
| link | Roboto | 14px | 900 | 1.17 |
| caption | Roboto | 13px | 900 | 1.38 |
| link | Roboto | 12px | 400 | 1.67 |
| caption | Roboto | 12px | 900 | 1.50 |
| button | Roboto | 12px | 900 | 1.50 |
| caption | Roboto | 11px | 900 | 1.00 |
| link | Roboto | 11px | 900 | 1.45 |
| caption | Roboto | 10px | 600 | 1.00 |
| link | Roboto | 10px | 900 | 1.60 |
3.3 Hierarchy
Biggest headlines are 48px, bold or black, tight spacing. This creates an unmistakable visual anchor. Secondary headings drop to 24px–42px but stay bold. Body and link text hits 16px–18px for readability. Captions run 11px–14px, often uppercase for category labels. The result: clear vertical rhythm, heavy emphasis on hierarchy via weight and case.
4. Spacing & Layout
4.1 Spacing Scale
Base scale: 8px. Common values: 8px (463 instances), 12px (401), 16px (236), 24px (131). Smaller increments (2px, 4px, 6px) tighten elements. Larger jumps (48px) for headline padding. This keeps everything on an 8px grid but allows micro-adjustments.
4.2 Layout
Breakpoints:
- 480px — mobile small
- 600px — mobile large
- 601px — odd breakpoint (likely tablet)
- 750px — small desktop/tablet landscape
They’re not chasing fluid — fixed breakpoints match editorial layout needs. Content density is high; spacing keeps it from collapsing visually.
5. Visual Elements
Border Radius
Values:
- 3px — tight rounding (inline elements, inputs)
- 4px — most common (buttons, images, containers)
- 8px — cards, list items
- 16px — larger cards
- 20px — special list items
- 50% — circular avatars, social icons
Consistent use: small UI gets 4px; content blocks get 8px+; avatars are full circle.
Shadows
Three main:
rgba(0,0,0,0.5) 0px 12px 16px 0px— heavy drop for modals/overlays.rgba(0,0,0,0.08) 0px 0px 8px 0px— subtle depth for cards.rgba(0,0,0,0.2) 0px 0px 16px 0px— mid-depth, maybe for hover states.
Borders
Mostly 1px solid lines in greys (#cccccc) or semi-transparent white. Used for dividers, header lines, and content separation.
6. Components
6.1 Buttons
Primary example: .btn-watch-live
Default:
- background: rgb(210,15,38)
- color: white
- padding: 8px 12px
- border-radius: 4px
- border: 1px solid rgb(210,15,38)
- font-weight: 900
- font-size: 12px
States:
- Hover: background transparent, opacity 0.8
- Active: background rgba(0,0,0,0.08), opacity 0.8
- Focus: outline 0, background rgba(0,0,0,0.15), opacity 0.8
No disabled state defined in data.
6.2 Links
Variants:
- Grey (
#666666) underline default. - Light blue (
#edf6ff) bold — no underline. - White (
#ffffff) heavy — nav items. - Navy (
#003366) heavy — ticker. - Red (
#c20017) heavy. - Dark (
#222222) heavy.
Hover states not defined — likely color persistence.
6.3 Forms
No explicit input styles in data — means styling is minimal or handled by Vuetify defaults.
6.4 Cards
Border-radius: 8px+, shadows (rgba(0,0,0,0.08)), padding likely from spacing scale (16px–24px). Clean, minimal; depth via shadow, not border.
7. Design Tokens
:root {
/* Colors */
--color-primary-navy: #003366;
--color-white: #ffffff;
--color-light-blue: #edf6ff;
--color-dark-charcoal: #222222;
--color-light-grey: #cccccc;
--color-mid-blue: #4b78a7;
--color-red: #c20017;
--color-headline-green: #307608;
--color-border: #e8e8e8;
--color-primary-lighter: #1b4e81;
--color-focused-shadow: rgba(0,0,0,0.16);
/* Typography */
--font-family-primary: "Roboto", "Helvetica Neue", Helvetica, Arial;
--font-family-condensed: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial;
/* Spacing */
--space-2: 2px;
--space-4: 4px;
--space-6: 6px;
--space-8: 8px;
--space-12: 12px;
--space-16: 16px;
--space-24: 24px;
--space-48: 48px;
/* Border Radius */
--radius-sm: 3px;
--radius-md: 4px;
--radius-lg: 8px;
--radius-xl: 16px;
--radius-xxl: 20px;
--radius-full: 50%;
/* Shadows */
--shadow-heavy: rgba(0,0,0,0.5) 0px 12px 16px 0px;
--shadow-light: rgba(0,0,0,0.08) 0px 0px 8px 0px;
--shadow-mid: rgba(0,0,0,0.2) 0px 0px 16px 0px;
}8. AI Coding Assistant Prompt
# Fox News Design System Specification
You are a Fox News design expert. Build UIs matching their visual language exactly.
## Brand Context
Fox News design is bold, high-contrast, and urgency-driven. It uses deep navy as the anchor, red for urgency, and heavy typography to command attention. Layouts are dense but structured, tuned for fast-scanning readers.
## Color Palette
- Primary Navy: #003366 — ticker links, navigation accents
- Pure White: #ffffff — text, backgrounds
- Light Blue Tint: #edf6ff — secondary nav background
- Dark Charcoal: #222222 — body text
- Light Grey: #cccccc — dividers, separators
- Mid Blue: #4b78a7 — secondary accents
- Fox Red: #c20017 — alerts, CTAs
- Headline Green: #307608 — category highlights
- Border Grey: #e8e8e8 — neutral dividers
- Primary Lighter Navy: #1b4e81 — lighter variant for background
- Focused Shadow Color: rgba(0,0,0,0.16) — focus ring glow
## Typography
Font families:
- Primary: "Roboto", "Helvetica Neue", Helvetica, Arial
- Condensed: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial
Type sizes:
| Level | Size | Weight | Line Height | Use For |
|-------|------|--------|-------------|---------|
| H1 Large | 48px | 900 | 1.21 | Main headlines |
| H1 Medium | 42px | 900 | 1.17 | Section titles |
| H2 | 24px | 900 | 1.17 | Subheadings |
| H3 | 22px | 900 | 1.17 | Uppercase labels |
| Body Large | 20px | 400 | 2.50 | Lead paragraphs |
| Body | 18px | 700 | 1.33 | Standard text |
| Caption | 14px | 600 | 1.14 | Meta info |
| Label | 12px | 900 | 1.50 | Buttons, small UI text |
| SmallLabel | 11px | 900 | 1.45 | Uppercase category tags |
| TinyLabel | 10px | 900 | 1.60 | Small uppercase elements |
## Spacing & Grid
Base: 8px grid.
Scale: 2px, 4px, 6px, 8px, 12px, 16px, 24px, 48px
Map:
- Button padding: 8px 12px
- Card padding: 16px–24px
- Section gaps: 48px
## Border Radius
- sm: 3px — inline elements, inputs
- md: 4px — buttons, images
- lg: 8px — cards
- xl: 16px — large cards
- xxl: 20px — special list items
- full: 50% — avatars, social icons
## Shadows & Depth
- Heavy: rgba(0,0,0,0.5) 0px 12px 16px — modals
- Light: rgba(0,0,0,0.08) 0px 0px 8px — cards
- Mid: rgba(0,0,0,0.2) 0px 0px 16px — hover states
## Component Specifications
### Primary Button (.btn-watch-live)
Default:
- background: #d20f26
- color: #ffffff
- padding: 8px 12px
- border-radius: 4px
- border: 1px solid #d20f26
- font-weight: 900
- font-size: 12px
Hover:
- background: transparent
- opacity: 0.8
Active:
- background: rgba(0,0,0,0.08)
- opacity: 0.8
Focus:
- outline: none
- background: rgba(0,0,0,0.15)
- opacity: 0.8
### Navigation Links
Default:
- color: #003366 or #ffffff depending on section
- font-weight: 900
Hover: no color change.
## Layout & Responsive Rules
Breakpoints:
- Mobile small: 480px
- Mobile large: 600px
- Tablet: 601px
- Small desktop: 750px
## Interaction Rules
- Transition timing: 150ms ease for state changes
- Focus indicators: background color change or shadow
## DO List
- Use ONLY colors from palette
- Maintain 8px grid
- Use Roboto for all text
- Keep red for urgent CTAs only
- Maintain uppercase for category labels
## DON'T List
- Don't add custom colors
- Don't mix corner styles
- Don't use shadows outside defined values
- Don't use red for non-urgent UI
## Code Examples
### Primary Button
```css
.btn-primary {
background: #d20f26;
color: #ffffff;
padding: 8px 12px;
border-radius: 4px;
font-weight: 900;
font-size: 12px;
border: 1px solid #d20f26;
transition: all 150ms ease;
}
.btn-primary:hover { background: transparent; opacity: 0.8; }
.btn-primary:focus { background: rgba(0,0,0,0.15); opacity: 0.8; outline: none; }
```
### Card
```css
.card {
background: #ffffff;
border-radius: 8px;
padding: 16px;
box-shadow: rgba(0,0,0,0.08) 0px 0px 8px 0px;
}
```
### Input
```css
.input {
border: 1px solid #cccccc;
border-radius: 4px;
padding: 8px;
font-size: 16px;
}
.input:focus {
border-color: #003366;
outline: none;
}
```9. Summary
TL;DR: Fox News’ design system is bold, high-contrast, and urgency-driven. Navy, red, and white dominate; Roboto in heavy weights keeps headlines authoritative; 8px grid spacing keeps dense layouts coherent.
Brand Keywords: authority-driven, urgency-focused, high-contrast, editorial-heavy, brand-consistent