Hero
Crea secciones impactantes de página de destino con banners hero y fondos.
Importar
Sección titulada «Importar»import { Hero } from 'asterui'Ejemplos
Sección titulada «Ejemplos»Hero Básico
Sección hero simple con título y subtítulo.
Hello there
Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda excepturi exercitationem quasi. In deleniti eaque aut repudiandae et a id nisi.
import { Hero } from 'asterui'
function App() {
return (
<Hero contentClassName="text-center">
<div className="max-w-md">
<h1 className="text-5xl font-bold">Hello there</h1>
<p className="py-6">
Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda
excepturi exercitationem quasi. In deleniti eaque aut repudiandae
et a id nisi.
</p>
</div>
</Hero>
)
}
export default App Hero con Botón CTA
Sección hero con un botón de llamada a la acción.
Hello there
Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda excepturi exercitationem quasi.
import { Hero, Button } from 'asterui'
function App() {
return (
<Hero contentClassName="text-center">
<div className="max-w-md">
<h1 className="text-5xl font-bold">Hello there</h1>
<p className="py-6">
Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda
excepturi exercitationem quasi.
</p>
<Button color="primary">Get Started</Button>
</div>
</Hero>
)
}
export default App Hero con Figura
Hero con imagen lateral o elemento de figura.

Box Office News!
Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda excepturi exercitationem quasi. In deleniti eaque aut repudiandae et a id nisi.
import { Hero, Button } from 'asterui'
function App() {
return (
<Hero contentClassName="flex-col lg:flex-row-reverse">
<img
src="https://img.daisyui.com/images/stock/photo-1635805737707-575885ab0820.webp"
alt="Hero"
className="max-w-sm rounded-lg shadow-2xl"
/>
<div>
<h1 className="text-5xl font-bold">Box Office News!</h1>
<p className="py-6">
Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda
excepturi exercitationem quasi. In deleniti eaque aut repudiandae
et a id nisi.
</p>
<Button color="primary">Get Started</Button>
</div>
</Hero>
)
}
export default App Hero con Superposición de Fondo
Hero con imagen de fondo y efecto de superposición.
Hello there
Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda excepturi exercitationem quasi. In deleniti eaque aut repudiandae et a id nisi.
import { Hero, Button } from 'asterui'
function App() {
return (
<Hero
overlay
contentClassName="text-center text-neutral-content"
style={{
backgroundImage: "url(https://img.daisyui.com/images/stock/photo-1507358522600-9f71e620c44e.webp)",
}}
>
<div className="max-w-md">
<h1 className="mb-5 text-5xl font-bold">Hello there</h1>
<p className="mb-5">
Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda
excepturi exercitationem quasi. In deleniti eaque aut repudiandae
et a id nisi.
</p>
<Button color="primary">Get Started</Button>
</div>
</Hero>
)
}
export default App | Propiedad | Descripción | Tipo | Predeterminado |
|---|---|---|---|
children | Contenido del hero | React.ReactNode | - |
overlay | Mostrar efecto de superposición (para imágenes de fondo) | boolean | false |
contentClassName | Clases CSS para el envoltorio de contenido | string | - |
className | Clases CSS adicionales | string | - |
style | Estilos en línea (útil para imágenes de fondo) | React.CSSProperties | - |
Accesibilidad
Sección titulada «Accesibilidad»- Usa elementos de encabezado semánticos (h1, h2) para títulos hero
- Asegura contraste de color suficiente entre texto y fondo
- Proporciona texto alt para imágenes hero
- Haz que los botones CTA sean accesibles por teclado