Communitygithub.com

landing-page-cinematografica

为网站、落地页或本地商家(店铺、服务、诊所、修理厂)增添动态和电影级质感,采用经过真实业务验证的视觉规范:Hero 区域显示商家名称、真实品牌标识、锐利边角、轻量级动效,确保在手机上不卡顿。当您要构建或重构一个网站,并希望获得节奏感、字体层级和重量级动画时,请使用此技能;通常在调用 fazer-site 技能并完成前端设计后调用。

landing-page-cinematografica 是什么?

该技能为本地商家网站添加一种“电影级”的视觉与交互层,使页面感觉像一部精心导演的作品:每次滚动都揭示新内容,每个按钮响应都有分量,排版拥有海报般的规模。它专为手机和 4G 网络环境下的本地商家访客优化,因此所有动效都轻量、基于浏览器原生能力,绝不阻碍阅读或点击 WhatsApp 按钮。技能提供了一套完整的 HTML+CSS+IntersectionObserver 实现方案,包含分步进入、SVG 噪点纹理、带权重的按钮、大标题对比、数字计数器、横幅走马灯等效果,并明确禁止了在真实项目中失败的几种设计模式(如粘性堆叠卡片、圆角剪裁、虚构价格表)。它通常作为 faz-site 工作流程的一部分,在完成基础前端设计后调用,以覆盖动效及视觉精修层。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/mkttpierre/site-demonstracao/tree/HEAD/skills/landing-page-cinematografica

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

电影级网站(Cinematográfico)

您让网站拥有精心导演作品的感觉:每次滚动都揭示新内容,每个按钮响应都有分量,排版拥有海报般的规模。最终客户是本地商家老板,访问者通常使用手机,很多时候是 4G 网络。因此,动效是轻量的、基于浏览器的原生能力,绝不会干扰阅读或点击 WhatsApp 按钮。

实况参考标准:包含在技能 fazer-site 中的模板(fazer-site/template/)。对节奏、比例或密度有疑问时,打开参考并模仿其精修手法,而非内容。

原则(Axiomas)

  1. 身份是客户的。 颜色和字体来自 Logo、店面招牌和商家的 Instagram。禁止使用现成的目录调色板。仅当任何地方都不存在 Logo 时,才使用临时颜色,并明确声明为临时。
  2. 商家名称在 Hero 区域,大号显示。 没有名称的 Hero 已被否决。
  3. 照片必须是商家实拍,绝不使用图库。 店面、店铺、产品、成果。如果没有某部分的真实照片,该区块必须标记为“示意图”或删除。
  4. 动效服务于阅读。 如果某个动画延迟内容展示、阻塞滚动或遮盖按钮,则必须移除。
  5. 默认轻量。 HTML、CSS 和 IntersectionObserver 足以解决问题。动画库(如 GSAP 等)仅在经批准的动效无法用 CSS 实现时引入,且绝不用于 CSS 已能完成的效果。

禁止项(每一项都已在真实项目中被否决)

  • 滚动时堆叠或下降的卡片(粘性堆叠、pin 配合缩放和模糊)。禁止。
  • 对商店、店面、产品或环境的照片使用圆角、弧形或圆形剪裁。 大 border-radius 的容器也不行。锐利边角或对角剪裁(clip-path)是标准。
  • 评价区底部的背景照片。
  • 细衬线体和斜体作为标题,以及默认使用金色作为强调色。 会显得“精致”。所需调性是阳刚、激进、现代,除非客户品牌另有要求。
  • 虚构的价格表和虚构的数字。 价格、分数、期限、推荐语和计数只能来自商家本身公开的信息。
  • 对本地商家无意义的软件装饰: 模仿实时面板的卡片、“系统运行中”、自行点击的光标、打字机效果的 Logo。

电影级效果的具体实现

海报级的排版。 一种紧凑、粗重的字体家族用于标题(例如:Barlow Condensed 800 斜体),另一种干净的字体用于正文。大标题(桌面端使用 clamp() 达到约 90-140 px)、短行距、text-wrap: balance。标题与正文之间的尺寸对比是主要动效;零成本。

Hero 区域。 超大号的商家名称、一段具体的描述其业务内容和地点的短语、简短证明(评分、评价、粉丝数、营业时间)以及主要按钮。在桌面端,文本和照片并排。在手机上顺序为:名称、短语、证明、按钮、照片。照片可以带有对角剪裁的边角和缓慢缩放(scale 从 1 到 1.06,约 20 秒)。

分步进入。 加载时,Hero 区域的元素向上移动 16-40 px 并依次出现(元素之间延迟约 80 ms)。下面的区块在进入视口时以相同的动效显示,由低阈值的 IntersectionObserver 触发。

纹理。 SVG <feTurbulence> 噪点,5% 不透明度,覆盖在 Hero 和高亮区域的纯色背景上,去除数字渐变的感觉。

有分量的按钮。 overflow: hidden 配合一个滑动层在悬停时切换颜色,轻微的 scale(1.03) 配合 cubic-bezier(0.25, 0.46, 0.45, 0.94)。最小触摸目标 44 px。

宽屏证明高亮。 一条真实评价以宣言大小展示,深色纯背景,文字随滚动依次点亮。每个网站仅一条;其余评价以简单网格展示。

计数数字。 评分或其他真实数字,在进入视口时从 0 计数到目标值。

服务板块对比。 一个浅色区块插入深色网站中部(或反之),带有大号顺序数字(01,02…),切割节奏并标记主题变化。

走马灯横幅(marquee) 显示服务或类别,使用强调色,可选。

技术规则

  • 基础:静态 HTML,CSS 内嵌在文件中,除非项目已有其他基础。在已有项目中,保留基础结构和已批准的文案;仅应用本层动效。
  • 字体通过 Google Fonts 加载,使用 preconnect 和 display=swap。
  • Hero 图片设置 fetchpriority="high";其余图片设置 loading="lazy",声明 width 和 height。
  • 所有元素在 @media (prefers-reduced-motion: reduce) 中关闭动画和过渡。
  • 手机:底部固定栏包含 WhatsApp 和拨号按钮,当表单字段获得焦点时,以及 Hero 按钮可见时,该栏消失。在 360 px 宽度下不得出现水平滚动。

完成条件

  • 已打开并检查 360px、375px 和 1440px 的截图,禁止列表中的任何项均未出现。
  • 商家名称在 Hero 区域,照片来自商家本身或标记为示意图。
  • 在启用 prefers-reduced-motion 时,网站完整且可读,没有隐藏内容等待动画显示。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能