LMX
博客精选作品支持关于
Command Palette

Search for a command to run...

博客

编写Skill或Prompt提示词必备的网页视觉词典

LMX2026年8月16日42 分钟阅读#AI Coding#前端设计#Vibe Coding

整理 80 个网页设计高频词汇,覆盖布局、结构、导航、组件、滚动动效、加载反馈、视觉风格与高级体验,并附可直接改写的 AI 提示词。

只要求 AI 做一个高级、简洁、有设计感的网站,很难得到可验证的结果。这些形容词没有说明内容顺序、布局规则、交互状态和验收条件。

更有效的做法,是把网页需求拆成四个层次:

  1. 页面布局(Layout): 内容在屏幕上如何排列;
  2. 页面结构(Page Structure): 信息按照什么顺序出现;
  3. 导航(Navigation): 用户怎样移动、跳转和切换;
  4. 组件(UI Components): 用户怎样点击、输入、展开并获得反馈。

本文根据 Adrian Punk 的《Vibe Coding 视觉词典》上篇与下篇整理和改写。示例统一以个人作品网站为背景,每个词条包含概念、适用场景和提示词模板。

这 80 个词条是一套需求沟通词汇,不是正式的 Web 标准分类。提示词中的列数、断点、距离和时长是示例起点,需要结合真实内容、品牌规范、目标设备和测试结果调整。涉及实验性或兼容性不完整的 Web 能力时,应采用渐进增强,并提供不依赖该效果的基础体验。

文中的 aria-* 指 Web Accessibility Initiative – Accessible Rich Internet Applications(WAI-ARIA)属性。应优先使用原生 HTML 元素与行为;只有原生语义不足时才补充 ARIA,并按照对应交互模式实现键盘与焦点管理。

第一章:页面布局 Layout

页面布局关注元素怎样占据屏幕,是规则排列、自然错落、左右分区,还是由不同尺寸的模块共同构成。

1. 卡片式布局 Card-based Layout

把信息拆成彼此独立的卡片,每张卡片承载一个项目或一组相关内容。清楚的边界有利于快速浏览,但卡片数量过多也会削弱信息层级。

适合: 作品集、博客列表、功能介绍、工具导航、商品列表、个人主页。

请为个人作品网站创建响应式卡片布局。
项目区展示 6 张卡片,每张包含封面、名称、两行摘要、技术标签和详情按钮。
桌面端三列、平板端两列、手机端单列;使用暖白背景、深绿色强调色、细边框、轻阴影和克制圆角。

2. 瀑布流 Masonry Layout

卡片宽度接近、高度不同,内容沿各列自然向下排列。它不要求每一行严格对齐,适合比例不一致的视觉素材。原生 CSS Masonry 仍需检查目标浏览器支持;生产环境必须准备普通 Grid 或其他可靠降级方案,并验证键盘与阅读顺序。

适合: AI 生图、摄影集、灵感墙、案例封面、视觉博客。

请制作三列瀑布流作品画廊,保留每张图片的原始比例。
平板端改为两列,手机端改为单列;图片接近视口时再加载,点击缩略图后进入全屏预览。
先检查目标浏览器对 CSS Masonry 的支持;不支持时回退到普通 Grid。
DOM 顺序必须与视觉阅读顺序一致。

3. 便当盒布局 Bento Grid

用大小不同的矩形模块组合页面,通过面积差异表达内容优先级。核心内容占据大模块,技能、文章、数据和联系方式放入较小模块。

适合: 个人主页、产品首页、SaaS 首页、创作者网站、AI 工具展示页。

请设计一个 Bento Grid 个人主页:左侧大模块展示姓名、身份、简介和主要操作;
右侧用不同尺寸的模块呈现 About、Skills、Latest Writing 与 Contact;
底部增加横向 Featured Project。
不要使用平均九宫格,要让模块大小体现主次。

4. 分屏布局 Split-screen Layout

将页面分为左右两个主要区域,常见组合是“一侧文字、一侧视觉”,也可以让其中一侧固定、另一侧滚动。

适合: 个人首页、产品介绍、登录页、创意作品集、对比页。

请创建分屏式首屏:左侧约占 45%,放姓名、身份、简介和两个操作按钮;
右侧约占 55%,展示抽象的界面视觉。桌面端保持左右结构,手机端改为文字在前、视觉在后的上下排列。

分屏布局示例

5. CSS 网格布局 CSS Grid Layout

按照明确的行与列组织二维内容。不同模块可以跨越不同数量的网格列,从而构建规则或非对称版面。

适合: 复杂首页、杂志排版、Dashboard、非对称作品集、响应式模块。

请用 CSS Grid 构建作品页。桌面端采用 12 列网格,主项目占 8 列、说明区占 4 列,其余项目各占 4 列;
900px 以下切换为 6 列,640px 以下改为单列。
使用 `grid-template-columns` 与 `gap`,不要用 CSS `order` 改变具有语义的阅读顺序,也不要依赖绝对定位拼接版面。

6. 弹性布局 Flexbox

让一组元素沿单一主轴排列,擅长处理一行或一列中的对齐、间距、换行与顺序。

适合: 顶部导航、工具栏、按钮组、标签、头像信息、卡片内部。

请用 Flexbox 实现顶部导航:左侧放品牌标志,右侧放 Work、About、Writing、Contact 和主题切换按钮;
两端对齐并垂直居中。小屏幕隐藏文字导航,显示汉堡菜单。

7. 侧边栏布局 Sidebar Layout

页面一侧长期保留辅助区域,另一侧展示主内容。侧边栏可以容纳个人信息、目录、分类、筛选条件或后台导航。

适合: 博客、文档站、管理后台、作品归档、设置页。

请为 Journal 页面添加 260px 宽的左侧栏,包含头像、简介、分类、标签和社交链接,右侧显示文章列表。
桌面端侧边栏使用 sticky;手机端将其收进顶部筛选面板。

8. 仪表盘布局 Dashboard Layout

由侧栏、顶部工具区、统计卡片、图表、表格和活动记录等模块组成,重点是信息密度和任务效率。

适合: 内容后台、项目管理、数据产品、CMS、AI 工具控制台。

请制作个人创作后台。左侧导航包含 Overview、Projects、Writing、Analytics 和 Settings;
顶部放搜索、通知和头像;主区域展示 4 张统计卡片、最近项目与访问趋势。
桌面端固定侧栏,手机端改为抽屉。

