Sección hero IA-First: título, subtítulo y dos llamadas a la acción; herramientas startNow / watchDemo, contexto heroTitle y animación de entrada del título.
La previsualización usa el Play CDN de Tailwind; en producción compila tus utilidades como siempre.
/* Componente: Hero */
/* Categoría: layout · Librería: tailwind · Versión: 1.0.0 */
/* Sección hero IA-First: título, subtítulo y dos llamadas a la acción; herramientas startNow / watchDemo, contexto heroTitle y animación de entrada del título. */
/* Importar: npx webmcpcss components import tailwind-hero */
/* El aspecto lo dan las utilidades de Tailwind en el HTML; este archivo es el contrato para agentes. */
/* Contrato WebMCP */
[data-component="hero"] [data-tool="startNow"] {
webmcp-tool: "startNow";
webmcp-description: "Llamada a la acción principal del hero: empieza el registro o la prueba";
webmcp-intent: "navigate";
webmcp-confirmation: "none";
webmcp-permissions: "read-only";
}
[data-component="hero"] [data-tool="watchDemo"] {
webmcp-tool: "watchDemo";
webmcp-description: "Abre la demostración en vídeo";
webmcp-intent: "action";
webmcp-confirmation: "none";
webmcp-permissions: "read-only";
}
[data-component="hero"] [data-context="hero-title"] { webmcp-context: "heroTitle"; webmcp-format: "text"; }
[data-component="hero"] [data-context="hero-subtitle"] { webmcp-context: "heroSubtitle"; webmcp-format: "text"; }
/* Animación de entrada del título (estándar de animaciones de WebMCPcss) */
[data-component="hero"] [data-context="hero-title"] {
webmcp-animation: "heroTitleIn";
webmcp-animation-type: keyframes;
webmcp-animation-trigger: load;
webmcp-animation-duration: 900ms;
webmcp-animation-easing: cubic-bezier(.2, .8, .2, 1);
webmcp-animation-keyframes: '[{"opacity":0,"transform":"translateY(18px)"},{"opacity":1,"transform":"none"}]';
}
<section data-component="hero" class="rounded-[var(--wm-radius,0.5rem)] bg-gradient-to-br from-slate-900 to-slate-800 px-7 py-14 text-center text-white">
<p class="mb-4 inline-block rounded-full bg-white/10 px-3 py-1 text-xs tracking-wide">Nuevo · Component Hub</p>
<h1 class="mx-auto mb-4 max-w-[16ch] text-4xl font-extrabold leading-tight tracking-tight sm:text-5xl" data-context="hero-title">Componentes nativos para agentes de IA</h1>
<p class="mx-auto mb-7 max-w-[56ch] text-lg text-slate-300" data-context="hero-subtitle">Botones, tarjetas y formularios que declaran qué puede hacer un agente, listos para Tailwind, Bootstrap, MUI y shadcn/ui.</p>
<div class="flex flex-wrap justify-center gap-3">
<a data-tool="startNow" href="#empezar" class="inline-flex min-h-[46px] items-center rounded-[var(--wm-radius,0.5rem)] bg-[var(--wm-primary,#2563eb)] px-6 text-sm font-semibold text-[var(--wm-on-primary,#fff)] hover:brightness-110">Empezar ahora</a>
<button data-tool="watchDemo" type="button" class="inline-flex min-h-[46px] items-center rounded-[var(--wm-radius,0.5rem)] border border-white/40 px-6 text-sm font-semibold text-white hover:bg-white/10">▶ Ver demo</button>
</div>
</section>
{
"id": "tailwind-hero",
"name": "Hero",
"category": "layout",
"library": "tailwind",
"version": "1.0.0",
"description": "Sección hero IA-First: título, subtítulo y dos llamadas a la acción; herramientas startNow / watchDemo, contexto heroTitle y animación de entrada del título.",
"author": "WebMCPcss Team",
"tags": [
"layout",
"hero",
"landing",
"cta",
"tailwind"
],
"controls": [
{
"variable": "--wm-primary",
"label": "Color primario",
"type": "color",
"default": "#2563eb"
},
{
"variable": "--wm-on-primary",
"label": "Texto sobre primario",
"type": "color",
"default": "#ffffff"
},
{
"variable": "--wm-radius",
"label": "Radio",
"type": "range",
"default": "0.5rem",
"min": 0,
"max": 1.5,
"step": 0.125,
"unit": "rem"
}
],
"promptExamples": [
"cambia el título del hero a “Componentes nativos para agentes”",
"pon el botón Empezar ahora en verde"
],
"animateExamples": [
"aplica parallax al fondo del hero",
"haz que el subtítulo aparezca con retardo"
],
"related": [
"core-hero",
"bootstrap-hero",
"mui-hero",
"shadcn-hero"
],
"preview": "preview.css",
"css": "hero.webmcp.css",
"html": "hero.html"
}
Cómo usarlo
Importa el componente a tu proyecto (HTML + .webmcp.css + component.json):
Publícalo para los agentes: MCP (webmcpcss mcp --serve --css ./webmcp.css), document.modelContext (webmcpcss standard compile ./webmcp.css --html index.html) o exporta a tu agente favorito (webmcpcss export --agent claude-code).
Herramientas para agentes
Herramienta
Descripción
Parámetros
Intención
Confirmación
Selector
startNow
Llamada a la acción principal del hero: empieza el registro o la prueba
Ejecútalas con npx webmcpcss animate hero.webmcp.css --url https://tu-sitio o incluye el runtime en tu página (npx webmcpcss animate hero.webmcp.css -o ./public/webmcp-animation).
Ejemplos con la CLI
webmcpcss prompt — lenguaje natural sobre el componente
cambia el título del hero a “Componentes nativos para agentes”