# 整页搭配 用户要做一整页(一个首页、一个落地页、一个后台页),不知道几个组件放在一起怎么搭时,照这四套改。每套都是从上到下的结构、每块用什么、关键代码;组件的参数和装法看各自的说明。 四套都守同样的规矩:一页一个主角,点缀最多三个,手机上没有看不到的内容,开了减弱动态效果内容全在。表里的导航和基础手感(缓动、滚动出现、悬停上浮)不算在「挑 1 到 3 个」里,算数的只有主角和点缀;表里列了二选一、可选的,挑最贴的一个,不要全上。照抄结构,文字、图片、颜色换成用户自己的;风格和配色先按「风格顾问」定,别直接用这里示例的颜色。 ## 一、本地小店首页(咖啡店、餐厅、门店、工作室) 客人多半从地图、点评点进来,用手机看。首屏不放要等的大动效,一张好照片就是主角。 | 位置 | 用什么 | 要点 | | --- | --- | --- | | 顶部 | [顶部导航栏 Navbar](https://www.dachuiai.com/c/navbar.md),手机上 [汉堡菜单 Hamburger Menu](https://www.dachuiai.com/c/hamburger-menu.md) | 入口 3 到 5 个:菜单、关于、到店、预约 | | 首屏 | 不用组件:好照片加店名、营业时间、两个按钮 | 第一眼就看到店名和按钮 | | 品牌故事 | [逐字点亮 Scroll Text Highlight](https://www.dachuiai.com/c/scroll-highlight.md) | 50 到 150 字,强调色换成店的颜色 | | 数字 | [数字滚动 Count Up](https://www.dachuiai.com/c/count-up.md) | 只放真实数字:开店几年、卖出多少杯 | | 菜单、环境照片 | [滚动出现 Scroll Reveal](https://www.dachuiai.com/c/scroll-reveal.md) | 同一排依次出现 | | 地址、营业时间、电话 | 不加动效 | 客人要马上看清 | | 全站 | [缓动 Easing](https://www.dachuiai.com/c/easing.md) | 过渡统一成先快后慢 | 首屏(不用组件,照片压到 300KB 以内): ```tsx
店里的吧台

店名

每天 8:00–20:00 · 地址

看菜单 到店路线
``` 故事和数字: ```tsx const {ref, inView} = useInView();

开店

卖出

点评

``` 菜单每张卡外面包一层 ``。 ## 二、作品集首页(设计师、摄影、工作室) 电脑访问为主,首屏要有一个让人记住的主角,作品区安静地让作品说话。 | 位置 | 用什么 | 要点 | | --- | --- | --- | | 顶部 | [顶部导航栏 Navbar](https://www.dachuiai.com/c/navbar.md),入口少;手机上 [汉堡菜单 Hamburger Menu](https://www.dachuiai.com/c/hamburger-menu.md) | 名字、作品、关于、联系 | | 首屏(主角) | [图片拖尾 Image Trail](https://www.dachuiai.com/c/image-trail.md) | 8 张以上好图,不能重复;手机上换成一张静态大图 | | 作品区 | [滚动出现 Scroll Reveal](https://www.dachuiai.com/c/scroll-reveal.md) + [悬停上浮 Hover Lift](https://www.dachuiai.com/c/hover-lift.md) | 同一页里作品区不再放主角 | | 作品详情 | [共享元素转场 Shared Element Transition](https://www.dachuiai.com/c/shared-element.md) | 点作品卡,图飞到详情页 | | 联系按钮 | [磁吸 Magnetic](https://www.dachuiai.com/c/magnetic.md) | 只给这一个按钮 | | 全站(可选) | [光标跟随 Custom Cursor](https://www.dachuiai.com/c/custom-cursor.md) | 和图片拖尾都跟鼠标,二选一;选了图片拖尾就不加 | 首屏: ```tsx const TRAIL = ['01', '02', '03', '04', '05', '06', '07', '08'].map((n) => `/works/${n}.webp`); {/* 没有鼠标的设备铺一张代表作 */}

你的名字