仪表盘布局示例

9. 响应式布局 Responsive Layout

响应式不是简单缩小桌面页面,而是根据屏幕宽度重新安排内容、导航和交互。

适合: 几乎所有面向用户的网页。

请为网站定义 desktop、tablet、mobile 三种布局状态。
桌面端容器最大宽度 1200px,平板端卡片两列,手机端单列并将顶部导航改为汉堡菜单;
禁止横向滚动,并保证触控区域足够大。

10. 全出血布局 Full-bleed Layout

让图片、视频或色块越过普通内容容器,一直延伸到视口边缘,常用于沉浸式开场和章节过渡。

适合: 品牌首页、作品开场、摄影网站、产品发布、沉浸式叙事。

请创建全出血 Hero:背景视觉铺满浏览器宽度并占据约 90vh,前景放大标题、简介和 View Work 按钮;
Hero 之后恢复到 1120px 居中内容容器,并确保前景文字具备足够对比度。

全出血布局示例

第二章:页面结构 Page Structure

页面结构决定信息的先后顺序,以及一个页面怎样完整讲清一件事。

11. 单页网站 Single-page Website

主要内容集中在同一个页面中,用户通过滚动或锚点依次浏览各区块。

适合: 个人名片、轻量作品集、活动页、早期产品介绍、小型官网。

请制作单页作品网站,区块顺序为 Hero、About、Selected Work、Writing、Contact、Footer。
导航使用锚点定位到对应区块;为每个区块设置语义标题和唯一 `id`。
启用 `prefers-reduced-motion: reduce` 时关闭平滑滚动,跳转后把焦点放到目标内容或保持清晰的焦点顺序。

12. 多页网站 Multi-page Website

为不同内容提供独立页面与 URL,便于扩展、分享、索引和建立清晰的信息架构。

适合: 成熟作品集、博客、企业官网、内容站、项目较多的网站。

请规划 Home、Work、Project Detail、About、Journal、Article、Contact 七类页面。
所有页面共享 Header 与 Footer;
导航显示当前页状态;点击项目卡片后进入独立详情地址。

13. 落地页 Landing Page

围绕注册、购买、预约、下载或联系等单一目标组织内容,页面中的每个区块都应推动同一个行动。

适合: AI 产品、课程、活动、Newsletter、个人服务、作品发布。

请为 AI 设计服务制作预约型落地页,依次包含 Hero、价值说明、合作流程、3 个案例、客户评价、FAQ 和最终 CTA。
主要按钮统一使用同一行动文案,移除与预约目标无关的复杂入口。

14. 案例研究页 Case Study Page

案例页不仅展示结果,还应交代背景、问题、职责、过程、关键决策、方案、结果和复盘。

适合: 设计师或开发者作品集、产品项目、品牌案例、求职材料。

请创建项目案例页,内容包括项目概览、背景问题、个人职责、过程、关键决策、最终方案、结果数据和复盘。
顶部使用大封面,正文采用较窄行宽,过程图片可穿插全宽展示;桌面端右侧提供 sticky 目录。

案例研究页示例

15. 首屏 Hero Section

用户进入页面后首先看到的区域,应尽快说明“你是谁、你做什么、为什么值得继续看、下一步是什么”。

适合: 首页、落地页和关键入口页。

请创建信息明确的 Hero。主标题直接概括专业定位,副标题不超过两行,提供 View Work 与 Contact 两个按钮;
右侧搭配低饱和的抽象界面视觉,不使用无关的图库人物或办公场景。

16. 功能网格 Feature Grid

用三至六个并列模块介绍能力、服务或产品特性,每项通常包含图标、标题和简短说明。

适合: 能力介绍、产品功能、服务清单、优势展示。

请在 About 下方添加四项 Feature Grid:Design、Frontend、AI Prototyping、Writing。
每项使用线性图标、标题和两行以内说明;桌面四列、平板两列、手机单列,并避免厚重阴影。

17. 固定叙事区 Sticky Storytelling

一侧内容保持固定,另一侧随着滚动切换阶段,让复杂过程按照叙事节奏展开。

适合: 产品故事、项目过程、时间线、复杂功能解释、品牌叙事。

请设计 Sticky Storytelling 区块。桌面端左侧约占 38%,保持固定并显示当前阶段;
右侧依次滚动呈现 Discover、Design、Build。
进入新阶段时同步更新左侧内容;手机端取消 sticky,改为普通纵向排列。

18. 时间线 Timeline

通过线条与节点,按时间顺序呈现经历、版本、里程碑或项目进展。

适合: 职业经历、项目里程碑、产品版本、公司历史、学习路径。

请在 About 页面添加纵向时间线。每个节点包含年份、事件标题和两行说明;
桌面端内容位于轴线右侧,手机端保持单列;视觉上使用细线和简洁圆形节点。

时间线示例

19. 常见问题 FAQ Section

在页面后段集中回答常见疑问,通常以折叠面板呈现,帮助用户在行动前消除顾虑。

适合: 服务说明、定价页、课程、合作流程、产品答疑。

请在联系区之前加入 6 项 FAQ。标题使用原生 `button`,放在符合文档层级的标题元素中;
通过 `aria-expanded` 与 `aria-controls` 关联内容面板。
是否限制一次只展开一项,应根据阅读任务决定,而不是作为 Accordion 的固定规则。

20. 页脚 Footer

页面末尾的收束区域,用于承载次级导航、社交链接、联系方式、版权和订阅入口。

适合: 所有完整网站。

请设计完整页脚:左侧为品牌与一句简介,中间分为 Explore、Connect、Elsewhere 三组链接,右侧提供邮箱和订阅框,底部展示版权与隐私链接。
使用深绿底和暖白文字,与正文形成明确分界。

页脚示例

第三章:导航与切换 Navigation

导航系统需要持续回答三个问题:用户当前在哪里、还能去哪里、触发操作后会发生什么。

21. 固定导航 Sticky Navbar

用户向下滚动时,顶部导航仍留在视口中,适合长页面和需要频繁切换的内容。

适合: 长页面、单页网站、文档、落地页、作品集。

请添加 Sticky Navbar。页面顶部时背景透明,滚动超过 40px 后切换为暖白背景、细边框和轻微 backdrop blur;
切换过程中导航高度保持不变,移动端使用汉堡菜单。

