Loading...
Loading...
Compare original and translation side by side
redesign-existing-projectsredesign-existing-projects| Type | Use when |
|---|---|
| A. Classic hero plus sections | The product is understandable from a hero screenshot. Most common. |
| B. Long form story | You need to educate and overcome skepticism. |
| C. Minimal conversion page | High intent traffic (email to known users), or a short offer like a download or waitlist. |
| D. Comparison page | Search intent includes alternatives ("X vs Y", "best for"). Usually paired with SEO pages. |
| 布局类型 | 适用场景 |
|---|---|
| A. 经典Hero+分段式 | 通过Hero截图即可清晰理解产品功能,是最常用的布局。 |
| B. 长故事式 | 需要教育用户并消除其疑虑时使用。 |
| C. 极简转化页 | 高意向流量(如邮件触达已知用户),或下载、加入等待列表等短流程场景。 |
| D. 对比页 | 搜索意图包含竞品对比(如"X vs Y"、"最佳选择"),通常搭配SEO页面使用。 |
noindexnoindex-text-wrap: balancetext-wrap: pretty-text-wrap: balancetext-wrap: prettytext-[19px]font-size: 22px1.4rem| Class | Size | Line height |
|---|---|---|
| 12px (0.75rem) | 16px |
| 14px (0.875rem) | 20px |
| 16px (1rem) | 24px |
| 18px (1.125rem) | 28px |
| 20px (1.25rem) | 28px |
| 24px (1.5rem) | 32px |
| 30px (1.875rem) | 36px |
| 36px (2.25rem) | 40px |
| 48px (3rem) | 1 |
| 60px (3.75rem) | 1 |
| 72px (4.5rem) | 1 |
| 96px (6rem) | 1 |
| 128px (8rem) | 1 |
text-[19px]font-size: 22px1.4rem| 类名 | 字号 | 行高 |
|---|---|---|
| 12px (0.75rem) | 16px |
| 14px (0.875rem) | 20px |
| 16px (1rem) | 24px |
| 18px (1.125rem) | 28px |
| 20px (1.25rem) | 28px |
| 24px (1.5rem) | 32px |
| 30px (1.875rem) | 36px |
| 36px (2.25rem) | 40px |
| 48px (3rem) | 1 |
| 60px (3.75rem) | 1 |
| 72px (4.5rem) | 1 |
| 96px (6rem) | 1 |
| 128px (8rem) | 1 |
text-basetext-smtext-basetext-sm| Token | Value |
|---|---|
| Spacing-0 | 0 |
| Spacing-25 | 2px |
| Spacing-50 | 4px |
| Spacing-75 | 8px |
| Spacing-100 | 12px |
| Spacing-200 | 16px |
| Spacing-300 | 24px |
| Spacing-400 | 32px |
| Spacing-500 | 40px |
| Spacing-600 | 48px |
| Spacing-700 | 64px |
| Spacing-800 | 80px |
| Spacing-900 | 96px |
| 令牌 | 数值 |
|---|---|
| Spacing-0 | 0 |
| Spacing-25 | 2px |
| Spacing-50 | 4px |
| Spacing-75 | 8px |
| Spacing-100 | 12px |
| Spacing-200 | 16px |
| Spacing-300 | 24px |
| Spacing-400 | 32px |
| Spacing-500 | 40px |
| Spacing-600 | 48px |
| Spacing-700 | 64px |
| Spacing-800 | 80px |
| Spacing-900 | 96px |
inner radius = outer radius − gaprounded-2xlrounded-lginner radius = outer radius − gaprounded-2xlrounded-lg#000000#181818#1F1F1F#272727#313131#131209#000000#181818#1F1F1F#272727#313131#131209#FFFFFF#9B9B9B#000000#666666#FFFFFF#9B9B9B#000000#666666transition-all duration-700 ease-[cubic-bezier(0.32,0.72,0,1)]transition-all duration-700 ease-[cubic-bezier(0.32,0.72,0,1)]mt-6mx-autow-maxrounded-fullrotate-45-rotate-45backdrop-blur-3xl bg-black/80bg-white/80translate-y-12 opacity-0translate-y-0 opacity-100delay-100delay-150delay-200mt-6mx-autow-maxrounded-fullrotate-45-rotate-45backdrop-blur-3xl bg-black/80bg-white/80translate-y-12 opacity-0translate-y-0 opacity-100delay-100delay-150delay-200translate-y-16 blur-md opacity-0 → translate-y-0 blur-0 opacity-100IntersectionObserverwhileInViewwindow.addEventListener('scroll')translate-y-16 blur-md opacity-0 → translate-y-0 blur-0 opacity-100IntersectionObserverwhileInViewwindow.addEventListener('scroll')99.99%50%$100.0047.2%$99.00+1 (312) 847-192899.99%50%$100.0047.2%$99.00+1 (312) 847-1928scale(0.98)translateY(1px)window.alert()#scale(0.98)translateY(1px)window.alert()#<title>og:image<nav><main><article><aside><section><title>og:image<nav><main><article><aside><section>text-4xltext-6xlIntersectionObserverrequestAnimationFramewindow.addEventListener('scroll')text-4xltext-6xlIntersectionObserverrequestAnimationFramewindow.addEventListener('scroll')