디자인 시스템 갤러리 Webflow

Webflow

Webflow Blue와 정밀한 양면 Designer 크롬

서양크리에이티브 도구개발 도구차가운modern-minimal고딕compactsoftsubtle라이트다크공식한글 지원출시 2013개정 2025

갤러리에서 열기 — 적용 예시 · 가이드 다운로드

Brand DNA

브랜드 DNA

  • 브랜드명: Webflow
  • 한 줄 정체성: HTML·CSS·JavaScript의 힘을 시각적 캔버스와 정밀한 속성 패널로 다루는 웹 경험 플랫폼
  • 공식 디자인 철학: “Crafted for creators. Powered by code. Driven by innovation.”
  • 시그니처 요소 1개: Webflow Blue(#146EF5) 선택선이 관통하는 캔버스·좌측 도구 레일·우측 Style 패널의 3단 Designer 작업 공간

Tone & Mood

톤 & 무드

  • 핵심 키워드 3개: 정밀한, 창작자 중심, 코드 기반
  • 무드 설명: 브랜드에서는 선명한 Blue·Black·White로 큰 장면을 만들고, 제품에서는 절제된 회색 UI로 사용자의 사이트를 주인공으로 둔다. 촘촘한 속성 입력과 CSS에 가까운 용어가 전문 제작 도구의 감각을 만든다.
  • 비주얼 스타일: 모던 미니멀
  • 밀도(Density): Compact — 많은 레이아웃·간격·타이포그래피 속성을 한 화면에서 조정한다.
  • 모서리 성향: Soft (4~8px)
  • 평면성: Subtle — 얇은 경계와 선택 상태로 위계를 만들고 그림자는 오버레이에 제한한다.

Color System

컬러 시스템 (CSS 변수)

:root {
  /* Primary — 공식 Webflow Blue를 중심으로 확장한 단계 */
  --color-primary-50:  #E8F1FE;
  --color-primary-100: #D0E2FD;
  --color-primary-200: #A1C5FB;
  --color-primary-300: #72A8F9;
  --color-primary-400: #438BF7;
  --color-primary-500: #146EF5;
  --color-primary-600: #115CCA;
  --color-primary-700: #0E4A9F;
  --color-primary-800: #0A377B;
  --color-primary-900: #072451;

  /* Secondary — 공식 보조색, 한 화면에서는 하나만 선택 */
  --color-secondary-500:   #7A3DFF;
  --color-secondary-purple: #7A3DFF;
  --color-secondary-pink:   #ED52CB;
  --color-secondary-orange: #FF6B00;

  /* Neutral — 공식 브랜드 그레이스케일 */
  --color-neutral-0:    #FFFFFF;
  --color-neutral-100:  #F0F0F0;
  --color-neutral-200:  #D8D8D8;
  --color-neutral-300:  #ABABAB;
  --color-neutral-400:  #898989;
  --color-neutral-500:  #757575;
  --color-neutral-600:  #5A5A5A;
  --color-neutral-700:  #363636;
  --color-neutral-800:  #222222;
  --color-neutral-900:  #171717;
  --color-neutral-1000: #080808;

  /* Semantic */
  --color-success-bg: #E6F9E9;
  --color-success-fg: #008F17;
  --color-warning-bg: #FFF4DB;
  --color-warning-fg: #9B6500;
  --color-error-bg:   #FDE9EC;
  --color-error-fg:   #C9162B;
  --color-info-bg:    #E8F1FE;
  --color-info-fg:    #146EF5;

  /* Surface — 기본 라이트 Interface */
  --bg-base:     #E9EAEC;
  --bg-subtle:   #F0F0F0;
  --bg-elevated: #FFFFFF;
  --bg-overlay:  rgba(8,8,8,0.56);

  /* Text */
  --text-primary:    #171717;
  --text-secondary:  #5A5A5A;
  --text-tertiary:   #757575;
  --text-on-primary: #FFFFFF;
  --text-disabled:   #ABABAB;

  /* Border */
  --border-default: #D0D1D3;
  --border-subtle:  #E1E2E4;
  --border-strong:  #ABABAB;
  --border-focus:   #146EF5;
}

[data-theme="dark"] {
  --bg-base:     #171717;
  --bg-subtle:   #1E1E1E;
  --bg-elevated: #222222;
  --bg-overlay:  rgba(0,0,0,0.72);
  --text-primary:   #F0F0F0;
  --text-secondary: #ABABAB;
  --text-tertiary:  #898989;
  --text-disabled:  #5A5A5A;
  --border-default: #363636;
  --border-subtle:  #2A2A2A;
  --border-strong:  #5A5A5A;
}

Typography

타이포그래피

  • 폰트 페어링:
    • 영문 브랜드: WF Visual Sans — 공식 가변 디스플레이 산세리프
    • 영문 대체: Poppins — 공식 권장 Google Fonts 대체재
    • 제품 UI: Inter / system-ui — 조밀한 수치와 속성 라벨용
    • 한글: Pretendard (OFL) / Apple SD Gothic Neo
    • 모노: ui-monospace / SFMono-Regular — CSS 값과 코드용
  • 위계:
    • Display: 72px / 600 / 0.98 / -0.04em
    • H1: 56px / 600 / 1.00 / -0.035em
    • H2: 40px / 600 / 1.08 / -0.025em
    • H3: 24px / 600 / 1.20 / -0.015em
    • Body Large: 18px / 400 / 1.60 / 0
    • Body: 16px / 400 / 1.60 / 0
    • Body Small: 13px / 400 / 1.45 / 0
    • Caption: 10px / 500 / 1.30 / 0.10em

Spacing

스페이싱

  • Base unit: 4px
  • 토큰:
:root {
  --space-xs:  4px;
  --space-sm:  8px;
  --space-md:  12px;
  --space-lg:  16px;
  --space-xl:  24px;
  --space-2xl: 40px;
  --space-3xl: 64px;
}
  • Container: 제품 캔버스는 fluid, 브랜드 콘텐츠는 max-width 1280px와 24~48px 좌우 패딩을 사용한다.

Border Radius

Border Radius

:root {
  --radius-none: 0;
  --radius-sm: 3px;
  --radius-md: 5px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-full: 9999px;
}

Shadow / Elevation

Shadow / Elevation

:root {
  --shadow-none: none;
  --shadow-sm: 0 1px 2px rgba(8,8,8,0.08);   /* 작은 팝오버 */
  --shadow-md: 0 6px 18px rgba(8,8,8,0.14);  /* 메뉴·툴팁 */
  --shadow-lg: 0 14px 32px rgba(8,8,8,0.20); /* 모달 */
  --shadow-xl: 0 24px 64px rgba(8,8,8,0.28); /* 풀스크린 대화상자 */
}

Iconography

Iconography

  • 스타일: Outline 중심, 선택·상태 표시에 제한적으로 Filled
  • Stroke 굵기: 1.5px
  • 모서리 처리: Round
  • 추천 라이브러리: Lucide를 16px 그리드에 맞춰 사용하고 Webflow 전용 도구 아이콘은 커스텀 SVG로 유지한다.

Component Guide

컴포넌트 가이드 (상태별 CSS)

Button

.btn {
  min-height: 32px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  font: 600 13px/1 Inter, system-ui, sans-serif;
  transition: background 120ms ease, border-color 120ms ease;
}
.btn-primary { background: var(--color-primary-500); color: #FFFFFF; }
.btn-primary:hover { background: var(--color-primary-600); }
.btn-primary:active { background: var(--color-primary-700); }
.btn-primary:disabled { background: var(--color-neutral-200); color: var(--text-disabled); cursor: not-allowed; }
.btn-primary.is-loading { color: transparent; position: relative; }
.btn-primary.is-loading::after { content: ""; position: absolute; width: 12px; height: 12px; border: 2px solid rgba(255,255,255,.45); border-top-color: #FFFFFF; border-radius: 50%; animation: wf-spin .7s linear infinite; }
.btn-secondary { background: var(--bg-elevated); color: var(--text-primary); border-color: var(--border-default); }
.btn-secondary:hover { background: var(--bg-subtle); border-color: var(--border-strong); }
.btn-ghost { background: transparent; color: var(--text-secondary); }
.btn-ghost:hover { background: var(--bg-subtle); color: var(--text-primary); }
.btn-danger { background: var(--color-error-fg); color: #FFFFFF; }
.btn-danger:hover { filter: brightness(.9); }
@keyframes wf-spin { to { transform: rotate(360deg); } }

Input

.input {
  height: 28px;
  padding: 0 8px;
  color: var(--text-primary);
  background: var(--bg-base);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  font: 400 12px/1 Inter, system-ui, sans-serif;
}
.input:hover { border-color: var(--border-strong); }
.input:focus { outline: 0; border-color: var(--border-focus); box-shadow: 0 0 0 1px var(--border-focus); }
.input[aria-invalid="true"] { border-color: var(--color-error-fg); }
.input:disabled { color: var(--text-disabled); background: var(--bg-subtle); cursor: not-allowed; }

Card

.card { padding: 16px; color: var(--text-primary); background: var(--bg-elevated); border: 1px solid var(--border-default); border-radius: var(--radius-lg); }
.card-emphasis { border-color: var(--color-primary-500); box-shadow: 0 0 0 1px var(--color-primary-500); }
.card-outlined { background: transparent; box-shadow: none; }

Badge / Tag

.tag { min-height: 20px; padding: 0 7px; display: inline-flex; align-items: center; border-radius: var(--radius-sm); font: 600 11px/1 Inter, system-ui, sans-serif; }
.tag-solid { color: #FFFFFF; background: var(--color-primary-500); }
.tag-subtle { color: var(--color-primary-700); background: var(--color-primary-50); }
.tag-outline { color: var(--text-secondary); background: transparent; border: 1px solid var(--border-default); }

Navigation (Designer 도구 레일)

.tool-rail { width: 52px; padding: 6px; display: flex; flex-direction: column; gap: 4px; background: var(--bg-elevated); border-right: 1px solid var(--border-default); }
.tool-rail__item { width: 40px; height: 36px; display: grid; place-items: center; color: var(--text-secondary); border-radius: var(--radius-md); }
.tool-rail__item:hover { color: var(--text-primary); background: var(--bg-subtle); }
.tool-rail__item[aria-current="true"] { color: #FFFFFF; background: var(--color-primary-500); }

Motion

Motion

:root {
  --duration-fast: 100ms;
  --duration-base: 180ms;
  --duration-slow: 320ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

브랜드 모션은 웹의 스크롤·스와이프에서 영감을 얻어 요소를 단계적으로 조립하고, 제품 모션은 속성 조정의 즉각성을 해치지 않도록 짧고 기능적으로 유지한다.

Anti-patterns

Anti-patterns

1. Webflow 마크에 그라데이션·그림자·외곽선 효과를 추가하지 않는다. 2. Blue·Black·White에 여러 보조색을 동시에 경쟁시키지 않는다 — 한 자산에는 보조색 하나만 선택한다. 3. Designer 캔버스에 브랜드 장식을 덮어 사용자의 사이트보다 Webflow를 앞세우지 않는다. 4. 정밀 속성 입력을 큰 카드나 pill 컨트롤로 바꿔 정보 밀도를 무너뜨리지 않는다. 5. 선택 상태를 색만으로 전달하지 않는다 — 윤곽선·아이콘·라벨을 함께 사용한다.

Sources

출처

  1. https://webflow.com/
  2. https://webflow.com/brand
  3. https://webflow.com/blog