22. 汉堡菜单 Hamburger Menu

移动端常用的紧凑导航入口,点击后展开完整菜单,通常搭配 Drawer 或全屏覆盖层。

适合: 移动网站、小屏界面、极简导航、入口较少的网站。

请在 768px 以下显示汉堡按钮,点击后从右侧打开包含主要页面入口的 Drawer。
打开菜单时锁定背景滚动;支持 Esc、遮罩点击和完整的键盘焦点管理。

汉堡菜单示例

23. 面包屑 Breadcrumb

在内容顶部显示页面层级路径,帮助用户理解当前页面在整个站点中的位置。

适合: 多层级网站、电商、博客、文档、项目详情页。

请在项目详情顶部加入 Home › Work › AI Tools › Project Detail。
使用带 `aria-label="Breadcrumb"` 的 `nav` 和有序列表;最后一项表示当前页,不设置链接,并添加 `aria-current="page"`。

24. 锚点跳转 Anchor Link

点击入口后移动到当前页面的目标区块,而不是打开新页面。

适合: 单页网站、长文章、落地页、文档目录、页内目录。

请为 About、Work、Writing、Contact 添加页内锚点。滚动定位时为固定 Header 预留空间,并根据当前可见区块同步高亮导航项;
动效需要尊重 `prefers-reduced-motion` 设置。

锚点导航示例

25. 标签切换 Tabs

多个同级标签共享一个内容区域,用户一次只查看其中一个面板。

适合: 内容分类、数据视图、设置、作品筛选、周期图表。

请为作品区添加 All、Web、AI、Experiments 四个标签,默认选择 All。
使用 `tablist`、`tab`、`tabpanel`、`aria-selected` 和 roving `tabindex`;水平方向支持左右方向键,Home 和 End 可移动到首尾标签。
仅在面板能够即时显示时使用焦点自动激活,否则由 Enter 或 Space 确认切换。

26. 侧边导航 Sidebar Navigation

将主要入口长期放在页面侧边,适合导航项多、层级深或需要频繁切换任务的系统。

适合: 后台、文档、设置页、复杂工具、内容管理。

请为创作后台添加侧边导航,包含 Overview、Projects、Posts、Media、Analytics、Settings。
当前页面使用强调色和图标标识,二级菜单可折叠;手机端整体收进 Drawer。

侧边导航示例

27. 超级菜单 Mega Menu

点击主导航后展开大面积、多列菜单,可同时展示分类、子页面和精选内容。

适合: 内容量较大的网站、产品矩阵、资源中心、复杂作品分类。

请让 Work 入口打开三列 Mega Menu,分别展示 Projects、Experiments、Resources,并在右侧加入精选项目预览。
菜单通过点击触发,支持键盘操作和 Esc;移动端改为 Accordion。

28. 底部导航 Bottom Navigation

在移动端底部固定显示三至五个最重要的入口,便于拇指触达和高频切换。

适合: 移动 Web App、Dashboard、内容工具、创作工具。

请在移动端固定显示 Home、Projects、Create、Notes、Profile 五个入口,当前项使用填充图标和强调色。
适配 safe-area-inset-bottom;桌面端隐藏整个组件。

底部导航示例

29. 分页 Pagination

把长列表切分为多个固定页面,用户通过页码、上一页和下一页移动。

适合: 博客归档、搜索结果、后台表格、作品列表、大型数据列表。

请为文章归档添加分页,每页展示 10 条内容。底部提供 Previous、页码和 Next;
当前页状态明确,并把页码保存到 ?page=2 形式的 URL 中。翻页控件使用真实链接,便于刷新、分享与返回。

30. 返回顶部 Back to Top

当页面滚动到一定距离后显示快捷按钮,让用户迅速回到页面开头。

适合: 长文章、长作品页、文档、长列表。

请在滚动超过 800px 后显示右下角返回顶部按钮。按钮使用可理解的可见文本或 `aria-label="返回顶部"`;
普通模式下可以平滑滚动,`prefers-reduced-motion: reduce` 模式下直接跳转。返回顶部后确保键盘焦点位置仍然合理。

返回顶部示例

第四章:常用组件 UI Components

组件是局部交互单元,需要明确触发、状态变化、关闭方式、反馈与无障碍行为。

31. 模态框 Modal

覆盖在当前页面之上的对话框。用户需要先处理或关闭它,才能继续操作背景内容。

适合: 联系表单、确认操作、登录、快速预览、必须优先处理的任务。

请让 Contact 按钮打开 Modal,表单包含姓名、邮箱、项目类型和留言。
优先使用原生 `<dialog>` 与 `showModal()`,为对话框提供可访问名称和明确的关闭按钮,并选择合理的初始焦点;
关闭后把焦点还给触发按钮。保留浏览器提供的 Esc 关闭和背景 `inert` 行为。

32. 抽屉 Drawer

从屏幕边缘滑出的面板,可在保留主页面上下文的同时展示导航、筛选、设置或详情。

适合: 移动导航、筛选、设置、详情预览、购物车、通知中心。

请在点击项目卡片后从右侧打开 420px 宽的详情 Drawer,展示封面、简介、技术栈与访问链接。
打开时管理初始焦点和焦点循环,使背景内容不可交互;支持 Esc 与明确的关闭按钮,关闭后恢复触发位置。
手机端改为从底部打开并接近全屏。

抽屉组件示例

33. 手风琴 Accordion

将多个标题纵向排列,点击标题后展开或折叠对应内容,适合在有限空间内组织信息。

适合: FAQ、移动菜单、筛选器、课程目录、分组说明。

请实现 Accordion。每个 `button` 放在符合文档层级的标题元素中,通过 `aria-expanded` 和 `aria-controls` 关联内容面板;
图标在展开时改变状态,过渡时长以 200 ms 为起点。只有产品需求明确要求时才限制为单开式。

34. 气泡提示 Tooltip

当鼠标悬停或键盘聚焦到触发元素时,在附近显示一句简短补充说明。

适合: 图标解释、术语补充、按钮名称、图表数据说明。

请为仅有图标的操作添加 Tooltip,同时支持 hover 与 focus。
内容限制为一句短语;Tooltip 本身不进入 Tab 顺序,并通过 `role="tooltip"` 与 `aria-describedby` 关联触发元素。
指针停留在触发元素或 Tooltip 上时保持显示,按 Esc 时关闭;
触屏设备使用可见标签或其他等价说明。

