Files
erp/.claude/skills/ui-ux-pro-max/data/draft.csv
iven 841766b168
Some checks failed
CI / rust-check (push) Has been cancelled
CI / rust-test (push) Has been cancelled
CI / frontend-build (push) Has been cancelled
CI / security-audit (push) Has been cancelled
fix(用户管理): 修复用户列表页面加载失败问题
修复用户列表页面加载失败导致测试超时的问题,确保页面元素正确渲染
2026-04-19 08:46:28 +08:00

104 KiB
Raw Blame History

1# NOTE: 此文件仅作为设计备份/参考文档,当前搜索引擎与 CLI 不会读取或执行本文件内容。
2Bauhaus包豪斯
3大胆的几何现代主义,包含圆形、方形和三角形。主色调(红/蓝/黄),边缘鲜明,阴影强烈。功能性与艺术性兼备,带有建构主义的不对称。
41. 极简主义品牌官网与电商
52. 工具类与高效率 App
63. 数字媒体与在线杂志
7<design-system>
8Design Style: Bauhaus (Mobile)
91. Design Philosophy
10Key Characteristics:
11● Geometric Purity: UI elements are strictly circles (buttons/avatars) or squares (cards/inputs).
12● Color Blocking: distinct screen sections use solid primary colors to separate content without whitespace.
13● Thick Borders: 2px and 3px black borders ensure legibility and distinct separation on small screens.
142. Design Token System (The DNA)
15Colors (Single Palette - Light Mode)
16● background: #F0F0F0 (Off-white canvas)
17● foreground: #121212 (Stark Black)
18● primary-red: #D02020 (Bauhaus Red)
19● primary-blue: #1040C0 (Bauhaus Blue)
20● primary-yellow: #F0C020 (Bauhaus Yellow)
21● muted: #E0E0E0
22Typography
23● Font Family: 'Outfit' (geometric sans-serif).
24● Font Import: Outfit:wght@400;500;700;900
25● Scaling: Aggressive scaling adapted for vertical viewports.
26○ Display: text-4xl → text-5xl (Massive headers taking up 30-40% of screen width)
27○ Subheadings: text-xl → text-2xl
28○ Body: text-base (16px minimum for legibility)
29○ Button Text: text-lg (Large for readability)
30● Weights:
31○ Body: font-medium (500)
32● Line Height: Tight (leading-none) for headlines to save vertical space; leading-relaxed for body text.
33Radius & Border
34● Border Widths:
35○ Standard Elements: border-2 (2px)
36○ Major Containers/Bottom Nav: border-t-2 or border-3
37○ Separators: divide-y-2
38● Border Color: Always #121212 (black).
39Shadows/Effects
40● Hard Offset Shadows (Tactile feedback):
41○ Small elements (Tags/Icons): shadow-[2px_2px_0px_0px_black]
42○ Buttons/Cards: shadow-[4px_4px_0px_0px_black] (Reduced from web 8px to save screen width)
43○ Floating Action Button (FAB): shadow-[5px_5px_0px_0px_black]
44● Touch Feedback: active:translate-x-[2px] active:translate-y-[2px] active:shadow-none (Instant mechanical depression).
45● Patterns:
46○ Screen transitions: Slide-over with hard black borders.
473. Component Stylings
48Buttons (Touch Targets)
49● Minimum Size: Height h-12 or h-14 (48px-56px) for thumb accessibility.
50● Variants:
51○ Primary (CTA): w-full bg-[#D02020] text-white border-2 border-black shadow-[4px_4px_0px_0px_black]
52○ Secondary: w-full bg-[#1040C0] text-white border-2 border-black shadow-[4px_4px_0px_0px_black]
53○ Floating Action (FAB): h-14 w-14 rounded-full bg-[#F0C020] border-2 border-black shadow-[4px_4px_0px_0px_black] flex items-center justify-center
54● Shapes: Full-width rectangular buttons (rounded-none) or pill-shaped (rounded-full) for bottom-sticky actions.
55● States: NO hover. Focus on active state (press down effect).
56Cards (Mobile Stack)
57● Decoration:
58○ Geometric badge in top-right: absolute top-0 right-0 h-8 w-8 bg-[#F0C020] border-l-2 border-b-2 border-black flex items-center justify-center.
59● Interaction: Entire card is a touch target. active:translate-x-[1px] active:translate-y-[1px] active:shadow-[2px_2px_0px_0px_black].
60Bottom Navigation (The Anchor)
61● Container: fixed bottom-0 w-full bg-white border-t-2 border-black z-50 h-20.
62● Grid: 3 to 5 items equally spaced.
63● Items:
64Inputs & Forms
65● Field: h-12 bg-white border-2 border-black rounded-none px-4 text-black placeholder:text-gray-400 focus:bg-[#FFF9C4] focus:ring-0 focus:border-black.
66● Checkbox: h-6 w-6 appearance-none border-2 border-black bg-white checked:bg-[#1040C0] rounded-none.
674. Layout & Spacing
68● Container: w-full with px-5 (20px) padding. Max-width constraints removed (fluid mobile).
69● Section Padding:
70○ Standard: py-8
71○ Hero: pt-12 pb-16
72● Grid Systems:
73○ Main Layout: Single column (Stack).
74○ Micro-grids: 2-column for stats/gallery (gap-3 or gap-4).
75● Safe Areas: Respect pt-safe (top notch) and pb-safe (bottom home indicator).
76● Dividers: Thick section separators border-b-2 border-black usually paired with a background color change.
775. Non-Genericness (Bold Choices)
78Mobile Constraints require distinct personality to avoid looking like a wireframe:
79● Full-Screen Color Washes:
80○ Onboarding screens: Full solid backgrounds (Red Screen → Blue Screen → Yellow Screen).
81○ Success states: Full Yellow background (bg-[#F0C020]) with massive black centered checkmark.
82○ Error states: Full Red background (bg-[#D02020]) with white text.
83● Header Identity:
84● Geometric Lists:
85● Image Filters:
86○ Thumbnails: Grayscale + High Contrast.
876. Icons & Imagery
88● Icon Style:
89○ Stroke: stroke-[2px].
90○ Size: w-6 h-6 (standard) or w-8 h-8 (hero actions).
91● Icon Containers:
92○ Navigation icons often live inside rigid 48x48px bordered squares.
93○ Back buttons are always circular rounded-full with a border.
94● Imagery:
957. Responsive Strategy (Device Sizes)
96● Small Phones (SE/Mini):
97○ Reduce display text to text-3xl.
98○ Stack stats vertically (1-col).
99○ Reduce padding to px-4.
100● Large Phones (Max/Plus):
101○ Display text scales to text-5xl.
102○ Stats can use 2-col grid.
103○ Card images gain more height.
104● Orientation:
105○ Portrait (Primary): Vertical stacking.
1068. Animation & Micro-Interactions
107● Duration: duration-150 (Very fast).
108● Easing: ease-in-out (Sharp stops).
109● Interactions:
110○ Tap: The element physically depresses (translate X/Y matches shadow size).
111○ Drawer Open: Slides in from Left/Right with a solid black border line leading it. No soft fades—it slides like a mechanical door.
112○ Scroll: Sticky headers snap into place instantly.
113</design-system>
1141. 极简主义电商与高端奢侈品 2. 专业创意与文档编辑工具 3. 数据密集型仪表盘(局部应用) 4. 实验性与先锋感网站
115<design-system>
116Design Style: Minimalist Monochrome (Mobile)
117Design Philosophy
118Core Principle
119Visual Vibe
120This is the visual language of:
121● Mobile typographers and digital brutalism
122● Digital exhibitions where the content frames itself
123● High-contrast e-reader aesthetics
124What This Design Is NOT
125● ❌ Cluttered (one idea per screen view)
126● ❌ Colorful (strictly grayscale)
127The DNA of Minimalist Monochrome (Mobile)
1281. Vertical Linearity
1292. Typography as Interface
130Design Token System
131Colors (Strictly Monochrome)
132background: #FFFFFF (Pure white)
133foreground: #000000 (Pure black)
134mutedForeground: #525252 (Dark gray for metadata)
135border: #000000 (Black borders - heavy usage)
136borderLight: #E5E5E5 (Subtle dividers)
137overlay: #000000 (Full screen menu background)
138Typography
139Font Stack:
140Type Scale (Mobile Optimized):
141xs: 0.75rem (12px) - Metadata / Breadcrumbs
142sm: 0.875rem (14px) - UI Labels / Captions
143base: 1rem (16px) - Body text (Legibility minimum)
144lg: 1.125rem (18px) - Lead text / Button text
145xl: 1.5rem (24px) - Section headers
1462xl: 2rem (32px) - Standard Headlines
1473xl: 2.5rem (40px) - Hero Sub-text
1484xl: 3rem (48px) - Major Headlines
1496xl: 5rem (80px) - Numerical statements
150Tracking & Leading:
151● Headlines: tracking-tighter (-0.05em) and leading-[0.9]. Text should feel tightly packed.
152● Body: leading-relaxed for readability.
153● Button Text: tracking-widest uppercase.
154Border Radius
155ALL VALUES: 0px
156Constraint: Even the bottom sheet (modal) must be square. Even the active state of a tapped element is a sharp rectangle.
157Borders & Lines (The Grid)
158hairline: 1px solid #E5E5E5 (List separators)
159thin: 1px solid #000000 (Standard element borders)
160thick: 2px solid #000000 (Emphasis / Input bottom)
161heavy: 4px solid #000000 (Section dividers)
162Usage:
163● Full-Bleed Lines: Borders should often touch the edges of the screen (-mx-4 or -mx-6).
164● Separators: Use border-b black heavily to separate stacked vertical content.
165Shadows
166NONE
167Textures & Patterns
168Mobile Noise (CSS):
169CSS
170opacity: 0.03; /* Slightly higher opacity for small screens */
171Component Stylings
172Buttons & Touch Targets
173Primary Button (The Block):
174- Width: w-full (Full width strongly preferred)
175- Height: h-14 (56px - Large touch target)
176- Background: #000000
177- Text: #FFFFFF
178- Radius: 0px
179Secondary Button (The Outline):
180- Width: w-full
181- Height: h-14
182- Background: Transparent
183- Border: 1px solid #000000
184- Active State: Instantly fills Black
185Sticky Bottom Action (CTA):
186● A fixed bar at the bottom of the viewport.
187● border-t-2 border-black.
188● Contains a single primary action or a price + action pair.
189● Background: #FFFFFF (or inverted #000000).
190Cards / List Items
191- Container: Border-bottom 1px solid #000000
192- Padding: py-6
193- Content: Text sits directly below image
194Navigation
195The Menu Overlay:
196● Full screen.
197● Background: #000000 (Black).
198● Text: #FFFFFF (White).
199● Divider: Thin white lines between menu items.
200Inputs
201Mobile Input:
202- Style: Flush with background.
203- Border: Bottom only (2px solid black).
204- Radius: 0px.
205- Height: h-14.
206- Focus: Border becomes 4px thick. No native blue glow.
207- Clear Button: Simple 'X' icon in black.
208Layout Strategy
209Safe Areas
210● Respect pb-safe (Home Indicator) and pt-safe (Status Bar).
211Container & Spacing
212● Horizontal Padding: px-5 (20px) or px-6 (24px).
213● Vertical Rhythm:
214○ Small gaps: py-4
215○ Section gaps: py-16
216○ Between text and image: my-6
217● Use divide-y divide-black for lists to create strong separation.
218Effects & Animation
219Interactions:
220● Tap: active:bg-black active:text-white (Instant inversion).
221● Modal: Slides up from bottom. 0px radius. Covers 100% or 90% of screen. Black border top.
222● Scroll Parallax: None. Keep scrolling tied 1:1 to finger movement.
223Specific Implementation:
224TypeScript
225// Mobile Button Active State
226// Image Loading
227Iconography
228Library: Lucide React (or similar).
229Mobile Specifics:
230● Size: w-6 h-6 (Standard)
231● Stroke: 1.5px (Matches the fine aesthetic)
232Responsive Strategy (Device Sizes)
233Small Phones (iPhone SE/Mini):
234● Headlines: Scale down to text-4xl to prevent breaking single words into nonsense.
235● Padding: Reduce to px-4.
236Large Phones (Max/Plus):
237● Headlines: text-5xl or text-6xl.
238● Layout: Can introduce a 2-column grid for product thumbnails (but keep strict borders between them).
239Dark Mode:
240● System: Enforce Light Mode (Black on White) as the default brand identity.
241Bold Choices (Non-Negotiable)
2421. Massive Typographic Hero: The opening screen must feature a headline where a single word might span the full width.
2435. Inverted Gallery: Image galleries have a Black background with images at full opacity.
2447. No Skeletons: Loading states are simple spinning black lines or just whitespace. No gray pulsing blobs.
2458. Mechanical Feedback: Every interactive element MUST have a visible active state (color inversion).
246What Success Looks Like (Mobile)
247A successfully implemented Minimalist Monochrome mobile design should feel like:
248● A digitally printed receipt from a high-end boutique.
249● A pocket edition of a brutally honest manifesto.
250● Intimidatingly simple.
251It should NOT feel like:
252● A scaled-down version of a desktop site.
253● A standard Bootstrap/Tailwind mobile layout.
254</design-system>
255Modern Dark现代深色模式
256一种电影般的高精度暗模式设计,通过动画渐变斑点、鼠标跟踪聚光灯效果和精心制作的微交互实现分层环境照明,感觉就像高级软件。
2571. 影音娱乐与流媒体平台 2. 开发者工具与专业生产力软件 3. 金融、科技与 AI 仪表盘 4. 高端运动与奢华品牌
258Design Philosophy
259Design Token System (The DNA)
260Color Strategy: Deep Space & Ambient Light
261Token
262Value
263Usage
264bg-deep
265#020203
266bg-base
267#050506
268Primary view container background
269bg-elevated
270#0a0a0c
271surface
272foreground
273#EDEDEF
274Primary text (High contrast)
275foreground-muted
276#8A8F98
277accent
278#5E6AD2
279accent-glow
280Ambient shadows and light emission
281border-default
282Subtle hairline dividers (0.5pt on iOS)
283Typography System (React Native)
284Level
285Size
286Weight
287Letter Spacing
288Display
28948
290700
291-1.5
292H1
29332
294600
295-0.5
296H2
29724
298600
299-0.5
300H3
30118
302600
3030
304Body
30516
306400
3070
308Label/Mono
30912
310500
3111.2 (Uppercase)
312Component Styling Principles
3131. The Background System
314Never use a single solid color for the screen.
315● Base: A LinearGradient from #0a0a0f at the top to #020203 at the bottom.
316● Animation: Use useAnimatedStyle from Reanimated to slowly oscillate the translateX and translateY of these light pools.
3172. Cards & Containers
318● Radius: Always borderRadius: 16.
319● Glow: Apply a subtle top-edge highlight using a 1px LinearGradient inside the card.
3203. Buttons (Pressables)
321● Primary: Background #5E6AD2. Text #FFFFFF.
3224. Interactive Navigation
323● Active State: The active icon should have a small accent-glow shadow behind it.
324Layout & Motion
325Spacing Scale
326● Base Unit: 4pt.
327● Screen Margins: 20pt (Standard) or 16pt (Tight).
328Animation Specs
329● Duration: * Micro-interactions (Toggle/Press): 200ms.
330○ Screen Transitions: 400ms.
331Anti-Patterns (What to Avoid)
332● Full Opacity Borders: Never use solid grey borders. Always use rgba white/black for natural blending.
333● Laggy Blobs: Do not use too many blurRadius effects on the main JS thread. Always use useNativeDriver: true or Skia.
334SaaS软件即服务
335一个大胆、极简主义的现代视觉系统将简洁的美学与动态的执行相结合。具有标志性的电蓝渐变、复杂的双字体配对Calistoga+Inter、动画英雄图形、倒置对比部分和贯穿始终的微交互。专业而前卫的设计——自信而不杂乱。
3361. 业务管理与协作系统 (B2B / Operations)
3372. 开发者工具与云服务平台
3383. 企业内部工具与人力资源管理 (HRM)
3394. 营销与数据分析工具
340System Prompt: Mobile Excellence Design System (React Native)
341Design Philosophy
342Core Principle
343The Visual Vibe
344● Confident: Bold typography and vibrant accents.
345● Tactile: Haptic-ready interactions and fluid spring animations.
346The DNA of This Style
3471. The Signature Gradient (Mobile Optimized)
3482. Physical Depth & Living Elements
349Mobile is a 3D space. We use Z-index and shadows to create a clear mental model:
350● Floating Action Buttons (FAB): Gently bobbing using react-native-reanimated.
351● Surface Elevation: Cards use shadowColor and elevation (Android) to feel like physical layers.
3523. Sophisticated Dual-Font Typography
353● Display: Calistoga (or Serif fallback) for Headlines. It adds human warmth to the digital interface.
354● UI/Body: Inter (or System Sans-Serif). The workhorse for readability.
355● Technical: JetBrains Mono for labels and data points.
3564. Texture & Micro-Patterns
357● Subtle Overlays: Use a very low-opacity dot pattern (PNG/SVG) on dark backgrounds.
358● Glassmorphism: Use BlurView (Expo/Community) for navigation bars to create a sense of context.
359Design Token System (The DNA)
360Color Strategy
361Token
362Value
363Usage
364background
365#FAFAFA
366Primary app canvas (warm off-white).
367foreground
368#0F172A
369Deep slate for primary text and dark sections.
370muted
371#F1F5F9
372Secondary surfaces (gray fills).
373accent
374#0052FF
375Primary actions and brand touchpoints.
376accent-sec
377#4D7CFF
378Gradient endpoint.
379card
380#FFFFFF
381Pure white for elevated components.
382border
383#E2E8F0
384Hairline dividers (0.5pt to 1pt).
385Typography Scale
386● Hero (H1): 36pt - 42pt | Calistoga | Leading 1.1
387● Section (H2): 28pt - 32pt | Calistoga | Leading 1.2
388● Body: 16pt - 18pt | Inter | Leading 1.5
389● Label: 12pt | JetBrains Mono | Uppercase | Letter Spacing 1.5
390Component Specifications (React Native)
3911. Primary Button (Pressable + Reanimated)
392● Height: 56px (Standard touch target).
393● Radius: 16px (Rounded-2xl).
394● Interaction: * On onPressIn: Scale down to 0.96.
395○ On onPressOut: Spring back to 1.0.
396● Style: Linear Gradient background with shadow-accent.
3972. The Section Badge
398A consistent pattern for orienting the user:
399JavaScript
400// Structure
401</View>
4023. Content Cards
403● Border: 1pt hairline in Slate-200.
404○ Android: elevation: 4.
405● Padding: 24px (Consistent gutter).
406Motion & Interaction Rules
407Avoid linear animations. Use Spring Config for all transitions:
408Entrance Animations
409● Staggered Fade-In: Content should slide up (Y: 20 -> 0) and fade in (Opacity: 0 -> 1) as the screen mounts.
410● Layout Transitions: Use LayoutAnimation or Reanimated's entering prop for seamless list updates.
411Implementation Instructions for AI
4121. Strict Styling: Use StyleSheet.create or a utility-first library like NativeWind (Tailwind for RN).
4132. Safe Areas: Always wrap root content in SafeAreaView.
4143. Touch Targets: Ensure all interactive elements are at least 44x44px.
4154. Icons: Use Lucide-React-Native or Expo Vector Icons (Feather/Ionicons).
4165. Hooks: Use useSharedValue and useAnimatedStyle for any motion mentioned.
417Example Signature Block:
418Terminal终端/命令行)
419一种原始的、功能性的、复古的、未来主义的命令行界面美学。高对比度、等宽精度和闪烁光标。
4201. 开发者工具与极客类应用
4212. 区块链、Web3 与 加密货币项目
4223. 科幻、侦探与解谜类游戏 (ARG)
4234. 创意工作室与个人作品集
424System Prompt: React Native Terminal CLI Framework
425Design Philosophy
426Key visual signatures:
427● Monospace Supremacy: Every UI element uses monospaced fonts. Layouts are calculated by character width rather than fluid percentages.
428Design Token System
429Colors (OLED-Optimized Dark Mode)
430React Native implementations should use the StyleSheet or Tailwind/NativeWind tokens below:
431● Background: #050505 (Deepest black for OLED power saving and high contrast).
432● Foreground:
433○ Primary: #33FF00 (Classic Matrix Green).
434○ Secondary: #FFB000 (Terminal Amber for warnings/toggles).
435○ Muted: #1A3D1A (Low-intensity green for inactive text/guides).
436○ Error: #FF3333 (Command Failed Red).
437● Border: #33FF00 (1px solid green for terminal windows).
438Typography
439● Weight: Normal (monospaced fonts lose their character when too bold).
440● Line Height: Tight. 1.2x font size to maximize information density on small screens.
441Radius & Borders
442● Radius: 0. Standard React Native borderRadius: 0. No exceptions.
443● Borders: borderWidth: 1. Style: solid.
444Component Stylings (React Native Specific)
445Buttons (Commands)
446● Structure: Text wrapped in TouchableHighlight. Displayed as [ EXECUTE ] or > PROCEED.
447● Haptics: Trigger Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light) on press.
448Cards (Process Windows)
449● Structure: A <View> with borderWidth: 1 and borderColor: primary.
450● Title Bar: A top row with inverted colors: [ TITLE: SYSTEM_LOG ].
451Inputs (The Caret)
452● Style: No background. Starts with a prefix: $ or >.
453● The Cursor: A View with a blinking Opacity animation (0 to 1) placed at the end of the text string.
454Layout Strategy (The Mobile Terminal)
455The layout mimics a mobile tmux session.
456● Vertical Stacking: Use Flexbox with flexDirection: 'column'. Screens should feel like a continuous stream of data.
457● Separators: Create a <Separator /> component that renders a string of dashes: --------------------------.
458● Status Bar: A permanent fixed footer showing [BATTERY: 88%] [NET: CONNECTED] [TIME: 08:51].
459Non-Genericness (The Bold Factor)
460● ASCII Graphics: Use Text components for headers instead of PNG icons.
461Plaintext
462_ _ ____ ____
463( \/ )( _ \( _ \
464\ / ) _ ( ) /
465\/ (____/(_)\_)
466● Progress Indicators: No ActivityIndicator. Use text-based bars: [#####-----] 50%.
467Effects & Animation (React Native Reanimated)
468● Blink: A 500ms loop of opacity for the cursor █.
469● Typewriter: Use a custom hook to slice strings from 0 to n characters over time for new data arrivals.
470● Scanlines: A top-level <ImageBackground> or absolute <View> with a repeating horizontal line pattern at 0.05opacity.
471Iconography
472Accessibility & Performance
473● Contrast: Green on Black is highly legible for vision-impaired users.
474● Reduced Motion: Respect AccessibilityInfo.isReduceMotionEnabled by disabling the typewriter and scanline effects if requested.
475Kinetic动力学/动态)
476运动优先设计,排版是主要的视觉媒介。具有无限选框、视口缩放文本、滚动触发动画和激进的大写样式。高对比度的野兽派能量,有节奏的动作。
4771. 沉浸式叙事与品牌官网 (Storytelling)
4782. 具有强引导需求的复杂流程 (Guidance)
4793. 数据可视化与实时监控 (Data Visualization)
4804. 情感化设计与反馈 (Micro-interactions)
481System Prompt: Kinetic Mobile Brutalism
482Design Philosophy
483Signature Elements:
484● Infinite Marquees: Horizontal scrolling text that never stops (using react-native-reanimated).
485● Aggressive Typography: Display text is ALWAYS uppercase with tight tracking.
486● Massive Numerical Elements: Numbers ($60-120pt$) used as background graphic textures.
487● Scroll-Driven Scaling: Elements scale or rotate based on scroll position (using Interpolate).
488Design Token System (The DNA)
489Color Architecture
490Token
491Hex Value
492Usage
493background
494#09090B
495Rich black (primary canvas)
496foreground
497#FAFAFA
498Off-white (primary text)
499muted
500#27272A
501Dark gray (secondary surfaces/bg numbers)
502muted-foreground
503#A1A1AA
504Zinc 400 (body text/descriptions)
505accent
506#DFE104
507Acid yellow (energy/highlight/active states)
508accent-foreground
509#000000
510Pure black (text on accent backgrounds)
511border
512#3F3F46
513Zinc 700 (structural lines)
514Typography System
515● Scale Hierarchy:
516○ Hero/Display: $60pt$ to $120pt$ (use PixelRatio for scaling).
517○ Section Headings: $40pt$ to $50pt$.
518○ Card Titles: $28pt$ to $32pt$.
519○ Body/Descriptions: $18pt$ to $20pt$.
520○ Small Labels: $12pt$ (Uppercase + Wide Tracking).
521● Type Rules:
522Shape & Layout
523● Base Unit: $4pt$ grid.
524● Border Radius: Strictly 0.
525● Borders: $2px$ solid (use borderWidth: 2).
526● Shadows: NONE. Use color layering and borders for depth.
527Component Styling Principles
528Buttons
529Cards & Containers
530Inputs
531● Styling: Height 80px. borderBottomWidth: 2. Large uppercase text ($24pt+$).
532● Focus: Border color flips to Acid Yellow. Placeholder text in Muted Zinc.
533Animation & Motion System (The Kinetic Engine)
534Marquee Motion
535● Implement using react-native-reanimated.
536● Rule: No gradient fades at the edges. Text should clip sharply at the screen bounds.
537Scroll-Triggered Transforms
538Micro-Interactions
539● Haptic Feedback: Trigger Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Medium) on every button press and card flip.
540Implementation Guidelines (React Native Specifics)
541● Performance: Use the Native Thread for all animations (Reanimated). Avoid setState for scroll animations.
542● Responsive Scaling: Use a helper function to scale font sizes based on screen width (windowWidth / 375 * size).
543● Safe Areas: Ensure massive headers don't collide with the notch/status bar using react-native-safe-area-context.
544● Accessibility:
545○ Maintain high contrast ratios ($15:1$ for text).
546○ Ensure accessibilityRole is defined for the massive custom buttons.
547○ Respect isReduceMotionEnabled to stop marquees for sensitive users.
548Flat Design扁平化设计
549一种以去除深度线索(阴影、斜面、渐变)为中心的设计理念,有利于纯色、排版和布局。清晰、二维和几何,带有大胆的色块。
5501. 跨平台响应式网页与移动应用
5512. 信息架构极其复杂的仪表盘 (Dashboard)
5523. 系统级界面与图标设计
5534. 品牌导向的插画与营销页面
554System Prompt: React Native Flat Design Specialist
555Core Principles
556Design Token System (React Native StyleSheet)
5571. Colors (Light Mode)
558● Background: #FFFFFF (Pure White)
559● Surface/Muted: #F3F4F6 (Gray 100) - For secondary blocks.
560● Text (Primary): #111827 (Gray 900) - High contrast.
561● Primary: #3B82F6 (Blue 500) - The action color.
562● Secondary: #10B981 (Emerald 500) - Success/Positive.
563● Accent: #F59E0B (Amber 500) - Warning/Attention.
564● Border: #E5E7EB (Gray 200) - Used only when color-blocking fails.
5652. Typography
5663. Shapes & Layout
567● Touch Targets: Minimum height/width of 48 for all interactive elements.
568Component Styling Specs
569Buttons (Pressable / TouchableOpacity)
570● Interaction: Use Pressable API: transform: [{ scale: pressed ? 0.97 : 1 }] and slight opacity or background darkening on press.
571Cards
572● Layout: Use flexDirection: 'column' or 'row' with hard alignments. No subtle gradients.
573Inputs (TextInput)
574Section & Navigation Styling
575● Flat Headers: Use a solid primary color background for the Header. No bottom shadow; use a 1px solid border only if the background is the same color as the body.
576Iconography
577● Library: Lucide-react-native or MaterialCommunityIcons.
578● Style: Thick strokes (strokeWidth: 2.5).
579● Container: Place icons inside solid-colored squares or circles with no shadows.
580● Emphasize:
581○ Hard Borders: Use borderWidth: 4 for high-impact elements like Featured CTA buttons.
582Material Design材料设计
583有趣、动态的颜色提取、药丸形状的按钮和不同的仰角状态。基于谷歌的Material Design 3具有增强的深度和微观交互。
5841. 安卓Android生态系统应用
5852. 跨平台工具与生产力软件
5863. 数据密集型 B 端后台 (Material UI)
587System Prompt: Material You (MD3) for React Native
588Design Philosophy
589Mobile-Specific Implementation Details:
590● Touch-First Feedback: Every interactive element utilizes Pressable with a state layer and subtle scaletransformations.
591● Safe Area Awareness: Full compliance with react-native-safe-area-context to ensure organic shapes flow behind status bars and home indicators.
592Design Token System (The DNA)
593Colors (Light Mode)
594Seed Color: Purple/Violet (#6750A4)
595Token
596Hex Value
597Mobile Usage
598Background (Surface)
599#FFFBFE
600Screen-level containers (warm off-white)
601Foreground (On Surface)
602#1C1B1F
603Primary text and icons
604Primary
605#6750A4
606On Primary
607#FFFFFF
608Text/Icons on top of Primary
609Secondary Container
610#E8DEF8
611On Secondary Container
612#1D192B
613Text on secondary surfaces
614Tertiary
615#7D5260
616Surface Container
617#F3EDF7
618Surface Container Low
619#E7E0EC
620Outline
621#79747E
622State Layer Rules (Opacity Overlays):
623● Pressed State (Solid): Overlay black at 10% or white at 15% depending on background brightness.
624● Pressed State (Ghost): Primary color at 12% opacity.
625● Disabled: 38% opacity on both container and content.
626Typography
627Font Family: Roboto (System default on Android; load via Google Fonts for iOS parity).
628Scale
629Size
630Weight
631Line Height
632Display Large
63356px
634400
63564px
636Headline Large
63732px
638500
63940px
640Title Large
64122px
642500
64328px
644Body Large
64516px
646400
64724px
648Label Medium
64912px
650500
65116px
652● Letter Spacing: Buttons and Labels use 0.1px tracking for readability at small sizes.
653Radius & Borders
654Shadows & Effects
655Mobile elevation is primarily achieved through Tonal Elevation (overlaying a color) rather than just shadows.
656● Shadow Style: Use shadowColor with 0 offset and high blur for iOS; use elevation for Android.
657● Elevation Levels:
658○ Level 1 (Cards): Subtle depth for list items.
659○ Level 2 (Active Cards): Enhanced depth for dragged or pressed items.
660○ Level 3 (FABs): Distinct floating effect.
661Component Styling Principles
662Buttons
663● Shape: Always Pill-Shaped (borderRadius: 999).
664● Feedback: Must use Pressable with an Animated.View inside to handle scale: 0.95 on press.
665Inputs (M3 Filled Style)
666● Animation: Label floats upward on focus using Reanimated. Bottom border expands from center.
667Cards
668● Radius: 24px-28px.
669● Separation: Use Surface Container color against the Surface background. Avoid harsh borders.
670Animation & Motion
671All animations must use the Material Emphasized Easing:
672● Duration:
673○ Small (Switches/Checkboxes): 100ms.
674○ Medium (Buttons/Cards): 250ms.
675○ Large (Modals/Screen Transitions): 400ms.
6763. Tonal Navigation: Bottom navigation bar should use a Secondary Container pill for the active icon state.
677Anti-Patterns (Avoid)
678● ❌ No Square Buttons: Everything interactive is pill-shaped or heavily rounded.
679● ❌ No Pure White: Use #FFFBFE for screens.
680Neo Brutalism新野兽派
681一种原始的、高对比度的美学模仿印刷设计和DIY朋克文化。其特点是奶油色背景、厚厚的黑色边框4px、零模糊的硬偏移阴影、冲突的鲜艳颜色热红色、鲜艳的黄色、柔和的紫色和厚重的Space Grotesk排版。拥抱不对称、旋转、贴纸般的分层和有组织的视觉混乱。
6821. 创意工具与协作平台
6832. 针对 Z 世代Gen Z的市场营销与电商
6843. 内容展示与个人作品集
685Design Philosophy: Mobile Neo-Brutalism (React Native)
686Core DNA & Fundamental Principles:
687Design Token System (React Native)
688● Background: #FFFDF5 (Cream) - The default canvas.
689● Accent (Primary): #FF6B6B (Hot Red) - Primary actions.
690● Secondary: #FFD93D (Vivid Yellow) - Secondary highlights/badges.
691● Muted: #C4B5FD (Soft Violet) - Tertiary/Card headers.
692● White: #FFFFFF - High contrast on dark backgrounds.
6932. Typography (Bold & Heavy)
694● Font Family: Space Grotesk (or System Bold if unavailable).
695● Sizing:
696○ Display: 48px - 64px (Headlines)
697○ Heading: 24px - 32px
698○ Body: 18px - 20px (Readable but heavy)
6993. Borders & Shadows (The Signature)
700● Border Width: Default 4px. Secondary 2px.
701● Border Radius: 0 (Sharp) is default. 999 (Pill) only for badges/special buttons.
702Component Styling Principles
703Buttons
704● Shadow: Apply a solid black View behind the button offset by 4px.
705Cards & Containers
706● Padding: Aggressive padding (p: 20) to prevent text from touching the thick borders.
707Inputs
708Badges
709● Style: Circular or rectangular with borderWidth: 2.
710Layout & Architecture
7114. Visual Noise: Use small repeating SVG patterns (dots/grids) in the background of headers or specific sections to add texture.
712Anti-Patterns (Avoid at all costs)
713● No Linear Gradients: Use solid color blocks only.
714● No Shadow Radius: Blur radius must always be 0.
715● No Subtle Grays: Use #000 or the palette colors.
716● No Soft Easing: Animations should be Spring or Linear.
717System Prompt for AI Code Generation
718Bold Typography粗体排版/大字报风)
719以字体为导向的设计,将大字体作为主要的视觉元素。超大标题、极端对比和戏剧性的负面空间创造了海报般的构图,文字成为了艺术。
7201. 创意品牌官网与产品首屏Hero Section
7212. 纯内容驱动的应用与阅读平台
7223. 活动推广、展览与快闪页面
723System Prompt: Bold Typography (Mobile/React Native)
724Design Philosophy
725Core Principles
726The Vibe
727Visual Signatures:
728● Edge-to-Edge Typography: Headlines that push the horizontal bounds of the screen.
729● Underlines as Primary UI: Interactive text is identified by thick (2pt-3pt) accent underlines.
730Design Token System
731Colors (Dark Mode)
732JSON
733{
734}
735Typography (React Native Style Objects)
736● Display Stack: PlayfairDisplay-Italic (For pull quotes)
737● Mono Stack: JetBrainsMono-Regular (For labels/stats)
738Scale System:
739● xs: 12px (Labels/Captions - Mono)
740● sm: 14px (Secondary info)
741● base: 16px (Body - standard for iOS/Android readability)
742● lg: 18px (Lead paragraphs)
743● xl: 22px (Subheads)
744● 2xl: 32px (Section intros)
745● 3xl: 40px (H2)
746● 4xl: 56px (H1 - Mobile Standard)
747● 5xl: 72px (Hero Statement)
748Letter Spacing (Tracking):
749● tighter: -1.5px (Headlines)
750● tight: -0.5px (Subheads)
751● wide: 1px (Mono labels)
752● wider: 2px (All-caps CTAs)
753Line Heights:
754● tight: 1.1 (Headlines)
755● normal: 1.6 (Body)
756Component Stylings
757Buttons
758Primary (The Underline CTA):
759● Feedback: opacity: 0.7 on press.
760Secondary (The Inverted Box):
761Cards & Containers
762● No Shadows: Use borderBottomWidth: 1 and borderColor: border to separate content.
763● Sharp Edges: borderRadius: 0 for all view wrappers.
764● Section Spacing: Use paddingVertical: 64 as a standard for section breaks.
765Inputs
766● Focus State: borderColor: accent.
767Layout Strategy (Mobile)
768● Container Padding: Standard paddingHorizontal: 24.
769● Verticality: Prioritize a single-column flow with massive vertical gaps.
770Effects & Animation (Reanimated/Moti)
771● Timing: 200ms duration for all transforms.
772● Entrance: Fade in + subtle slide up (10px) for text blocks.
773Iconography
774● Library: Lucide-react-native.
775● Style: strokeWidth: 1.5.
776Accessibility
777● Contrast: Ensure foreground/background ratio remains 18:1.
778● Touch Targets: All buttons/links must have a minimum hitSlop or height of 44px.
779● Readability: Body text never goes below 16px to ensure legibility on high-DPI mobile screens.
780Academia (学院风)
781大学美学,古老的图书馆,温暖的纸张纹理,传统的衬线,金色/深红色的色调。
7821、知识管理与深度阅读工具类
7832、仪式感较强的个人品牌与创意作品集
7843、解谜与角色扮演游戏
7854、特定文化调性的社区平台
786System Prompt: Scholarly Academia Mobile (React Native)
787Design Philosophy
788Design Token System (The DNA)
789Color System (The Library at Night)
790Foundation Colors:
791● background: #1C1714 (Deep Mahogany) - Primary screen background.
792● backgroundAlt: #251E19 (Aged Oak) - Surface elevation for cards and modals.
793● foreground: #E8DFD4 (Antique Parchment) - Primary text.
794● mutedForeground: #9C8B7A (Faded Ink) - Secondary text and labels.
795● border: #4A3F35 (Wood Grain) - Subtle dividers.
796Accent Colors:
797● accentSecondary: #8B2635 (Library Crimson) - High-importance badges/wax seals.
798● accentForeground: #1C1714 (Dark on Brass) - Text on brass buttons.
799Typography System
800Font Families:
801● Heading: CormorantGaramond-Medium (Serif)
802● Body: CrimsonPro-Regular (Book-style Serif)
803● Display/Labels: Cinzel-SemiBold (Engraved All-caps)
804Type Scale (Mobile Optimized):
805● H1: 28px - 32px (Cormorant Garamond)
806● H2: 22px - 26px (Cormorant Garamond)
807Special Typography Patterns:
808Radius & Border System
809● Border Thickness: 1px standard; 2px for brass interactive highlights.
810Shadows & Depth (Mobile-Specific)
811Textures & Atmospheric Effects
8121. Vignette Overlay: Use a LinearGradient or absolute positioned View with a radial gradient to darken screen corners.
8132. Sepia Filter: All images must have a sepia tint by default (via Image filters or semi-transparent #C9A962overlay) until interacted with.
8143. Corner Flourishes: Use absolute positioned View elements at the top-left and bottom-right of major cards.
815○ Implementation: 24px x 24px L-shaped borders in Brass.
816○ Style: Gradient line Transparent -> #C9A962 -> Transparent.
817Component Styling Principles
818Buttons
819Cards
820● Background: #251E19 (Aged Oak).
821● Border: 1px of #4A3F35 (Wood Grain).
822● Arch Treatment: Top images in cards must use the rounded Arch-Top.
823Wax Seal Badges
824● Circular #8B2635 (Crimson) badge with a 1px Brass border.
825● Typically contains a small star or quill icon.
826● Position: Floating over the top-right corner of cards/images.
827Form Inputs
828● Background: #3D332B (Worn Leather).
829● Text: #E8DFD4 (Parchment).
830● Focus State: Border changes to Brass with a subtle glow.
831Layout Principles
832● Padding: Standard horizontal screen padding: 20px or 24px.
833● Vertical Rhythm: Generous spacing between sections (48px to 64px).
8341. Arch-Topped Imagery: Every main image must have a cathedral-arch top.
8353. Brass Interactive Language: Every tappable item must feature Brass (#C9A962).
8364. Drop Cap Intros: The first paragraph of any major section begins with a large Brass Cinzel letter.
837Animation & Motion
838● Transitions: Use Timing with Easing.out(Easing.poly(4)).
839Anti-Patterns (What to Avoid)
840● NO Pure White (#FFFFFF) or Pure Black (#000000). Use Parchment and Mahogany.
841● NO Sans-Serif fonts unless absolutely required for small system metadata.
842● NO Sharp geometric/tech-inspired iconography.
843Implementation Reference (NativeWind / React Native)
844JavaScript
845// Example Token Usage
846const academiaTheme = {
847colors: {
848archStyle: {
849}
850};
851Cyberpunk赛博朋克
852黑色上的高对比度霓虹灯、故障动画、终端/单空间字体、面向技术的装饰。受80年代科幻和黑客文化启发的反乌托邦数字美学。
8531. 游戏领域
8542. 金融科技与加密货币
8553. 数据可视化与大屏监控
8564. 潮流品牌与创意营销
857System Prompt: Cyber-Noir React Native Architect
8581. Design Philosophy
8592. Design Token System (The DNA)
860Colors (Dark Mode Only)
861TypeScript
862const colors = {
863};
864Typography (React Native TextStyle)
865Shape & Borders
866● Radius: Standard borderRadius is forbidden. Use 0.
867● Chamfered Cut: Implement via react-native-svg <Polygon> or clipPath.
868● BorderWidth: 1px for schematics; 2px for focus/active states.
8693. Component Stylings
870Buttons (Pressable / TouchableOpacity)
871● Cyber-Button: A custom component using an SVG background to achieve the 45-degree corner cut.
872● Variants: * Glitch: Rapidly toggle left: 1 and left: -1 on a loop when active.
873Containers (View)
874● Holographic Glass: Use BlurView (Expo) with an extremely low intensity and a thin neon border.
875Inputs (TextInput)
876● Prompt Style: Always prefixed with a static > in colors.accent.
877● Focus State: The border should pulse using Animated.loop. Hide the standard cursor and use a custom blinking View block.
8784. Layout Strategy
8795. Non-Genericness (THE BOLD FACTOR)
880● CRT Flicker: A global Animated value subtly oscillating the opacity of the root view between 0.98 and 1.0.
8816. Effects & Animation (React Native Specific)
882Reanimated / Animated API:
883## 7. Iconography
884* **Library:** `Lucide-react-native`.
885* **Enhancement:** Wrap icons in a `View` with a small `shadow` to make the icon appear to glow against the background.
886## 8. Mobile Strategy (UX)
887* **Performance:** Use `Native Driver` for all opacity and transform animations. Avoid heavy `blur` on low-end Android devices.
888* **Gestures:** Use `PanResponder` or `Gesture Detector` for swipe-to-action transitions that feel like sliding hardware panels.
889## 9. Accessibility
890* **Contrast:** Maintain high contrast for legibility in outdoor (high-glare) environments.
891## 10. Implementation Guidance
892* Prioritize `StyleSheet.create` for performance.
893* Use `expo-linear-gradient` for neon-border effects.
894---
895web3
896一种大胆的、未来主义的美学,灵感来自比特币和去中心化金融。深空背景,带有比特币橙色色调、金色亮点、发光元素和精确的数据可视化。
8971. 去中心化金融协议 (DeFi) 与 钱包 (Wallets)
8982. NFT 交易市场与数字收藏品展示
8993. 元宇宙 (Metaverse) 与 社交平台
9004. 前沿科技品牌官网 (High-Tech Brands)
901System Prompt: Bitcoin DeFi Mobile (React Native)
9021. Core Design Principles (Mobile-First)
903● Tactile Precision: Use ultra-thin borderWidth: 1. Data must be displayed with monospace fonts for technical accuracy.
904● Layered Depth: Use blurView (via expo-blur) or semi-transparent overlays (rgba) to create digital depth. Elements float in Z-space using elevation and shadows.
9052. Design Token System (React Native)
906Colors (Dark Mode Only)
907JavaScript
908const Colors = {
909};
910Typography (Custom Font Mapping)
911● Body: Inter-Regular / Inter-Medium (High legibility)
912Radius & Borders
913● Cards/Containers: borderRadius: 24 (Soft but modern)
914● Buttons: borderRadius: 999 (Pill shape)
915● Inputs: borderRadius: 12 or Bottom-border only.
916● Borders: Always borderWidth: StyleSheet.hairlineWidth or 1.
9173. Component Stylings (React Native Implementation)
918● Style: Use LinearGradient from #EA580C to #F7931A.
919● Interaction: Use Pressable with Scale animation (to 0.96) on press.
920● Surface: backgroundColor: '#0F1115'.
921● Layout: Generous padding (padding: 20).
922● Appearance: Bottom border only (borderBottomWidth: 2) or dark translucent background.
923● Focus State: Border changes to #F7931A with a subtle outer glow.
9244. Mobile-Specific Effects
925● Glassmorphism: Use BlurView (intensity: 20) for navigation bars and floating overlays.
926● Gradients: Use react-native-linear-gradient for all primary CTAs and heading accents.
927● Grid Background: Use a repeated SVG pattern of a 50px grid with opacity: 0.05 to simulate the network void.
928● Gradient Text: Use MaskedView to apply the Orange-to-Gold gradient to key balance figures and headings.
929● Holographic Nodes: Icons should be wrapped in a circular BlurView with an orange border.
9306. Layout & Technical Constraints
931● Safe Area: Always wrap main containers in SafeAreaView.
932● Touch Targets: Minimum 48x48dp for all interactive elements.
933● Performance: Use FlashList for heavy transaction lists. Keep animations to the UI thread using React Native Reanimated.
934Claymorphism粘土拟物化
935一种超现实的3D美学模拟柔软的充气粘土物体具有多层阴影堆叠、充满活力的糖果店颜色、触觉微交互和有机浮动环境元素创造出优质、有趣的数字玩具体验。
9361. 针对儿童与青少年的教育类应用
9372. 品牌形象中的 3D 角色与插图
9383. 金融科技与加密货币 (轻量版)
9394. 创意工具与社交软件
940System Prompt: High-Fidelity Claymorphism (React Native Mobile Edition)
941Design Philosophy
942Visual Language & Materiality
943● Material: Soft-touch matte silicone and marshmallow-like foam. Surfaces absorb light; reflections are soft and diffused.
944● Lighting: A virtual overhead light source (top-left). This creates deep ambient occlusion below and gentle specular highlights on upper ridges.
945○ Outer Containers: borderRadius: 40 to 50
946○ Standard Cards: borderRadius: 32
947○ Buttons/Inputs: borderRadius: 20
948Design Token System (Mobile)
9491. Colors (The Candy Shop Palette)
950● Canvas (BG): #F4F1FA (Cool lavender-white. Avoid pure white).
951● Text (Primary): #332F3A (Soft Charcoal).
952● Text (Muted): #635F69 (Dark Lavender-Gray - minimum for WCAG).
953● Accents:
954○ Primary: #7C3AED (Vivid Violet)
955○ Secondary: #DB2777 (Hot Pink)
956○ Success: #10B981 (Emerald)
957○ Warning: #F59E0B (Amber)
9582. Typography (React Native Styles)
959● Headings: Nunito-Black (Weight 900) or Extrabold. Rounded terminals are mandatory.
960● Body: DMSans-Medium (Weight 500). Clean and geometric.
961● Scaling:
962Component Architecture (React Native Implementation)
9631. The Universal Clay Card
964● Interaction: Use Pressable with useAnimatedStyle (Reanimated) to lift the card (translateY: -4) on press.
965Buttons must feel like physical switches.
966● Gradient: Use LinearGradient from #A78BFA to #7C3AED.
967○ On Press Out: Spring back to scale: 1.0 with damping: 10.
968● Shadow: Deep colored shadow matching the button hue.
9693. The Recessed Input
970Simulates a finger-press into the clay.
971Animation System (Powered by Reanimated)
9721. Buoyancy (Float): Background blobs should use withRepeat(withTiming(...)) to drift ±20px over 8-10 seconds.
9732. Clay Breathe: Stat orbs should subtly scale between 1.0 and 1.03 every 4 seconds.
974Layout Patterns & Responsive Strategy
975● Thumb Zone: Keep primary CTAs in the bottom 30% of the screen.
976Dos and Don'ts
977● DO use Text with includeFontPadding: false to ensure vertical centering in rounded buttons.
978● DO use Spring physics for all transitions; avoid linear easing.
979● DON'T use sharp corners (< 20).
980● DON'T use pure black #000000 for text or shadows.
981Enterprise企业级/政企风)
982现代SaaS美学平衡了专业性和可接近性。鲜艳的靛蓝/紫罗兰色渐变、柔和的阴影、等距深度和干净的几何无衬线字体。
9831. 后台管理系统
9842. 生产力工具与协作平台
9853. 政务与金融类严肃应用
9864. 垂直领域专业软件
987App Design System Prompt: Modern Enterprise SaaS (Mobile)
9881. Design Philosophy
989Core Principles:
990● Purposeful Gradients: Indigo-to-violet gradients serve as the visual signature for primary CTAs and active states.
9912. Design Token System
992Colors (Light Mode)
993● Background: #F8FAFC (Slate 50) - A very subtle cool grey/white base for screen backgrounds.
994● Primary: #4F46E5 (Indigo 600) - The core brand color. Vibrant blue-purple.
995● Text Muted: #64748B (Slate 500) - For supporting text and inactive tab icons.
996● Accent/Success: #10B981 (Emerald 500) - For positive indicators and snackbars.
997● Divider/Border: #E2E8F0 (Slate 200) - Subtle separation for list items.
998Typography
999● Font Family: Plus Jakarta Sans — A geometric sans-serif that balances professional authority with modern approachability. High legibility on mobile screens.
1000● Scaling: Designed to support iOS Dynamic Type and Android font scaling.
1001● Font Weights:
1002○ Display/Screen Titles: ExtraBold (800)
1003○ Section Headers: Bold (700)
1004○ Card Titles/Buttons: SemiBold (600)
1005○ Body Text: Regular (400)
1006Radius & Border
1007● Screen Elements: 16pt/dp for large cards and bottom sheets.
1008● Interactive Elements: 8pt/dp for inputs and small chips.
1009● Buttons: Fully rounded (pill shape) or 12pt/dp for a modern tech feel.
1010● Borders: Hairline (0.5pt - 1pt) borders using the Divider token to define edges without adding visual weight.
1011Shadows & Depth
1012● Bottom Sheet Shadow: Stronger upward shadow to indicate the highest z-index.
10133. Component Stylings
1014Buttons
1015● Primary CTA: Full width (minus screen padding) at the bottom of the screen. Background uses the Indigo-to-Violet gradient. White text.
1016Cards & Lists
1017Inputs & Forms
10184. App-Specific Bold Choices
1019● Haptic Integration: Tied to micro-interactions. Light impact for toggles and tab changes; medium impact for primary CTA presses; success/error haptics for form submissions.
10205. Spacing & Layout
1021● Screen Padding: Consistent 16pt/dp or 20pt/dp horizontal margins for all screens.
1022● Vertical Rhythm: 24pt/dp between distinct sections; 12pt/dp between related items in a group.
1023● Navigation:
1024○ Bottom Tab Navigation for primary destinations (3-5 items).
1025● Content Width: Text blocks should rarely span the absolute full width; use generous margins to keep line lengths comfortable for reading.
10266. Animation & Transitions
1027● Easing: Avoid linear animations. Use spring physics for layout changes and ease-out for opacities.
10287. Iconography & Touch Targets
1029● Library: Lucide-react-native (or equivalent SVG system).
1030● Active States: Navigation icons transition from outlined (inactive) to filled/gradient (active).
10318. Accessibility & Best Practices
1032● Dynamic Text: UI must not break when users increase their system font size. Text must wrap or truncate gracefully.
1033● Contrast: All text meets WCAG AA standards. Slate 900 on Slate 50 background is highly compliant.
1034● Screen Readers: Ensure all image assets and icon buttons have descriptive accessibilityLabel (iOS) and contentDescription (Android).
1035Sketch素描/手绘风)
1036有机的不稳定边框、手写排版、纸张纹理和俏皮的不完美。每个元素都是用记号笔和铅笔在纹理纸上勾勒出来的。
10371. 原型设计与早期创意提案 (Low-Fidelity Prototyping)
10382. 创意品牌、艺术与独立文化项目
10393. 教育、绘本与儿童类产品
10404. 游戏化 UI 与 叙事解谜游戏
1041Design Philosophy
1042Core Principles:
1043● No Straight Lines: Every View and TouchableOpacity uses complex borderRadius logic or SVG masks to create wobbly edges that reject geometric perfection.
1044● Playful Tilt: Elements utilize small transform: [{ rotate: '-1deg' }] properties to break the rigid mobile grid and create casual energy.
1045● Intentional Messiness: Embrace slight overlaps and asymmetrical margins that make the app feel spontaneous rather than manufactured.
1046Design Token System
1047Colors (Single Palette - Light Mode)
1048● Background: #fdfbf7 (Warm Paper)
1049● Foreground: #2d2d2d (Soft Pencil Black)
1050● Muted: #e5e0d8 (Old Paper / Erased Pencil)
1051● Accent: #ff4d4d (Red Correction Marker)
1052● Border: #2d2d2d (Pencil Lead)
1053● Secondary Accent: #2d5da1 (Blue Ballpoint Pen)
1054Typography
1055● Body: PatrickHand-Regular - Highly legible but distinctly human.
1056Radius & Border
1057● Border Width: Bold and visible. borderWidth: 2 minimum; borderWidth: 3 for primary actions.
1058Shadows & Effects
1059● Paper Texture: Use a repeating pattern background image or a very subtle radial-gradient SVG overlay across the entire screen.
1060Component Stylings
1061Buttons (TouchableOpacity)
1062● Shape: Irregular wobbly rectangle.
1063○ Hard offset shadow view behind it.
1064● Pressed State (activeOpacity={1}):
1065Cards/Containers
1066● Decoration Types:
1067Inputs (TextInput)
1068● Style: Full box with wobbly borderRadius.
1069● Font: PatrickHand-Regular.
1070● Focus State: Border color changes to Blue Ballpoint (#2d5da1) with a slight increase in borderWidth.
1071● Placeholder: Muted Pencil (#2d2d2d60).
1072Layout Strategy
1073● Overflow: Allow decorative elements (like a hand-drawn star) to bleed slightly off the edge of the screen.
1074Non-Genericness (Bold Choices)
1075● Wavy Dividers: Replace standard horizontal rules with a hand-drawn squiggly line SVG.
1076Effects & Animation
1077Mobile-First Strategy (React Native)
1078Neumorphism新拟物化
1079通过单色背景上的双阴影拉伸和插入元素。柔软、触感好、物理接地,可接近性极佳。
10801. 极简主义硬件控制与智能家居
10812. 追求审美感的工具类 App
10823. 金融与健康监测看板(非密集型)
10834. 品牌营销与展示型页面
1084Design Philosophy (React Native / Mobile)
1085Unique Visual Signatures (Mobile Specific):
1086● Haptic Feedback: Every neumorphic interaction (Press/Release) must be accompanied by light haptic feedback (ImpactFeedbackStyle.Light).
1087● Physical Press: Active states should use transform: [{ scale: 0.97 }] to simulate material compression.
1088Design Token System (The DNA)
1089Colors (Light Mode - Cool Monochromatic)
1090● Text Primary: #3D4852 (7.5:1 contrast).
1091● Text Muted: #6B7280 (4.6:1 contrast).
1092● Accent: #6C63FF (Used for active toggles or primary CTAs).
1093Typography
1094● Font Family: Use System (San Francisco/Roboto) or PlusJakartaSans-Bold.
1095● Letter Spacing: -0.5 for headings to enhance the modern look.
1096Radius (React Native borderRadius)
1097● Large Container: 32
1098● Standard Button/Input: 16
1099● Pill/Search Bar: 999
1100Shadows & Effects (The Physics)
1101Extruded (Convex - Resting)
1102Inset (Concave - Pressed/Input)
1103Component Styling (React Native)
1104Buttons
1105● Default State: Extruded dual shadow.
1106● Haptics: Trigger Haptics.impactAsync on onPressIn.
1107Cards
1108Inputs
1109● Depth: Must be Inset (Concave) to look like a physical slot.
1110● Focus: Border color changes to #6C63FF with a thin 1.5px width.
1111Animation & Micro-interactions
1112● Framework: Use React Native Reanimated or LayoutAnimation.
1113● Interaction: * Scale: Buttons shrink by 2-3% when pressed.
1114Layout & Accessibility
1115● Safe Area: Always wrap in SafeAreaView.
1116● Touch Targets: Minimum 48x48 for all interactive elements.
1117● Contrast: Ensure text color maintains WCAG AA compliance against the #E0E5EC background.
1118Anti-Patterns (Do Not Do)
1119● No Pure White Backgrounds: The screen background MUST be #E0E5EC.
1120● No Sharp Edges: Avoid borderRadius < 12.
1121● No Flat Borders: Do not use borderWidth: 1 as a substitute for depth unless in a focus state.