Skip to content

行动呼吁 CTA

CTA 是一个功能丰富的行动呼吁组件,支持徽章标识、渐变高亮标题、描述文本和多个操作按钮,适合放在页面中段引导用户转化。

全新发布

准备好提升你的
内容创作效率了吗?

通过我们专业的 CMS 组件库,只需几分钟即可搭建出令人惊艳的着陆页。

import { CTA } from '@goenhance/cms-ui';
import { Sparkles } from 'lucide-react';
const Example = () => (
<CTA
badge={{ icon: Sparkles, text: "新功能" }} // icon 仅在代码中传入,预览中省略
title={{
main: "开始你的",
highlight: "数字化转型之旅"
}}
description="简单几步即可完成部署。"
buttons={[
{ text: "立即开始", href: "/start", variant: "hero", size: "hero" }
]}
/>
);
属性类型默认值说明
badge{ icon?: LucideIcon, text: string }-顶部徽章(可选图标和文字)
title{ main: string, highlight: string }-标题,main 为普通色,highlight 为渐变色
descriptionstring-描述文本
buttonsCTAButton[][]操作按钮列表
backgroundElementsBackgroundElement[][]背景装饰元素(浮动光球)
sectionIdstring"cta"section 元素的 id
backgroundClassstring背景渐变类自定义背景 CSS 类
属性类型默认值说明
textstring-按钮文字
hrefstring-按钮链接(不传则为普通按钮)
variantstring"hero"按钮变体
sizestring"hero"按钮尺寸
classNamestring-自定义类名
属性类型说明
sizestring尺寸类(如 w-64 h-64
positionstring位置类(如 top-20 left-10
colorstring颜色类
blurstring模糊类
animationDelaystring动画延迟
  • 渐变标题:高亮文字自动应用品牌渐变色。
  • 浮动光球:支持自定义背景装饰动画元素。
  • 多按钮:支持主次按钮组合,引导不同转化路径。
  • 可选徽章:顶部徽章可搭配 Lucide 图标。

类名:mewx-cms-cta

变量名用途默认值
--mewx-cms-cta-bg背景渐变var(--blocks-gradient-hero)
--mewx-cms-cta-badge-bg徽章背景var(--blocks-primary-lightest)
--mewx-cms-cta-badge-border徽章边框var(--blocks-primary-lighter)
--mewx-cms-cta-badge-text徽章文字色var(--blocks-primary)
--mewx-cms-cta-heading-text标题文字色var(--blocks-text-heading)
--mewx-cms-cta-body-text描述文字色var(--blocks-text-body)
--mewx-cms-cta-gradient-text渐变标题色var(--blocks-gradient-text)
/* 蓝色 CTA */
.blue-cta {
--mewx-cms-cta-badge-bg: 239 246 255;
--mewx-cms-cta-badge-border: 191 219 254;
--mewx-cms-cta-badge-text: 37 99 235;
--mewx-cms-cta-gradient-text: linear-gradient(135deg, rgb(37, 99, 235), rgb(59, 130, 246));
}
<CTA className="blue-cta" title={{ main: "开始", highlight: "数字化转型" }} description="..." buttons={[...]} />