气泡提示示例

35. 轻提示 Toast

操作完成后短暂出现的状态消息,通常位于视口角落,不会像 Modal 一样中断当前任务。

适合: 保存、复制、发布、删除、网络状态和轻量反馈。

请在保存成功后显示右上角 Toast,包含状态图标、说明和关闭按钮。普通成功消息可在 4 秒后消失;
包含操作的消息、错误消息以及键盘焦点进入后的 Toast 不自动关闭。
成功状态使用 `role="status"`,需要立即处理的错误使用 `role="alert"`,避免重复设置造成二次播报。

36. 轮播图 Carousel

在有限区域内切换多个项目,通常配有前后按钮、指示器和当前序号。

适合: 精选项目、客户评价、产品截图、活动 Banner。

请创建 Featured Projects Carousel,每次突出 1 个项目并露出下一项的一部分。
提供 Previous、Next 与 01 / 05 序号;默认不自动播放,支持触摸和键盘,`prefers-reduced-motion: reduce` 模式下取消滑行动画。

轮播图示例

37. 图片灯箱 Lightbox

点击缩略图后,在遮罩层上显示大图,并提供关闭、切换与标题信息。

适合: 摄影、AI 作品、插画、项目截图、视觉作品集。

请为作品画廊添加 Lightbox。点击缩略图后全屏显示原图,支持前后切换、Esc 关闭和标题展示,并锁定背景滚动;
触发元素需可通过键盘使用,所有图片提供准确的 alt。

38. 表单 Form

由标签、输入框、选择器、复选框和提交按钮等控件组成,用于收集结构化信息。

适合: 联系、订阅、登录、搜索、预约、设置。

请创建可访问的联系表单,包含 Name、Email、Project Type、Budget Range、Message。
每个字段都有可见 label,错误信息与字段明确关联;
提交中显示 loading,成功后给出 Toast,在服务端确认成功前不要清空输入。

表单示例

39. 命令面板 Command Palette

通过快捷键唤起的搜索与操作面板,用户可以用键盘快速跳转页面或执行命令。

适合: 开发者工具、文档站、复杂个人网站、Dashboard、效率工具。

请添加 Command Palette,使用 Command+K 或 Ctrl+K 打开。
支持搜索页面与操作,使用上下方向键选择、Enter 执行、Esc 关闭,并按“页面”和“命令”分组展示结果。

40. 悬浮操作按钮 Floating Action Button

固定在视口角落的主要操作,常用于新增、创建或快速联系。

适合: Dashboard、移动工具、创作应用、快速联系、主要新增操作。

请在项目后台右下角加入带加号的 Floating Action Button,点击后展开 New Project、New Post、Upload Image 三项操作。
按钮不得遮挡底部导航或主要内容,并适配移动端安全区域。

悬浮操作按钮示例

第五章:滚动与动作 Scroll & Motion

动效负责建立节奏、解释空间关系并确认交互。它不应让每个元素轮番“表演”,更不能阻碍阅读和操作。

41. 滚动出现 Scroll Reveal

元素进入视口时淡入、轻微上移或缩放,用来提示阅读顺序和章节变化。

适合: 长页面、个人介绍、项目案例、数据区块、章节过渡。

请为标题、正文和项目卡片添加 Scroll Reveal。元素进入视口时淡入并上移 16px,时长控制在 400–600 ms;
同组卡片可以轻微错峰,但不要让整页同时播放。`prefers-reduced-motion: reduce` 模式下取消位移,直接显示或仅做短淡入。
即使脚本失败,内容也必须默认可见。

42. 视差滚动 Parallax

让前景、中景和背景以略有差异的速度移动,从而形成空间深度。幅度应当克制,避免干扰阅读。

适合: Hero、品牌故事、作品封面、沉浸式章节、视觉型个人网站。

请为 Hero 添加轻量视差:背景抽象图形移动最慢,中层半透明面板速度居中,前景标题保持正常文档流。
限制最大位移,不做剧烈缩放;移动端降低强度,`prefers-reduced-motion: reduce` 模式完全关闭。
仅动画 `transform` 和 `opacity`,避免滚动期间持续触发布局。

轻量视差滚动示例

43. 阅读进度条 Scroll Progress Indicator

根据滚动位置显示文章阅读进度,可以是顶部细线、侧边刻度或圆形百分比。

适合: 长文、博客、案例研究、教程、文档。

请在长文章顶部加入 3px 深绿色阅读进度线,放在 sticky 导航下方并从左向右增长。
优先使用 CSS Scroll-driven Animation;JavaScript 降级方案在 `requestAnimationFrame` 中合并更新。
纯装饰进度线使用 `aria-hidden="true"`;
若需要向辅助技术提供进度,使用带名称的 `<progress>`,不要高频播报每个百分比变化。

44. 滚动吸附 Scroll Snap

滚动结束后自动对齐到预设卡片或章节,形成接近翻页的浏览体验。

适合: 横向作品集、全屏章节、移动端卡片、产品故事。

请为横向精选作品使用 CSS Scroll Snap。
容器在行内轴设置 `scroll-snap-type: inline proximity`,每张卡片使用 `scroll-snap-align: center`;
只有确实需要逐页停靠时才改为 `mandatory`。
保留自然触摸与触控板惯性,桌面端提供前后按钮,不接管页面纵向滚动。

滚动吸附示例

45. 横向滚动 Horizontal Scroll

内容沿水平方向延伸,适合一排作品、时间线或画廊。界面需要明确暗示还有更多内容。

适合: 项目画廊、时间线、客户 Logo、移动端作品、横向叙事。

请创建横向项目档案。桌面端同时露出约 3.5 张卡片,用下一张的局部提示可继续浏览;
支持触控板、触摸和左右箭头,卡片保持键盘可聚焦,手机端使用原生横向滚动。

46. 无限滚动 Infinite Scroll

用户接近列表末尾时自动请求下一批数据,适合连续探索,不适合依赖页码定位的任务。

适合: 动态内容流、灵感墙、AI 图片库、社交列表、探索页。

请为灵感流实现 Infinite Scroll,每批加载 12 个项目。
列表底部放 sentinel,并用 `IntersectionObserver` 提前请求下一页;
同时提供可聚焦的“加载更多”后备入口和明确的结束状态。加载中显示 Skeleton,失败时提供 Retry;
在 URL 或历史状态中保存分页与滚动位置,确保刷新、返回和分享后仍可恢复。

