BrandToPrompt

Naver Design System: Dense Portal-Efficient UI

Visit Site

Explore Naver's design system - colors, typography, and dense grid layouts. Build portal-efficient UIs with clarity and brand precision.

6 min read1,180 words

Brand Identity

Color Palette

Primary
Secondary

Typography

Primary Font
-apple-system
Secondary Font
Malgun Gothic

Design Style

Style
dense information architecture with neutral-heavy palette and subtle depth
Visual Density
compact grid-based with tight spacing
Border Style
mixed: 4px cards, 8px buttons, 50% avatars

Full Analysis

Naver Brand Design System Deep-Dive

1. Brand Overview

Naver’s homepage is a masterclass in dense but organized UI. This is not minimalism. This is a platform that knows it’s the primary internet portal for millions of Koreans, so it’s unapologetically information-heavy. The design philosophy is about clarity under load — dozens of modules, news feeds, shopping links, search, weather, finance — but all kept visually tidy.

The vibe is utilitarian with a touch of brand personality. The iconic Naver green (#03C75A) appears in tokens and accents, but it’s not plastered everywhere. Instead, the interface leans on a deep neutral range (#2e2e2e, #737373, #000000) to keep the chaos under control. Think: stable foundation with occasional bursts of color to guide the eye.

This is a design for a context where users already know what they want — search, quick links, daily content. The typography is system-based (-apple-system, Malgun Gothic, Apple SD Gothic Neo) which speeds up rendering and feels native on both Mac and Windows. The spacing is tight, grid-based (8px scale), optimized for fitting maximum content above the fold.

Naver’s aesthetic is “portal efficiency.” It’s not selling a product; it’s delivering information. The design system reflects that: small type sizes (plenty at 14.7px and 13.65px), subtle shadows for depth control, restrained border radii (4px, 8px), and the occasional full 50% for avatars or circular buttons.

If you’re building for Naver’s audience, you need to respect that density without losing readability. The design system is built to scale horizontally — modules next to modules — so spacing, borders, and shadows are critical to keep things legible.


2. Color System

2.1 Primary Colors

Naver’s primary brand color is green — specifically #03C75A. It’s used for branding moments, CTAs, and functional accents (like “N Pay” and icons). This green is bright but not neon — although they do have neon greens in extended tokens (#00D978, #26FF9E) for special states.

Psychologically, bright green signals “go,” “safe,” “active.” Compared to competitors like Google (#4285F4 blue) or Yahoo Japan (red), Naver’s green differentiates them strongly in the portal space. It’s also culturally resonant in Korea, where green is associated with trust and freshness.

2.2 Complete Palette

Here’s the distilled palette from the extracted data (showing the top semantic and palette entries):

Color NameHexRoleUsage
Neutral Dark#2e2e2eBase text, headerPrimary text color
Neutral Mid#737373Secondary textCaptions, meta info
Black#000000High contrast textTitles, icons
White#ffffffBackgrounds, text on darkButtons, cards
Neutral Gray#8c8c8cLink descriptionsSubtext
Accent Red#f4361eAlerts, highlightsEcon down states
Neutral Extra Dark#1c1c1cInput headersSearch autocomplete
Accent Blue#2196f3Links, infoFunctional blue states
Neutral Light Gray#a3a3a3Disabled statesPlaceholder text
Neutral Mid Gray#808080Secondary textLess emphasis

Beyond these, the CSS variables reveal a huge extended palette — hundreds of tokens for functional, extended, and decorative contexts. Just a sample:

  • --color-primary-stroke-decorative-1: #03C75A — stroke accents
  • --core-color-light-pale-green-500: #4FC48B — charts, subtle highlights
  • --color-function-specific-news-blue: #406CDC — news category
  • --color-function-specific-like: #FF2D55 — like/favorite state
  • --color-news: #3a67ea — news branding
  • --color_econ: #008f76 — economy section
  • --color_sports: #1f65ef — sports section
  • --color_enter: #e538e2 — entertainment section
  • --color_shop: #9858f5 — shopping section

2.3 Color Relationships

The neutrals dominate — black text on white backgrounds for legibility, with green accents reserved for interactive or branded elements. Contrast ratios are solid: #2e2e2e on #ffffff passes WCAG AAA for body text.

Dark mode isn’t explicitly in this dataset, but the presence of alpha tokens (--core-color-alpha-white-60, --core-color-alpha-black-30) suggests overlays and semi-transparency are used for layering.

2.4 Usage Guide

  • Use green (#03C75A) for primary actions or brand marks. Avoid overuse — keep it special.
  • Pair blue (#2196f3) with white for info components. Good contrast, clear readability.
  • Use red (#f4361e) strictly for error/alert states — don’t dilute its meaning.
  • Neutrals (#2e2e2e, #737373) are your workhorses — for text, icons, dividers.
  • Avoid placing low-contrast grays (#a3a3a3) on white for essential text — they are meant for placeholders/meta only.

3. Typography

3.1 Font Families

Naver uses system fonts:

-apple-system, system-ui, Malgun Gothic, 맑은 고딕, helvetica, Apple SD Gothic Neo

For buttons, links, captions, they sometimes append:

나눔바른고딕 옛한글, NanumBarunGothic YetHangul

No Google Fonts, no Adobe Fonts. This is about performance and native feel.

3.2 Type Scale

ElementFontSizeWeightLine Height
Heading-1-apple-system17.85px7001.23
Heading-1-apple-system16.8px8001.37
Link-apple-system16.8px8001.37
Button-apple-system15.75px4002.41
Link-apple-system15.75px8002.54
Heading-1-apple-system15.75px8001.46
Button-apple-system15px4002.67
Link-apple-system14.7px5001.21
Heading-1-apple-system14.7px7001.21
Link-apple-system14.7px7001.21
Button-apple-system14.7px5001.21
Heading-1-apple-system14.7px5001.21
Button-apple-system14.7px4002.57
Heading-1-apple-system14.7px4001.36
Link-apple-system14.7px4002.99
Caption-apple-system14px4001.36
Link-apple-system14px4001.36
Button-apple-system14px4001.36
Caption-apple-system14px5001.21
Caption-apple-system13.65px4001.77
Link-apple-system13.65px4001.77
Caption-apple-system13.65px5001.47
Caption-apple-system13.65px6002.56
Button-apple-system13.65px6004.10
Link-apple-system13.65px5001.47
Button-apple-system13.65px5002.93
Caption-apple-system13.65px5001.47
Caption-apple-system13.65px7002.93
Link-apple-system13.65px7001.25
Caption-apple-system13px5002.00
Caption-apple-system12px7001.33
Caption-apple-system11.55px9001.56
Link-apple-system11.55px5002.16
Caption-apple-system11.55px5001.82

3.3 Hierarchy

Headings rarely exceed 17.85px — small compared to Western web norms. This keeps modules compact. Weights are used heavily to differentiate: 800 for strong labels, 400 for body, 500 for medium emphasis. Line heights vary wildly — buttons have huge line heights (2.41, 4.10) to vertically center text without flex hacks.


4. Spacing & Layout

4.1 Spacing Scale

Base: 8px grid.

Common values:

pxremCount
4px0.25rem32
8px0.50rem23
10px0.63rem20
16px1.00rem23
18px1.13rem60
20px1.25rem22

The high frequency of 18px is interesting — likely used for vertical rhythm in lists and modules.

4.2 Layout

No explicit container widths or breakpoints in the data — this is a fluid layout. The lack of breakpoint tokens suggests a legacy responsive approach with CSS media queries rather than design tokens.


5. Visual Elements

Border Radius

Values:

  • 0px 0px 16px 16px — bottom-rounded only
  • 2px — subtle rounding for spans
  • 4px — common for divs, images, links
  • 8px — buttons, cards
  • 50% — circular buttons, avatars

No extreme pills (9999px), but full 50% is used for perfect circles.

Shadows

Mostly subtle:

  • rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.04) 0px 1px 2px — common
  • rgb(233, 234, 235) 0px 0px 0px 1px, rgba(0, 0, 0, 0.04) 0px 1px 2px — light border + depth
  • Occasionally stronger: rgba(0, 0, 0, 0.1) ... 0px 4px 8px

Depth is controlled — no heavy drop shadows.

Borders

Thin, subtle:

  • 1px solid rgba(0, 0, 0, 0.08) — dividers
  • 1px solid rgba(0, 0, 0, 0.15) — buttons
  • Category-specific: 1px solid rgb(78, 197, 61) — green accent borders

6. Components

6.1 Buttons

Primary circular nav button example:

Default:

  • Background: #ffffff
  • Color: #2e2e2e
  • Padding: 0px
  • Border radius: 50%
  • Border: 1px solid rgba(0, 0, 0, 0.15)
  • Shadow: rgba(0, 0, 0, 0.06) 0px 1px 2px
  • Font size: 14.7px
  • Font weight: 500

No hover/active/focus tokens in data — likely handled in CSS.

Variants:

  • Black (#000000), weight 800 — strong nav links
  • Dark gray (#2e2e2e), weight 500 — secondary
  • White (#ffffff), weight 500 — on dark backgrounds
  • Mid gray (#737373), weight 500 — muted

No underline by default. Hover styles not in tokens — likely color change.

6.3 Forms

Search input:

  • Background: transparent
  • Color: #000000
  • Border: none
  • Padding: 16px 0 16px 7px
  • No shadow

Focus state not in tokens — likely outline or background change.


7. Design Tokens (CSS Custom Properties)

:root {
  /* Core Colors */
  --color-neutral-dark: #2e2e2e;
  --color-neutral-mid: #737373;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-neutral-gray: #8c8c8c;
  --color-accent-red: #f4361e;
  --color-neutral-extra-dark: #1c1c1c;
  --color-accent-blue: #2196f3;
  --color-neutral-light-gray: #a3a3a3;
  --color-neutral-mid-gray: #808080;
  --color-primary-green: #03C75A;

  /* Typography */
  --font-family-system: -apple-system, system-ui, Malgun Gothic, 맑은 고딕, helvetica, Apple SD Gothic Neo;
  --font-family-system-extended: -apple-system, system-ui, Malgun Gothic, 맑은 고딕, helvetica, Apple SD Gothic Neo, 나눔바른고딕 옛한글, NanumBarunGothic YetHangul;

  /* Spacing */
  --space-4: 4px;
  --space-8: 8px;
  --space-10: 10px;
  --space-16: 16px;
  --space-18: 18px;
  --space-20: 20px;

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-full: 50%;

  /* Shadows */
  --shadow-light: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.04) 0px 1px 2px 0px;
}

8. AI Coding Assistant Prompt

# Naver Design System Specification

You are a Naver design expert. Build UIs matching their visual language exactly.

## Brand Context
Naver designs for dense, information-rich layouts. It uses tight spacing, system fonts, restrained color accents, and subtle depth. The priority is clarity and speed — nothing ornamental without purpose.

## Color Palette
- Neutral Dark: #2e2e2e — Primary text, headers
- Neutral Mid: #737373 — Secondary text
- Black: #000000 — High contrast text/icons
- White: #ffffff — Backgrounds, text on dark
- Neutral Gray: #8c8c8c — Metadata, descriptions
- Accent Red: #f4361e — Alerts, negative states
- Neutral Extra Dark: #1c1c1c — Input headers
- Accent Blue: #2196f3 — Informational links
- Neutral Light Gray: #a3a3a3 — Disabled states
- Neutral Mid Gray: #808080 — Less emphasis text
- Primary Green: #03C75A — Brand accents, CTAs

## Typography
Font families:
- Headings/Body: -apple-system, system-ui, Malgun Gothic, 맑은 고딕, helvetica, Apple SD Gothic Neo
- Extended: add 나눔바른고딕 옛한글, NanumBarunGothic YetHangul for buttons/captions

Sizes/Weights:
| Level | Size | Weight | Line Height | Use |
|-------|------|--------|-------------|-----|
| H1 | 17.85px | 700 | 1.23 | Page titles |
| Link strong | 16.8px | 800 | 1.37 | Nav links |
| Button | 15.75px | 400 | 2.41 | Circular nav buttons |
| Body | 14.7px | 500 | 1.21 | Paragraph text |
| Caption | 13.65px | 400 | 1.77 | Metadata |
| Small caption | 11.55px | 500 | 1.82 | Fine print |

## Spacing & Grid
Base: 8px grid
Scale: 4px, 8px, 10px, 16px, 18px, 20px
Use: 
- 4px: icon gaps
- 8px: button padding
- 18px: vertical rhythm in lists
- 20px: section padding

## Border Radius
- sm: 4px — inputs, cards
- md: 8px — buttons
- full: 50% — avatars, circular buttons

## Shadows & Depth
- Light border shadow: rgba(0,0,0,0.1) 0px 0px 0px 1px, rgba(0,0,0,0.04) 0px 1px 2px

## Component Specifications

### Primary Button
Default:
- background: #ffffff
- color: #2e2e2e
- padding: 0px
- border-radius: 50%
- border: 1px solid rgba(0,0,0,0.15)
- shadow: rgba(0,0,0,0.06) 0px 1px 2px
- font-size: 14.7px
- font-weight: 500

### Links
Default: no underline
- Strong nav: color #000000, weight 800
- Secondary: color #2e2e2e, weight 500
- Muted: color #737373, weight 500

### Input Fields
Search:
- background: transparent
- color: #000000
- border: none
- padding: 16px 0 16px 7px

## Layout & Responsive Rules
Max width: fluid
Page padding: multiples of 8px
Grid gap: 8px–20px depending on module

## Interaction Rules
- Transitions: 150ms ease on hover/focus
- Focus indicators: outline or border color change
- Loading states: dimmed opacity

## DO List
- Use ONLY palette colors
- Maintain 8px grid
- Keep headings small — max 17.85px
- Use system fonts
- Reserve green for CTAs

## DON'T List
- Add heavy shadows
- Use colors outside palette
- Mix sharp and rounded corners in same module
- Increase type beyond scale

## Code Examples

```css
.btn-primary {
  background: #ffffff;
  color: #2e2e2e;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.15);
  box-shadow: rgba(0,0,0,0.06) 0px 1px 2px;
  font-size: 14.7px;
  font-weight: 500;
  transition: background 150ms ease;
}

.link-strong {
  color: #000000;
  font-weight: 800;
  text-decoration: none;
}

.input-search {
  background: transparent;
  color: #000000;
  border: none;
  padding: 16px 0 16px 7px;
}
```

9. Summary

TL;DR — Naver’s design system is dense, efficient, and neutral-heavy, with green as the brand accent. System fonts, small type, tight spacing. Subtle shadows and controlled radii keep modules distinct without visual noise.

Brand Keywords:

  • portal-efficiency
  • dense-minimalist
  • green-accented
  • neutral-foundation
  • info-prioritized