Class101
Class101
class101
Design System
Class101 logo

Class101

Class101 is Korea's leading online-class subscription platform — "세상의 모든 클래스를 하나의 구독으로" (every class in the world, in one subscription). It built its name on creator-led hobby and skill classes (drawing, baking, photography, side-business) and now runs a Netflix-style subscription (CLASS101+) over that catalog. The interface is a bright, warm, motivational l

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

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

display50px · 600 · 1.25
Design at scale
24px24px · 600 · 1.25
Section heading
16px16px · 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 unit8px
Section gap24px
Card padding16px
Element gap8px

Border Radius

ElementValuePreview
badgesSmall6px
cardsStandard8px
inputsStandard8px
ghostStandard8px
primarybrandComfortable12px
dialogsLarge16px
sheetsLarge16px
categoryPill9999px

Elevation

Shadow 1
Shadow 2
Shadow 3
04

Guidelines

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

Do

  • Use orange #FF5D00 as the brand spark — accents, highlights, hot/promo moments.
  • Use black #202020 for the everyday primary action button.
  • Keep the canvas white; let class thumbnails and creator faces carry warmth.
  • Use a larger 16px base body — this is a reading/learning surface.
  • Use 12px button radius, 8px cards, 999px chips.

Don't

  • n't make every primary button orange — orange is the spark, black is the action.
  • n't add heavy shadows; use white/#F3F3F3 contrast for separation.
  • n't shrink body text below 16px on learning surfaces.
  • n't pair orange with sale-red carelessly — keep error/sale red (#FF3B30) distinct from brand orange.
  • n't crowd class-detail pages; curriculum and reviews need room.
05

Components

Buttons

Primary CTA (시작하기 / 구독하기)
Background`#202020`
Text`#FFFFFF`
Bordernone
Radius12px
Padding15px 14px
Font16px / 600 / Pretendard
Hoverbackground `#000000`
Use: Primary action — observed 50px tall, near-black grounded button
Brand CTA (promotional / highlight)
Background`#FF5D00`
Text`#FFFFFF`
Bordernone
Radius12px
Padding15px 14px
Font16px / 600 / Pretendard
Use: High-energy promotional moments, "지금 구독하고 시작" campaigns — the orange spark
Secondary / Outline
Background`#FFFFFF`
Text`#202020`
Border1px solid `#E5E5E5`
Radius12px
Padding15px 14px
Font16px / 600 / Pretendard
Use: Secondary action paired with the black primary
Ghost / Text
Backgroundtransparent
Text`#333333`
Bordernone
Radius8px
Font16px / 500 / Pretendard
Use: Tertiary nav, "더보기"

Inputs

Search / Text Field
Background`#F3F3F3`
Text`#000000`
Bordernone (filled) — or 1px solid `#E5E5E5` on white
Radius8px
Padding12px 16px
Font16px / 400 / Pretendard
Focusborder `#202020`
Placeholder`#AAAAAA`
Use: Class search, form fields

Cards

Class Card
Class Card
Background`#FFFFFF`
Bordernone (shadowless on white) / `0 2px 8px rgba(0,0,0,0.06)` on hover
Radius8px
Padding0 (image-led) + 12px text region
Use: The catalog atom — thumbnail top, title + creator + meta below
Highlight / Benefit Card
Highlight / Benefit Card
Background`#F3F3F3` (or `#FFF1E8` orange tint for benefit emphasis)
Bordernone
Radius8px
Padding24px
Use: Subscription benefits, membership perks, value callouts

Badges / Chips

Category
Category Chip
Background`#F3F3F3`
Text`#333333`
Bordernone
Radius999px
Padding6px 14px
Font13px / 500 / Pretendard
Use: Category filters (드로잉 / 베이킹 / 사진 / 부업)
Hot
Hot / New Badge
Background`#FF5D00`
Text`#FFFFFF`
Bordernone
Radius6px
Padding2px 8px
Font12px / 600 / Pretendard
Use: "NEW", "인기", high-energy emphasis on cards

Tabs / Nav

spec only
Top Nav Item
Font16px / 500–600 / Pretendard
Active text`#000000` (weight 600)
Inactive text`#767676`
Indicatorweight + color shift (minimal)
Use: Category navigation

Toasts

Snackbar
Snackbar
Background`#202020`
Text`#FFFFFF`
Radius8px
Padding12px 16px
Use: "찜한 클래스에 추가했어요" transient feedback

Dialogs

Modal / Bottom Sheet
Dialog content placeholder
Modal / Bottom Sheet
Background`#FFFFFF`
Text`#000000`
Radius16px (top corners on sheet)
Padding24px
Backdrop`rgba(0,0,0,0.5)`
Use: Login, plan selection, class preview