无限滚动示例

47. 跑马灯 Marquee

文字、Logo 或标签持续横向循环,形成动态信息带。应使用现代 CSS 动画,并保证关闭动画后仍能阅读。

适合: 客户 Logo、技能列表、活动信息、品牌口号、作品标签。

请在 Hero 下加入缓慢循环的技能 Marquee,两组内容无缝衔接,hover 或键盘焦点进入时暂停。不要使用已废弃的 `<marquee>` 元素;`prefers-reduced-motion: reduce` 模式改为普通的自动换行标签列表,并避免辅助技术重复读取复制出的内容。

48. 悬停微交互 Hover Micro-interaction

鼠标经过可操作元素时,通过轻微位移、边框、箭头或图片变化提示“这里可以点击”。

适合: 项目卡片、按钮、链接、导航项、图片画廊。

请为项目卡片添加微交互:hover 时上移 4px,边框切换为深绿色,封面缩放到 1.03,箭头向右移动 4px;使用 180–240 ms `ease-out`。`focus-visible` 必须提供同等清晰的反馈,`prefers-reduced-motion: reduce` 下取消位移和缩放。

悬停微交互示例

49. 错峰动画 Staggered Animation

让同组元素以很短的时间差依次出现,用于强化顺序。总等待时间过长会降低页面响应感。

适合: 卡片网格、菜单、数据列表、Logo 墙、功能模块。

请为四张能力卡片添加错峰入场。首张触发后,其余卡片每隔 70 ms 淡入并上移 12px,总等待不超过 300 ms;
动画只播放一次,`prefers-reduced-motion: reduce` 模式直接显示全部内容。

50. 滚动驱动动画 Scroll-driven Animation

动画进度与用户滚动位置绑定,而不是按照固定时间自动播放。

适合: 进度图、产品拆解、数字叙事、背景变化、章节动画。

请在案例页 Process 章节使用滚动驱动动画:左侧进度线随阅读推进,右侧三个原型面板逐步显现。
在 `@supports` 中使用 `animation-timeline` 与 `view()`,并把 `animation-timeline` 写在 `animation` 简写之后,避免被重置;
不支持时用 `IntersectionObserver` 降级。`prefers-reduced-motion: reduce` 下直接显示最终状态。

滚动驱动动画示例

第六章:提示与加载 Feedback & Loading

完整界面不能只有“数据已经成功出现”的理想状态,还应解释当前是否在等待、为什么失败,以及用户接下来能做什么。

51. 骨架屏 Skeleton Screen

在真实内容返回前显示与最终布局相似的占位结构,减少空白感和布局突然跳动。

适合: 项目卡片、文章列表、Dashboard、详情页、图片画廊。

请为项目列表制作 Skeleton。
占位结构与最终卡片尺寸一致,包括封面、标题、两行摘要和标签位置;使用低对比灰绿色,不放虚假文字。
骨架本身对辅助技术隐藏,加载容器设置 `aria-busy="true"`;数据返回后移除忙碌状态并替换真实内容,避免布局位移。

52. 懒加载 Lazy Loading

让首屏之外的图片、视频或模块接近视口时再加载,降低初始资源体积。

适合: 长页面、图片库、作品集、嵌入视频、文章推荐区。

请正常加载首屏关键图片;
首屏以下的 `<img>` 和 `<iframe>` 使用 `loading="lazy"`。
所有图片预设 `width`、`height` 或 `aspect-ratio`,并为响应式封面提供合理的 `srcset` 与 `sizes`。
不要延迟加载最大内容绘制元素,也不要依赖懒加载替代图片压缩。

懒加载示例

53. 加载转圈 Loading Spinner

Spinner 表示系统正在处理,但无法说明剩余时间,因此更适合短暂、不可预测的等待。

适合: 短请求、局部刷新、按钮处理、生成任务准备阶段。

请只在正在更新的局部区域显示 Spinner,并通过 `role="status"` 提供“正在加载项目…”等状态文字。
等待超过 8 秒后追加说明和取消入口;
`prefers-reduced-motion: reduce` 模式改用静态状态图标。

54. 进度条 Progress Bar

用于能够计算完成比例的任务,让用户知道已经完成多少以及当前处于哪个阶段。

适合: 上传、AI 生成、导出、同步、安装流程。

请为导出任务显示 0–100% 确定型进度、当前阶段和取消按钮。
优先使用带可见 `<label>` 的原生 `<progress>`;自定义实现需提供 `role="progressbar"`、可访问名称和实时更新的 `aria-valuenow`。
进度无法计算时省略数值并说明当前阶段,不伪造百分比。

进度条示例

55. 加载按钮 Loading Button

提交后让触发按钮进入处理中状态,阻止重复操作,并在原位置提供反馈。

适合: 保存、发布、登录、生成、上传、表单提交。

请在点击 Send Message 后阻止重复提交,将按钮文字改为 Sending…,显示小型 Spinner,并设置 `aria-busy="true"`。
保持按钮宽度不变;成功后显示 Sent,失败后恢复可用状态并说明原因。不要让状态变化导致键盘焦点丢失。

56. 空状态 Empty State

没有数据时显示正式界面,解释为什么为空,并提供一项合理的下一步操作。

适合: 新用户后台、搜索无结果、收藏夹、项目列表、通知中心。

请为没有项目的页面设计 Empty State,包含简洁图形、明确标题、一句说明和“创建第一个项目”按钮。
若为空是筛选导致,则改为“没有匹配结果”,并提供清除筛选入口。

空状态示例

57. 错误状态 Error State

任务失败后应说明发生了什么、影响了哪些内容,以及用户能否恢复,而不只是显示红色或错误码。

适合: 表单失败、加载失败、权限问题、断网、404、500 页面。

请为项目加载失败设计错误状态,显示清晰标题、简短原因、Retry 和返回列表入口。
保留已经成功加载的其他内容;用图标、文字和颜色共同传达错误。动态出现且需要立即处理的错误使用 `role="alert"`,页面初始内容中的错误使用普通语义结构,避免加载时打断式播报。

58. 重试状态 Retry State

重试是完整的错误恢复流程:保留失败对象、重新执行局部任务,并展示新的处理状态。

