Dcard
Dcard
dcard
Design System
Dcard logo

Dcard

Dcard is Taiwan's largest anonymous social platform — and its design system is an exemplar of Material Design adapted for East-Asian forum culture. The page chrome is wrapped in a deep teal-navy (#00324e) header bar that frames a clean light-gray content surface (#f2f2f2), inside which posts sit on pure white cards (#ffffff). This editorial

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit20px
Section gap24px
Card padding20px
Element gap20px

Border Radius

ElementValuePreview
buttons8px
inputs8px
cards8px
dialogs8px
badges8px
pillPill9999px
circleCircle50%

Elevation

Subtle
Default
Elevated
Floating
Modal
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use weight 500 (medium) for headlines. Dcard never goes weight 700 — Material Design convention.
  • Use the semantic color token namespace: --color-dcard- for brand, --color-state- for status, --color-text- for foreground, --color-bg- for surfaces.
  • wrap the page in the deep navy header (#00324e) and place content on the gray base (#f2f2f2) with white cards. The chrome/content contrast is the brand signature.
  • Use 8px border-radius as the default for buttons, cards, and chips.
  • Use --shadow-level-2 (0px 2px 8px -1px #0003) for default cards that need elevation. Use higher levels only for genuinely floating UI.
  • Use the gender colors (--color-gender-female, --color-gender-male, --color-gender-other) for author chips on gender-tagged posts. This is a culturally significant part of Dcard's UX.
  • reserve gold (#ffc51b, --color-dcard-premium) for premium/subscription features only.
  • Use Material easing cubic-bezier(.4, 0, .2, 1) with .15s for hover/press and .3s for page transitions.

Don't

  • Use weight 700 except in legacy or one-off display contexts.
  • introduce ad-hoc hex values. Dcard's 200+ tokens cover virtually every UI surface.
  • Use white-on-white nesting — the #f2f2f2 content layer is what separates white cards visually.
  • Use 4px or sharp corners — Dcard's softer 8px radius is the brand's tactile signature.
  • apply heavy shadows to feed posts — let the gray/white contrast separate them.
  • Use gender colors for non-author contexts — it conflates identity with status.
  • Use premium gold for warnings or general highlights — it weakens the subscription signal.
  • Use bouncy/elastic easing — Dcard's motion is restrained and platform-native.
05

Components

Buttons

button-primary
Background#3397cf
Text#ffffff
Radius8
Padding8px 20px
Font14/500
Use: Hero Download App CTA
button-secondary
Background#006aa6
Text#ffffff
Radius4
Padding8px 20px
Font14/500
Use: Search submit, joined to input
button-counter
Radius8
Padding1px 14px
Font14/500
Use: Like / comment counters
button-disabled
Background#e0e0e0
Radius8
Use: Inactive button state

Inputs

search-input
Background#ffffff
Radius4
Padding8px 12px
Use: Header search, 1px #cacaca border, joined to submit

Cards

post-card
post-card
Background#ffffff
Radius4
Padding20px
Use: Main feed post card on #f2f2f2 gray bg, contrast handles separation
forum-card
forum-card
Background#ffffff
Radius4
Padding16px
Use: Forum directory card, 146x110px

Badges

topic
topic-chip
Background#bf8ff0
Text#ffffff
Radius4
Padding4px 8px
Font12/500
Use: Topic tags — lavender accent
sponsor
sponsor-chip
Background#f0b941
Text#ffffff
Radius4
Padding4px 8px
Use: Sponsored / special-promotion chips

Tabs

TabTabTab
feed-tabs
Radius4
Activeunderline indicator + #000000 text
Use: All / Following switcher, 48px header

Toasts

snackbar
snackbar
Background#2c2c2c
Text#ffffff
Radius4
Use: Toast notification, 250px wide

Related design systems