AI Request Prompt
Design a productivity app page in Notion style — minimal block-based editor UI with sidebar navigation.
COLOR TOKENS:
--bg: #ffffff
--sidebar-bg: #f7f6f3
--sidebar-hover: #e8e7e4
--text: #37352f
--text-muted: #787774
--accent: #2383e2
--accent-soft: #e8f0fe
--border: #e9e9e7
--block-hover: #f1f1ef
--code-bg: #f7f6f3
No other colors. Use rgba() variants of these tokens for transparency where needed.
TYPOGRAPHY:
Font stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif
Code font: "SFMono-Regular", Menlo, Consolas, monospace
Page title: 40px, font-weight 700, line-height 1.2
H1: 1.875em, font-weight 700
H2: 1.5em, font-weight 700
H3: 1.25em, font-weight 700
Body: 16px, line-height 1.5
Sidebar: 14px for items, 13px for search, 11px uppercase for section labels
Code blocks: 14px, line-height 1.6
Inline code: 0.9em, color #eb5757, background var(--code-bg), padding 2px 5px, border-radius 3px
-webkit-font-smoothing: antialiased on body
SIDEBAR (240px wide):
- Background: var(--sidebar-bg), border-right 1px solid var(--border)
- Workspace header: flex row, 22px icon (rounded 4px, gradient accent bg, white letter), font-weight 600
- Search bar: padding 6px 10px, border-radius 4px, color var(--text-muted), flex row with search icon
- Section labels: 11px, uppercase, letter-spacing 0.04em, font-weight 600, color var(--text-muted)
- Page items: padding 4px 14px, border-radius 4px, 16px emoji icon, hover background var(--sidebar-hover)
- Active item: background var(--sidebar-hover), color var(--text), font-weight 500
- Toggle arrows: 10px, opacity 0, show on item hover, transition 0.12s
- New page button: at sidebar bottom, border-top 1px solid var(--border), plus icon + text
- Page tree supports nested indentation (padding-left per level)
COVER IMAGE:
- Full-width, height 180px, gradient or image background
- On hover: show "Change cover" and "Reposition" buttons (absolute bottom-right)
- Cover buttons: padding 4px 10px, background rgba(0,0,0,0.4), color white, font-size 12px, border-radius 4px
PAGE HEADER:
- Max-width 720px, centered, padding 0 96px
- Page icon: 72px emoji, margin-top -36px (overlaps cover), hover scale 1.05
- Page title: 40px, font-weight 700, contenteditable appearance
BREADCRUMB:
- Below cover, padding 10px 96px, max-width 720px centered
- Font-size 13px, color var(--text-muted), separator "/" in #c8c7c5
- Items are clickable, hover color var(--text)
BLOCK SYSTEM:
- Each block: position relative, padding 3px 0, border-radius 3px
- Hover state: background var(--block-hover) with subtle transition 0.1s
- Drag handle: absolute left -24px, vertically centered, content "⁞" (6 dots), color #c3c2bf, opacity 0 on default, 1 on block hover, cursor grab, border-radius 3px
- Paragraph blocks: font-size 16px, line-height 1.5, padding 3px 2px
- Placeholder text: color #c3c2bf, shows "Type '/' for commands..."
CALLOUT BLOCK:
- Flex row, gap 8px, padding 16px 16px 16px 12px
- Background var(--code-bg), border-radius 4px
- Left emoji icon 20px, content text at 16px line-height 1.5
TOGGLE BLOCK:
- Clickable header: flex row, triangle arrow (10px, rotate 90deg when open)
- Arrow hover: background var(--sidebar-hover), border-radius 3px
- Content: padding-left 26px, hidden by default, shown on open state
DIVIDER BLOCK:
- Height 1px, background var(--border), margin 12px 0
CODE BLOCK:
- Background var(--code-bg), border-radius 4px, padding 16px
- Font-family monospace stack, font-size 14px, line-height 1.6, overflow-x auto
SLASH COMMAND POPUP:
- Width 320px, background #fff, border 1px solid var(--border), border-radius 6px
- Box-shadow: 0 0 0 1px rgba(15,15,15,0.05), 0 3px 6px rgba(15,15,15,0.1), 0 9px 24px rgba(15,15,15,0.2)
- Section header: 11px uppercase, font-weight 600, color var(--text-muted)
- Items: flex row, 46x46px icon box (border 1px solid var(--border), border-radius 4px, centered content), title 14px font-weight 500, description 12px color var(--text-muted)
- Selected/hover item: background var(--block-hover)
- Entrance animation: fadeUp from translateY(4px) opacity 0, 0.15s ease
LAYOUT:
- App frame: flex row, max-width 1200px centered, border-radius 12px, border 1px solid var(--border)
- Box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 12px 40px rgba(0,0,0,0.06)
- Content area: flex 1, overflow-y auto
- Content max-width: 720px centered with padding 0 96px
- Entrance animation: fadeUp from translateY(16px) opacity 0, 0.6s ease
MOTION:
- App frame: fadeUp 0.6s ease (translateY 16px to 0, opacity 0 to 1)
- Slash popup: popIn 0.15s ease (translateY 4px to 0, opacity 0 to 1)
- Page icon: scale hover 0.15s transition
- Sidebar items: background transition 0.12s
- Toggle arrow: transform rotate transition 0.15s
- Block hover: background transition 0.1s
- No scroll-triggered animations, no parallax, no 3D transforms
RESPONSIVE:
- Below 900px: stack sidebar on top (full width, max-height 200px), content padding 0 24px, hide block handles
- Below 600px: page title 28px, page icon 52px (margin-top -26px), cover height 120px, content padding 0 16px
FORBIDDEN:
- No colored backgrounds outside the token system
- No rounded pill shapes (border-radius max 12px on containers, 6px on popups, 4px on items)
- No heavy borders — all borders 1px solid var(--border) or lighter
- No serif or decorative fonts — system font stack only
- No gradients on UI elements (cover image gradient is the only exception)
- No drop shadows heavier than the specified values
- No bold/saturated accent colors — blue #2383e2 is the only accent
OUTPUT:
1. Single HTML file with inline CSS
2. Two-panel layout: sidebar + main content area with cover image
3. Block-based content with drag handles, callouts, toggles, code blocks, dividers
4. Slash command popup overlay with block type options
5. Breadcrumb navigation with workspace path
6. All color tokens as CSS custom properties in :root
7. System font stack, no external font dependencies
Notion 스타일의 프로덕티비티 앱 페이지를 디자인해줘 — 사이드바 내비게이션이 있는 미니멀 블록 기반 에디터 UI.
색상 토큰:
--bg: #ffffff
--sidebar-bg: #f7f6f3
--sidebar-hover: #e8e7e4
--text: #37352f
--text-muted: #787774
--accent: #2383e2
--accent-soft: #e8f0fe
--border: #e9e9e7
--block-hover: #f1f1ef
--code-bg: #f7f6f3
다른 색상 사용 금지. 투명도가 필요한 곳은 이 토큰의 rgba() 변형만 사용.
타이포그래피:
폰트 스택: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif
코드 폰트: "SFMono-Regular", Menlo, Consolas, monospace
페이지 제목: 40px, font-weight 700, line-height 1.2
H1: 1.875em, font-weight 700
H2: 1.5em, font-weight 700
H3: 1.25em, font-weight 700
본문: 16px, line-height 1.5
사이드바: 항목 14px, 검색 13px, 섹션 라벨 11px 대문자
코드 블록: 14px, line-height 1.6
인라인 코드: 0.9em, color #eb5757, background var(--code-bg), padding 2px 5px, border-radius 3px
body에 -webkit-font-smoothing: antialiased
사이드바 (240px 너비):
- 배경: var(--sidebar-bg), border-right 1px solid var(--border)
- 워크스페이스 헤더: flex row, 22px 아이콘(rounded 4px, 그래디언트 accent 배경, 흰 글자), font-weight 600
- 검색 바: padding 6px 10px, border-radius 4px, color var(--text-muted), 검색 아이콘과 flex row
- 섹션 라벨: 11px, 대문자, letter-spacing 0.04em, font-weight 600, color var(--text-muted)
- 페이지 항목: padding 4px 14px, border-radius 4px, 16px 이모지 아이콘, hover시 background var(--sidebar-hover)
- 활성 항목: background var(--sidebar-hover), color var(--text), font-weight 500
- 토글 화살표: 10px, opacity 0, 항목 hover시 표시, transition 0.12s
- 새 페이지 버튼: 사이드바 하단, border-top 1px solid var(--border), 플러스 아이콘 + 텍스트
- 페이지 트리는 중첩 들여쓰기 지원 (레벨당 padding-left)
커버 이미지:
- 전체 너비, 높이 180px, 그래디언트 또는 이미지 배경
- 호버시: "커버 변경" 및 "위치 조정" 버튼 표시 (절대 위치 우하단)
- 커버 버튼: padding 4px 10px, background rgba(0,0,0,0.4), color white, font-size 12px, border-radius 4px
페이지 헤더:
- Max-width 720px, 중앙정렬, padding 0 96px
- 페이지 아이콘: 72px 이모지, margin-top -36px(커버 겹침), hover시 scale 1.05
- 페이지 제목: 40px, font-weight 700, contenteditable 외관
브레드크럼:
- 커버 아래, padding 10px 96px, max-width 720px 중앙정렬
- Font-size 13px, color var(--text-muted), 구분자 "/" 색상 #c8c7c5
- 항목 클릭 가능, hover시 color var(--text)
블록 시스템:
- 각 블록: position relative, padding 3px 0, border-radius 3px
- 호버 상태: background var(--block-hover), 부드러운 transition 0.1s
- 드래그 핸들: 절대 위치 left -24px, 수직 중앙, "⁞"(6점) 내용, color #c3c2bf, 기본 opacity 0, 블록 hover시 1, cursor grab, border-radius 3px
- 단락 블록: font-size 16px, line-height 1.5, padding 3px 2px
- 플레이스홀더 텍스트: color #c3c2bf, "Type '/' for commands..." 표시
콜아웃 블록:
- Flex row, gap 8px, padding 16px 16px 16px 12px
- Background var(--code-bg), border-radius 4px
- 왼쪽 이모지 아이콘 20px, 콘텐츠 텍스트 16px line-height 1.5
토글 블록:
- 클릭 가능 헤더: flex row, 삼각형 화살표(10px, 열림시 90도 회전)
- 화살표 hover: background var(--sidebar-hover), border-radius 3px
- 콘텐츠: padding-left 26px, 기본 숨김, 열린 상태에서 표시
구분선 블록:
- 높이 1px, background var(--border), margin 12px 0
코드 블록:
- Background var(--code-bg), border-radius 4px, padding 16px
- 모노스페이스 폰트 스택, font-size 14px, line-height 1.6, overflow-x auto
슬래시 명령 팝업:
- Width 320px, background #fff, border 1px solid var(--border), border-radius 6px
- Box-shadow: 0 0 0 1px rgba(15,15,15,0.05), 0 3px 6px rgba(15,15,15,0.1), 0 9px 24px rgba(15,15,15,0.2)
- 섹션 헤더: 11px 대문자, font-weight 600, color var(--text-muted)
- 항목: flex row, 46x46px 아이콘 박스(border 1px solid var(--border), border-radius 4px, 중앙 콘텐츠), 제목 14px font-weight 500, 설명 12px color var(--text-muted)
- 선택/호버 항목: background var(--block-hover)
- 등장 애니메이션: translateY(4px) opacity 0에서 fadeUp, 0.15s ease
레이아웃:
- 앱 프레임: flex row, max-width 1200px 중앙정렬, border-radius 12px, border 1px solid var(--border)
- Box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 12px 40px rgba(0,0,0,0.06)
- 콘텐츠 영역: flex 1, overflow-y auto
- 콘텐츠 max-width: 720px 중앙정렬, padding 0 96px
- 등장 애니메이션: translateY(16px) opacity 0에서 fadeUp, 0.6s ease
모션:
- 앱 프레임: fadeUp 0.6s ease (translateY 16px→0, opacity 0→1)
- 슬래시 팝업: popIn 0.15s ease (translateY 4px→0, opacity 0→1)
- 페이지 아이콘: scale hover 0.15s transition
- 사이드바 항목: background transition 0.12s
- 토글 화살표: transform rotate transition 0.15s
- 블록 호버: background transition 0.1s
- 스크롤 트리거 애니메이션 없음, 패럴랙스 없음, 3D 변환 없음
반응형:
- 900px 미만: 사이드바를 상단에 배치(전체 너비, max-height 200px), 콘텐츠 padding 0 24px, 블록 핸들 숨김
- 600px 미만: 페이지 제목 28px, 페이지 아이콘 52px(margin-top -26px), 커버 높이 120px, 콘텐츠 padding 0 16px
금지사항:
- 토큰 시스템 외 컬러 배경 금지
- 둥근 필 모양 금지 (컨테이너 max border-radius 12px, 팝업 6px, 항목 4px)
- 두꺼운 테두리 금지 — 모든 border는 1px solid var(--border) 이하
- 세리프나 장식 폰트 금지 — 시스템 폰트 스택만 사용
- UI 요소에 그래디언트 금지 (커버 이미지 그래디언트만 예외)
- 지정값보다 무거운 그림자 금지
- 굵거나 채도 높은 강조색 금지 — 파랑 #2383e2만 유일한 accent
출력:
1. 인라인 CSS가 포함된 단일 HTML 파일
2. 사이드바 + 커버 이미지가 있는 메인 콘텐츠의 2패널 레이아웃
3. 드래그 핸들, 콜아웃, 토글, 코드 블록, 구분선이 있는 블록 기반 콘텐츠
4. 블록 타입 옵션이 있는 슬래시 명령 팝업 오버레이
5. 워크스페이스 경로가 있는 브레드크럼 내비게이션
6. :root에 CSS 커스텀 프로퍼티로 모든 색상 토큰
7. 시스템 폰트 스택, 외부 폰트 의존성 없음
Notionスタイルのプロダクティビティアプリページをデザインしてください — サイドバーナビゲーション付きのミニマルブロックベースエディターUI。
カラートークン:
--bg: #ffffff
--sidebar-bg: #f7f6f3
--sidebar-hover: #e8e7e4
--text: #37352f
--text-muted: #787774
--accent: #2383e2
--accent-soft: #e8f0fe
--border: #e9e9e7
--block-hover: #f1f1ef
--code-bg: #f7f6f3
他の色は使用禁止。透明度が必要な場合はこれらのトークンのrgba()バリアントのみ使用。
タイポグラフィ:
フォントスタック: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif
コードフォント: "SFMono-Regular", Menlo, Consolas, monospace
ページタイトル: 40px, font-weight 700, line-height 1.2
H1: 1.875em, font-weight 700
H2: 1.5em, font-weight 700
H3: 1.25em, font-weight 700
本文: 16px, line-height 1.5
サイドバー: アイテム14px、検索13px、セクションラベル11px大文字
コードブロック: 14px, line-height 1.6
インラインコード: 0.9em, color #eb5757, background var(--code-bg), padding 2px 5px, border-radius 3px
bodyに -webkit-font-smoothing: antialiased
サイドバー(240px幅):
- 背景: var(--sidebar-bg), border-right 1px solid var(--border)
- ワークスペースヘッダー: flex row, 22pxアイコン(rounded 4px、グラデーションaccent背景、白文字), font-weight 600
- 検索バー: padding 6px 10px, border-radius 4px, color var(--text-muted), 検索アイコン付きflex row
- セクションラベル: 11px, 大文字, letter-spacing 0.04em, font-weight 600, color var(--text-muted)
- ページアイテム: padding 4px 14px, border-radius 4px, 16px絵文字アイコン, hover時background var(--sidebar-hover)
- アクティブアイテム: background var(--sidebar-hover), color var(--text), font-weight 500
- トグル矢印: 10px, opacity 0, アイテムhover時表示, transition 0.12s
- 新規ページボタン: サイドバー下部, border-top 1px solid var(--border), プラスアイコン + テキスト
- ページツリーはネスト字下げをサポート(レベルごとにpadding-left)
カバー画像:
- 全幅、高さ180px、グラデーションまたは画像背景
- ホバー時: 「カバー変更」「位置調整」ボタン表示(絶対位置右下)
- カバーボタン: padding 4px 10px, background rgba(0,0,0,0.4), color white, font-size 12px, border-radius 4px
ページヘッダー:
- Max-width 720px, 中央揃え, padding 0 96px
- ページアイコン: 72px絵文字, margin-top -36px(カバーに重なる), hover時scale 1.05
- ページタイトル: 40px, font-weight 700, contenteditable外観
パンくずリスト:
- カバー下, padding 10px 96px, max-width 720px中央揃え
- Font-size 13px, color var(--text-muted), セパレーター "/"色#c8c7c5
- アイテムはクリック可能, hover時color var(--text)
ブロックシステム:
- 各ブロック: position relative, padding 3px 0, border-radius 3px
- ホバー状態: background var(--block-hover), 微妙なtransition 0.1s
- ドラッグハンドル: 絶対位置left -24px, 垂直中央, "⁞"(6点)内容, color #c3c2bf, デフォルトopacity 0, ブロックhover時1, cursor grab, border-radius 3px
- 段落ブロック: font-size 16px, line-height 1.5, padding 3px 2px
- プレースホルダーテキスト: color #c3c2bf, "Type '/' for commands..."表示
コールアウトブロック:
- Flex row, gap 8px, padding 16px 16px 16px 12px
- Background var(--code-bg), border-radius 4px
- 左側絵文字アイコン20px, コンテンツテキスト16px line-height 1.5
トグルブロック:
- クリック可能ヘッダー: flex row, 三角矢印(10px, 開状態で90度回転)
- 矢印hover: background var(--sidebar-hover), border-radius 3px
- コンテンツ: padding-left 26px, デフォルト非表示, 開状態で表示
区切り線ブロック:
- 高さ1px, background var(--border), margin 12px 0
コードブロック:
- Background var(--code-bg), border-radius 4px, padding 16px
- モノスペースフォントスタック, font-size 14px, line-height 1.6, overflow-x auto
スラッシュコマンドポップアップ:
- Width 320px, background #fff, border 1px solid var(--border), border-radius 6px
- Box-shadow: 0 0 0 1px rgba(15,15,15,0.05), 0 3px 6px rgba(15,15,15,0.1), 0 9px 24px rgba(15,15,15,0.2)
- セクションヘッダー: 11px大文字, font-weight 600, color var(--text-muted)
- アイテム: flex row, 46x46pxアイコンボックス(border 1px solid var(--border), border-radius 4px, 中央コンテンツ), タイトル14px font-weight 500, 説明12px color var(--text-muted)
- 選択/ホバーアイテム: background var(--block-hover)
- 登場アニメーション: translateY(4px) opacity 0からfadeUp, 0.15s ease
レイアウト:
- アプリフレーム: flex row, max-width 1200px中央揃え, border-radius 12px, border 1px solid var(--border)
- Box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 12px 40px rgba(0,0,0,0.06)
- コンテンツエリア: flex 1, overflow-y auto
- コンテンツmax-width: 720px中央揃え, padding 0 96px
- 登場アニメーション: translateY(16px) opacity 0からfadeUp, 0.6s ease
モーション:
- アプリフレーム: fadeUp 0.6s ease (translateY 16px→0, opacity 0→1)
- スラッシュポップアップ: popIn 0.15s ease (translateY 4px→0, opacity 0→1)
- ページアイコン: scale hover 0.15s transition
- サイドバーアイテム: background transition 0.12s
- トグル矢印: transform rotate transition 0.15s
- ブロックホバー: background transition 0.1s
- スクロールトリガーアニメーションなし、パララックスなし、3Dトランスフォームなし
レスポンシブ:
- 900px未満: サイドバーを上部に配置(全幅, max-height 200px), コンテンツpadding 0 24px, ブロックハンドル非表示
- 600px未満: ページタイトル28px, ページアイコン52px(margin-top -26px), カバー高さ120px, コンテンツpadding 0 16px
禁止事項:
- トークンシステム外のカラー背景禁止
- 丸いピル形状禁止(コンテナmax border-radius 12px, ポップアップ6px, アイテム4px)
- 太いボーダー禁止 — 全border 1px solid var(--border)以下
- セリフや装飾フォント禁止 — システムフォントスタックのみ
- UI要素にグラデーション禁止(カバー画像グラデーションのみ例外)
- 指定値より重いシャドウ禁止
- 太いまたは彩度の高いアクセントカラー禁止 — 青#2383e2のみがアクセント
出力:
1. インラインCSS付きの単一HTMLファイル
2. サイドバー + カバー画像付きメインコンテンツの2パネルレイアウト
3. ドラッグハンドル、コールアウト、トグル、コードブロック、区切り線付きブロックベースコンテンツ
4. ブロックタイプオプション付きスラッシュコマンドポップアップオーバーレイ
5. ワークスペースパス付きパンくずナビゲーション
6. :rootにCSSカスタムプロパティとして全カラートークン
7. システムフォントスタック、外部フォント依存なし