适合: 网络请求、上传、AI 生成、同步任务、列表加载。

请在图片上传失败后保留缩略图和文件名,显示失败标识以及 Retry、Remove 两项操作。Retry 只重新上传当前文件,并切换到进度状态;
成功后直接替换为完成状态。

重试状态示例

59. 乐观更新 Optimistic UI

界面先假设低风险操作会成功并立即反馈,再在后台请求;若失败则撤销并解释。

适合: 点赞、收藏、简单状态切换、排序、轻量编辑。

请让收藏按钮点击后立即更新图标和数量,再发送后台请求。
失败时恢复原状态,显示非阻塞错误并允许重试。
支付、删除账号等高风险或不可逆操作不要使用乐观更新。

60. 行内验证 Inline Validation

在字段附近指出具体问题与修正方法,而不是提交后只显示笼统的“表单有误”。

适合: 注册、联系表单、支付、设置、搜索条件。

请在邮箱字段 blur 后检查格式,在输入框下方显示具体修正建议;
错误字段设置 `aria-invalid="true"`,并通过 `aria-describedby` 关联错误说明。
不要在用户刚输入第一个字符时立刻报错。提交失败时聚焦错误摘要,并提供跳转到各错误字段的链接。

行内验证示例

第七章:视觉风格 Visual Styles

视觉风格决定页面的第一印象。选择风格时需要结合内容、受众和品牌,而不是把所有流行效果叠加在一起。

61. 极简主义 Minimalism

减少非必要颜色、装饰和组件,通过留白、字体层级和少量重点建立秩序。

适合: 个人主页、设计师作品集、产品介绍、写作网站、高端品牌。

请设计极简作品集,使用暖白、黑和单一深绿色强调色,限制字体、圆角与阴影种类。
首页只保留身份、精选项目和联系入口,通过留白与排版建立层级,不增加无目的渐变和装饰图标。

62. 编辑杂志风 Editorial Design

借鉴出版物排版,强调大标题、图文比例、栏目节奏、编号与引语。

适合: 个人品牌、文章站、摄影集、案例研究、文化内容。

请为 Journal 使用 Editorial Layout,包括超大标题、窄正文栏、跨栏图片、章节编号、首字下沉和 pull quote。
正文保持舒适行长与行高,不要把每段内容都包装成卡片。

63. 瑞士风 Swiss Style

以严格网格、无衬线字体、客观排版、精确对齐和有限色彩构成理性系统。

适合: 设计工作室、建筑网站、作品目录、品牌系统、活动海报页。

请使用 12 列网格、左对齐无衬线字体、明显编号和细分隔线构建作品索引。
只采用暖白、黑、深绿;年份、类别和角色按列对齐,不使用手写字体与复杂阴影。

64. 玻璃拟态 Glassmorphism

通过半透明面板、背景模糊、细亮边框和层叠关系营造玻璃感,同时必须保持文本对比度。

适合: AI 产品、科技首页、数据面板、空间化 Hero、控制中心。

请在深绿色抽象背景上叠加两至三层半透明面板,使用约 16px `backdrop-filter: blur()`、低透明浅色背景和细亮边框。
正文保持足够对比;通过 `@supports` 检测能力,不支持背景模糊时使用不透明度更高的纯色面板。不要把所有卡片都透明化。

玻璃拟态示例

65. 新野兽派 Neo-brutalism

使用粗边框、高对比色、直接排版和硬阴影,保留强烈原始感,同时保持可用的网格与层级。

适合: 创作者网站、实验产品、活动页、年轻品牌、独立工具。

请为实验项目页使用 Neo-brutalist 风格:粗黑边框、硬阴影、大字号标题和高对比重点按钮。
组件仍需遵守清晰网格与信息层级,不能以故意错位牺牲可读性和触控体验。

66. 深色模式 Dark Mode

深色模式需要重新调整背景、正文、边框、图片与控件,不是简单反转黑白。

适合: 开发者工具、创作后台、媒体产品、夜间阅读、AI 应用。

请用 `prefers-color-scheme` 读取系统初始偏好,并提供可持久化的手动主题切换;
用户手动选择优先于系统值。深色背景避免大面积纯黑,正文使用柔和浅灰,强调绿适当提亮;
通过 `color-scheme` 同步原生控件,并检查两种模式下的对比度、焦点和图片效果。

67. 单色与双色 Monochrome / Duotone

用一种主色或两种核心颜色控制视觉系统,再通过明度、面积和材质建立层次。

适合: 品牌主页、摄影网站、作品目录、专题页、极简产品。

请用暖白、黑和深绿构建单色加双色系统。项目图片默认呈低饱和绿色双色调,hover 后恢复少量原色;
文字、边框与按钮必须使用不同明度保持层级。

68. 网格渐变 Gradient Mesh

多个柔和色团相互交融,形成比线性渐变更自然的空间背景,但不应抢夺正文注意力。

适合: Hero 背景、AI 产品、活动页、抽象个人品牌、登录页。

请为 Hero 创建低饱和 Gradient Mesh,使用暖白、灰绿与深绿色团,模糊边缘并做极慢漂移。
文字所在区域保持平静和高对比;移动端使用静态版本,`prefers-reduced-motion: reduce` 下关闭动画。

网格渐变示例

69. 颗粒与噪点 Grain / Noise Texture

在纯色或渐变上叠加轻微颗粒,可以降低数字画面的塑料感,增加纸张、印刷或胶片质感。

适合: 编辑设计、品牌网站、抽象背景、海报式 Hero、作品封面。

请在暖白背景和深绿 Hero 上加入低透明度 Grain。
使用小型可重复纹理或 CSS/SVG filter,不影响文字清晰度;正文和表单区域保持干净。
测量滤镜的绘制开销,低性能设备使用静态小纹理或关闭效果。

70. 新拟态 Neumorphism / Soft UI

通过同色系亮暗阴影让控件像从背景凸起或凹入。由于边界容易不清晰,更适合局部使用。

适合: 小型控制组件、播放器、实验界面、展示型仪表盘。

请只在播放器的播放、音量和模式按钮中使用局部 Neumorphism,并保留清楚文字、图标和 focus outline。
导航、表单和长文本不要使用;按下状态需同时通过阴影、位置和颜色表达。

新拟态示例

第八章:高级效果与体验 Advanced Effects & Quality

