8pt

Gradient Mesh Hero

流体渐变首屏•Hero
介绍

几团径向渐变缓慢漂移构成流体背景,叠加细颗粒,标题与按钮居中。

纯 HTML、CSS 与少量原生 JS,没有框架依赖。复制提示词交给 Claude Code、Cursor、Trae 或 Codex,模型会把 Gradient Mesh Hero 加进你的项目并换成你的配色。

适用场景

产品官网、SaaS 落地页和活动页的首屏:标题、副标题和主按钮决定第一印象的地方。

安装

订阅 Builder 后,用 8pt CLI 装进项目,或在已接入 8pt MCP 的编辑器里直接调用。

$ npm i -g @8pt-dev/cli && 8pt add gradient-mesh-hero
mcp › 使用 8pt MCP 调用 get_component("gradient-mesh-hero")

代码

Gradient Mesh Hero 的源码,动效只用 transform 与 opacity,并尊重减少动态效果设置。

<section class="x-mesh">
  <div class="x-mesh__bg" aria-hidden="true"><i></i><i></i><i></i><i></i></div>
  <div class="x-mesh__grain" aria-hidden="true"></div>
  <div class="x-mesh__copy">
    <h2>每一个像素<br>都对齐</h2>
    <a href="#" class="x-mesh__cta">开始</a>
  </div>
</section>
.x-mesh{position:relative;overflow:hidden;isolation:isolate;width:100%;height:100%;min-height:220px;display:grid;place-items:center;background:#05050a;color:#fff}
.x-mesh__bg i{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;opacity:.9;will-change:transform}
.x-mesh__bg i:nth-child(1){left:-15%;top:-30%;background:radial-gradient(circle,#4b3bff,transparent 62%);animation:x-mesh-a 14s ease-in-out infinite alternate}
.x-mesh__bg i:nth-child(2){right:-20%;top:-10%;background:radial-gradient(circle,#00c2ff,transparent 60%);animation:x-mesh-b 17s ease-in-out infinite alternate}
.x-mesh__bg i:nth-child(3){left:20%;bottom:-45%;background:radial-gradient(circle,#ff4fd8,transparent 60%);animation:x-mesh-c 19s ease-in-out infinite alternate;opacity:.6}
.x-mesh__bg i:nth-child(4){right:10%;bottom:-30%;width:40%;background:radial-gradient(circle,#c7ff5e,transparent 60%);animation:x-mesh-a 21s ease-in-out infinite alternate-reverse;opacity:.35}
.x-mesh__grain{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.5) .5px,transparent .6px);background-size:3px 3px;mix-blend-mode:overlay}
.x-mesh__copy{position:relative;text-align:center}
.x-mesh h2{margin:0 0 16px;font:700 clamp(26px,4.4vw,52px)/1.02 var(--d-font,system-ui,sans-serif);letter-spacing:-.045em}
.x-mesh__cta{display:inline-block;padding:10px 20px;border-radius:999px;background:#fff;color:#000;font:600 13px/1 var(--d-font,system-ui,sans-serif);text-decoration:none;transition:transform .25s}
.x-mesh__cta:hover{transform:translateY(-2px)}
@keyframes x-mesh-a{to{transform:translate(30%,20%) scale(1.15)}}
…
const init = (root) => { root.querySelector('.x-mesh__cta').addEventListener('click', e => e.preventDefault()); };
订阅 Builder 查看完整源码。查看价格

更多Hero组件

查看全部

Floating Folders CTA

更多组件

查看全部

AI Prompt Composer

Film Strip Carousel

Auto Tab Showcase

Media Bento Grid

Agent Chat Window

Model Pill Marquee

Director Art Cards

Mac File Window

继续探索