``` 作品区: ```tsx
{WORKS.map((w, i) => ( {/* 浅色网站传 tone="light";用路由时传 as={Link} */} {w.title}

{w.title}

))}
``` 联系按钮:`联系我`,感应范围不占位置,直接包住原来的按钮。 ## 三、软件产品落地页(SaaS、AI 工具) 用户来判断"靠不靠谱、值不值"。首屏一个氛围主角,下面每一块都在讲清楚功能和价格。 | 位置 | 用什么 | 要点 | | --- | --- | --- | | 顶部 | [吸顶导航 Sticky Header](https://www.dachuiai.com/c/sticky-header.md),功能多时加 [超级菜单 Mega Menu](https://www.dachuiai.com/c/mega-menu.md) | 右边一个主按钮「免费试用」 | | 首屏(主角) | [流体背景 Fluid Background](https://www.dachuiai.com/c/fluid-background.md)(柔和)或 [点阵波纹 Dot Grid](https://www.dachuiai.com/c/dot-grid.md)(开发者) | 标题和按钮第一眼就在 | | 首屏标题 | [打字机 Typewriter](https://www.dachuiai.com/c/typewriter.md) 轮换后半句(可选) | 和乱码解码二选一 | | 首屏按钮 | [磁吸 Magnetic](https://www.dachuiai.com/c/magnetic.md) | 只给主按钮 | | 客户 Logo | [跑马灯 Marquee](https://www.dachuiai.com/c/marquee.md) | 5 个以上 | | 功能 | [滚动叙事 Scroll Storytelling](https://www.dachuiai.com/c/scroll-story.md)(每个功能一张截图)或深色卡片加 [聚光 Spotlight](https://www.dachuiai.com/c/spotlight.md) | 二选一 | | 数字 | [数字滚动 Count Up](https://www.dachuiai.com/c/count-up.md) | 3 到 4 个真实数字 | | 价格 | 推荐的那一档加 [边缘流光 Border Beam](https://www.dachuiai.com/c/border-beam.md) | 只给一张 | | 其余段落 | [滚动出现 Scroll Reveal](https://www.dachuiai.com/c/scroll-reveal.md) | — | 首屏:左边一句话加按钮,右边放产品真实的样子(一张截图或一个能动的演示卡)。别做成「居中大标题加紫色光斑」,那是 AI 产品最常见的默认样子;背景颜色用风格顾问定的品牌色。 ```tsx // 颜色写在组件外面:每次渲染传新数组,流体背景会重新开始 const FLUID: [string, string, string, string] = ['#0B0A09', '#2A1A12', '#7A3A1C', '#E09A4B']; // 换成品牌色

一句话说清它帮人做什么

再一句说清给谁用、省了什么事

免费试用
{/* 右边:产品截图,或者用打字机做一个会自己演示的卡片 */}
``` ## 四、后台列表页(管理系统、数据表格) 用户天天用,要快、要稳。不放主角和点缀,只做手感。 | 位置 | 用什么 | 要点 | | --- | --- | --- | | 左边 | [侧边栏 Sidebar](https://www.dachuiai.com/c/sidebar.md) | 分组、可折叠;手机上用汉堡菜单打开 | | 顶部 | [面包屑 Breadcrumb](https://www.dachuiai.com/c/breadcrumb.md) | 告诉用户在第几层 | | 同一条记录的几组信息 | [标签页 Tabs](https://www.dachuiai.com/c/tabs.md) | 详情、日志、设置 | | 表格加载 | [流光 Shimmer](https://www.dachuiai.com/c/shimmer.md) 的骨架屏 | 只在第一次没数据、超过 0.3 秒时显示 | | 筛选、排序、增删 | [布局动画 Layout Animation](https://www.dachuiai.com/c/layout-animation.md) | 0.2 秒、不过冲;翻页直接换 | | 翻页 | [分页 Pagination](https://www.dachuiai.com/c/pagination.md) | 翻页后滚回表格顶部 | | 开关、收藏 | [弹性 Spring](https://www.dachuiai.com/c/spring.md) | 删除确认这类弹窗不弹跳 | | 全站 | [缓动 Easing](https://www.dachuiai.com/c/easing.md) | 所有过渡 0.15 到 0.2 秒 | 全站曲线(Tailwind v4,写在入口的 CSS 里,现有的 transition 全部跟着变): ```css @theme { --default-transition-timing-function: cubic-bezier(.22, 1, .36, 1); --default-transition-duration: 180ms; --ease-out: cubic-bezier(.22, 1, .36, 1); } ``` 表格: ```tsx function Rows({rows}: {rows: Order[]}) { // 0.2 秒、不过冲:后台用这一组参数 const root = useFlip(rows.map((r) => r.id).join(','), {duration: 200, easing: 'cubic-bezier(.22,1,.36,1)'}); return ( {rows.map((r) => {/* 原来的单元格 */})} ); } {/* 原来的表头 */} {loading && !rows.length ? {Array.from({length: 8}, (_, i) => )} : }
``` - 骨架屏只在第一次没数据时出现;之后筛选、排序、翻页重新请求时,旧数据留着、变淡一点。 - `key={page}`:翻页时整张表直接换,不播动画;同一页里的筛选、排序、增删才会滑。 [全部组件和流程](https://www.dachuiai.com/llms.txt)