高级效果的判断标准不是复杂度,而是表现力是否值得它带来的性能、兼容和可访问性成本。

71. 自定义光标 Custom Cursor

用圆点、文字或预览补充系统光标,提示当前可以执行 View、Drag、Open 等动作。

适合: 创意作品集、图片画廊、实验网站、拖拽区域。

请在桌面画廊用跟随指针的视觉层补充原生光标,悬停图片时显示 View,进入横向画廊时显示 Drag。
不要隐藏系统光标,也不要改变真实点击目标;触屏、精细指针不可用和 `prefers-reduced-motion: reduce` 时关闭该效果。

72. 磁吸按钮 Magnetic Button

当光标接近时,按钮内部元素轻微朝光标方向偏移,形成吸附感。

适合: 主要 CTA、作品入口、联系按钮、创意首页。

请为 View Work 添加轻量磁吸。仅移动按钮内部的装饰层,最大偏移 6px;真实按钮位置和点击区域保持不变。
触屏、键盘焦点和 `prefers-reduced-motion: reduce` 模式使用普通按钮反馈。

自定义光标与磁吸按钮示例

73. 三维倾斜卡片 3D Tilt Card

卡片根据光标位置轻微旋转,并通过高光或层次变化产生深度反馈。

适合: 精选项目、产品卡片、收藏卡、视觉作品、实验性主页。

请为 Featured Project 添加 3D Tilt,`rotateX` 与 `rotateY` 最大不超过 `5deg`,封面、文字和高光只使用很小的 Z 轴差异;
离开时平滑归位。
移动端、键盘操作和 `prefers-reduced-motion: reduce` 模式关闭倾斜,并保留等价的焦点样式。

74. 聚光灯悬停 Spotlight Hover

在光标附近生成克制光斑,突出当前卡片或网格区域,常见于深色界面。

适合: Dashboard、深色界面、功能网格、项目卡片、定价表。

请用鼠标位置控制当前卡片内的径向渐变,光斑范围和亮度保持克制。
键盘焦点进入时提供静态高亮替代;不要持续使用强烈发光,也不能降低文字对比度。

三维倾斜与聚光灯悬停示例

75. 图片与文字蒙版 Image / Text Mask

让图片或动态纹理只显示在文字或自定义形状内部,构成集中的视觉焦点。

适合: Hero 大标题、项目封面、章节数字、品牌标语。

请为 Hero 大标题添加 Text Mask,让低饱和抽象纹理仅在文字内部显示。
不支持 background-clip: text 时回退为深绿色实心字;标题必须保留语义、可选择且可阅读。

76. 裁切揭示 Clip-path Reveal

通过圆形、矩形或多边形裁切范围逐步展开内容,形成幕布打开般的入场效果。

适合: 项目切换、图片入场、章节过渡、按钮预览、全屏菜单。

请让项目封面进入视口时,从水平完全裁切过渡到完整显示,时长以 500 ms 为起点,只播放一次。
默认状态必须显示完整图片;仅在 `@supports (clip-path: inset(0))` 且脚本成功初始化后应用裁切起始态。
`prefers-reduced-motion: reduce` 下直接显示图片。

文字蒙版与裁切揭示示例

77. WebGL / Three.js Hero

使用 GPU 实时渲染 3D、粒子、材质或交互场景,适合普通 CSS 难以表达的空间视觉。

适合: 科技产品、AI 品牌、实验作品集、数据艺术、交互叙事。

请制作轻量 Three.js Hero,包含低多边形抽象物体和少量半透明界面平面,只做轻微指针视差。
限制几何体数量、纹理尺寸和设备像素比;页面不可见时暂停渲染,组件卸载时释放 GPU 资源。
移动端使用简化场景;WebGL 不可用、设备性能不足或 `prefers-reduced-motion: reduce` 时显示带替代文本策略的静态海报。

78. 视图过渡 View Transitions

在页面或状态切换时,让旧内容与新内容自然衔接,例如卡片封面扩展为详情页 Hero。

适合: 列表到详情、SPA 状态切换、多页导航、图片画廊。

请让项目卡片封面与详情 Hero 共享唯一的 `view-transition-name`,过渡时长控制在 300–450 ms。
同文档切换检查 `document.startViewTransition`;跨文档切换只在同源页面中启用 `@view-transition`。
不支持时保持正常导航,`prefers-reduced-motion: reduce` 下跳过动画,并验证焦点、滚动位置和返回行为。

WebGL 与视图过渡示例

79. 减少动态 Reduced Motion

当用户启用系统减少动态效果时,移除非必要位移、缩放、视差和自动播放,同时保留全部功能与信息。

适合: 所有包含动画、视差、滚动效果或 3D 的网站。

请完整支持 `prefers-reduced-motion: reduce`:关闭 Parallax、磁吸、3D Tilt、自动 Marquee 和大范围页面过渡;
Scroll Reveal 改为直接显示或短淡入;Carousel 停止自动播放。关闭动画后不能隐藏内容或丢失状态反馈。

80. 性能预算 Performance Budget

在开发前为脚本、图片、字体、请求量和关键性能指标设定上限,防止效果不断累积拖慢页面。

适合: 图片型作品集、动画网站、AI 产品、营销页、WebGL 项目。

请先测量当前页面,再为移动端首屏 JavaScript、关键图片、字体、第三方请求和 Core Web Vitals(核心网页指标)写出可量化预算。
关键图片使用合适格式与尺寸,WebGL 按需加载,字体只保留必要家族和字重。
在 CI 中使用固定设备、网络和多次采样检查回归;超过预算时让检查失败或要求明确审批。

性能预算示例

简洁版提示词

以上的词汇可以组合成一份项目需求草案。它仍需补充真实内容、目标浏览器、数据状态和验收标准:

请设计并实现一个响应式个人作品网站。

信息架构包含 Home、Work、Project Detail、About、Journal 和 Contact。首页采用 Split-screen Hero:左侧放专业定位、简短介绍和主要操作,右侧展示抽象的界面视觉;下方用 Bento Grid 组织 Featured Project、About、Skills、Latest Writing 和 Contact。

作品页使用响应式 Card-based Layout:桌面三列、平板两列、手机单列。视觉作品在浏览器支持时使用 Masonry Gallery,否则回退到普通 Grid,并保持 DOM 与阅读顺序一致。项目详情采用 Case Study 结构,包含 Overview、Problem、Role、Process、Key Decisions、Solution、Outcome、Reflection;桌面端增加 sticky 目录。

