Hero
LayoutBootstrapv1.0.0layoutherolandingctabootstrap
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.
npx webmcpcss components import bootstrap-hero/* Componente: Hero */
/* Categoría: layout · Librería: bootstrap · 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 bootstrap-hero */
/* Bootstrap 5.3: utilidades y .btn 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 class="p-5 text-center text-white bg-dark rounded-3" data-component="hero">
<span class="badge rounded-pill text-bg-secondary mb-3">Nuevo · Component Hub</span>
<h1 class="display-5 fw-bold mx-auto" style="max-width: 16ch" data-context="hero-title">Componentes nativos para agentes de IA</h1>
<p class="lead mx-auto mb-4 text-white-50" style="max-width: 56ch" 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="d-flex gap-2 justify-content-center flex-wrap">
<a class="btn btn-primary btn-lg" data-tool="startNow" href="#empezar">Empezar ahora</a>
<button class="btn btn-outline-light btn-lg" data-tool="watchDemo" type="button">▶ Ver demo</button>
</div>
</section>
{
"id": "bootstrap-hero",
"name": "Hero",
"category": "layout",
"library": "bootstrap",
"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",
"bootstrap"
],
"controls": [
{
"variable": "--wm-primary",
"label": "Color primario",
"type": "color",
"default": "#0d6efd"
},
{
"variable": "--wm-radius",
"label": "Radio",
"type": "range",
"default": ".375rem",
"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",
"tailwind-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):npx webmcpcss components import bootstrap-hero --output ./src/components - O añade solo el contrato a tu
webmcp.cssexistente (bloque delimitado y actualizable):npx webmcpcss components import bootstrap-hero --merge ./webmcp.css - 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 | — | navigate | none | [data-component="hero"] [data-tool="startNow"] |
watchDemo | Abre la demostración en vídeo | — | action | none | [data-component="hero"] [data-tool="watchDemo"] |
Contexto que publica
| Dato | Formato | Selector |
|---|---|---|
heroTitle | text | [data-component="hero"] [data-context="hero-title"] |
heroSubtitle | text | [data-component="hero"] [data-context="hero-subtitle"] |
Animaciones declaradas
| Nombre | Tipo | Selector |
|---|---|---|
heroTitleIn | keyframes | [data-component="hero"] [data-context="hero-title"] |
Ejemplos con la CLI
webmcpcss prompt — lenguaje natural sobre el componente
cambia el título del hero a “Componentes nativos para agentes”pon el botón Empezar ahora en verde
webmcpcss animate — animaciones declarativas
aplica parallax al fondo del herohaz que el subtítulo aparezca con retardo