桌面端使用 Sticky Navbar,移动端使用 Hamburger Menu 与右侧 Drawer;项目详情提供 Breadcrumb,单页区块支持 Anchor Links。联系表单放入原生 dialog,作品图支持 Lightbox,保存和复制通过 Toast 反馈,FAQ 使用 Accordion,站内跳转提供 Command Palette。Dialog、Drawer、Tabs、Accordion、Lightbox 和 Command Palette 都要实现正确的焦点管理、键盘操作、可访问名称与关闭方式。

视觉采用暖白背景、深绿色强调色和深色正文,搭配低饱和抽象图形、半透明界面面板与适度空间层次。不要使用无关的家居产品、办公摆拍、图库人物或卡通插画。

采用 Mobile-first、语义化 HTML、CSS Grid 和 Flexbox。覆盖加载、空、错误、成功、禁用和长文本状态。所有交互支持键盘、清晰焦点和屏幕阅读器;尊重 prefers-reduced-motion;图片提供 width、height 和符合语境的 alt,首屏之外使用原生懒加载。实验性能力必须采用特性检测、渐进增强和不依赖动画的降级体验。

使用这份词典的方法

不要在一次提示中机械堆叠全部术语。先确定页面目标和内容结构,再选择一到两种主要布局、必要的导航方式和少量交互组件。每次使用模板时,还应补充真实文案、品牌色、断点、状态、数据来源和验收标准。

让页面动起来,并处理真实使用状态

简单版提示词解决了内容怎样排列、信息怎样组织、用户怎样导航以及局部交互怎样发生。但是还缺失四个层面:

  1. 滚动与动作(Scroll & Motion): 内容何时出现,页面怎样建立节奏;
  2. 提示与加载(Feedback & Loading): 等待、完成、失败与空白状态如何表达;
  3. 视觉风格(Visual Styles): 页面采用哪一种一致的设计语言;
  4. 高级效果与体验(Advanced Effects & Quality): 怎样使用 3D、过渡和高级交互,同时守住性能与可访问性。

增强版提示词

请为响应式个人作品网站增加完整的体验层。

【滚动与动作】
首页和案例页使用轻量 Scroll Reveal;精选作品采用 Horizontal Scroll 与 CSS Scroll Snap;长文顶部显示阅读进度。灵感流通过 IntersectionObserver 实现 Infinite Scroll,同时保留可聚焦的“加载更多”入口、结束状态和历史位置恢复。技能标签可使用缓慢 Marquee。所有效果都支持 prefers-reduced-motion,脚本失败时内容默认可见。

【提示与加载】
项目列表使用与最终布局一致的 Skeleton,并通过 aria-busy 表达加载状态。首屏以下图片和 iframe 使用 Lazy Loading,并预设尺寸;最大内容绘制图片不延迟加载。短任务使用带状态文字的局部 Spinner,可计算任务优先使用原生 progress;提交按钮进入 Loading 状态并阻止重复操作。为无内容、加载失败和重试分别设计 Empty、Error、Retry 状态;低风险且可回滚的收藏允许 Optimistic UI;表单使用 aria-invalid、aria-describedby、错误摘要和 Inline Validation。

【视觉风格】
整体结合 Minimalism 与 Editorial Design,使用暖白背景、黑色正文和深绿色强调。保持清晰网格、大标题、编号、跨栏图片与充足留白。Hero 可局部使用克制 Glassmorphism、低饱和 Gradient Mesh 和轻微 Grain;不要让所有内容都变成透明卡片。

【高级效果】
桌面画廊可以使用不替代系统光标的 Custom Cursor,主要 CTA 可以有轻量 Magnetic Effect,精选卡片允许不超过 5deg 的 3D Tilt,图片可以使用一次性 Clip-path Reveal。Hero 可按需加入轻量 Three.js 场景,但必须提供静态回退并释放 GPU 资源;列表到详情可使用 View Transitions,不支持时保持正常导航。

【质量要求】
使用语义化 HTML、现代 CSS 和必要的 JavaScript,优先采用 CSS Scroll Snap、Scroll-driven Animations、IntersectionObserver、原生懒加载与 View Transition API。明确目标浏览器矩阵;所有实验性能力使用特性检测和渐进增强。所有交互支持键盘、清晰焦点和屏幕阅读器。动画不能隐藏重要信息,也不能成为完成任务的前提。先测量基线,再建立可量化的脚本、字体、图片、第三方资源、Core Web Vitals 和 WebGL 性能预算。

如何组合完整的提示词

先确定页面的骨架:选择内容结构、主布局、导航方式和必要组件。再选择少量有明确目的的动效和风格,并补齐加载、空、错误、重试与减少动态效果。高级效果应最后加入,而且每一项都需要静态回退与性能依据。

一个稳妥的使用顺序是:

  1. 页面目标与信息架构;
  2. 布局和响应式规则;
  3. 导航与关键组件;
  4. 加载、空、错误和成功状态;
  5. 视觉风格与设计 tokens;
  6. 少量高价值动效;
  7. 可访问性、兼容性与性能预算。

技术校验资料

  • MDN:Masonry layout
  • MDN:CSS scroll-driven animations
  • MDN:View Transition API
  • MDN:HTML dialog element
  • W3C WAI:ARIA Authoring Practices Guide

评论交流

支持作者
上一篇

Codex实战指南:界面、工作区、权限与扩展体系

下一篇

怎样借助 Skills 提升前端设计并防止落地偏移

LMX BlogWeb · TypeScript · Vue · Node.js
创作者
@LMXZQQ
版本
暂无
日期
2026-10-30
文章
29
部署平台
Nginx
模板源码
GitHub
许可证
MIT License
字体
Geist
技术栈
  • next@16.4.3
  • react@19.3.1
  • @base-ui/react@1.8.0
  • shadcn@4.12.0
  • tailwindcss@4.3.3
访问统计
  • OpenPanel
  • Google Analytics
供智能体阅读
  • llms.txt
  • index.md
灵感来源
  1. Tailwind CSS
  2. shadcn/ui
  3. Vercel
  4. Apple
  5. Evil Charts
  6. Devouring Details
  7. Skiper UI
  8. Making Software
  9. shadcncraft
维护者
静水流深 / LMX
1602
Command Palette

Search for a command to run...