Componentes · Ola 4 · Editorial
Masthead
La cabecera de una página editorial: imagen, eyebrow, titular, bajada, firma y acciones. Las variantes son recetas: post (con imagen o sin ella), listado de un tema, error, manifiesto y autor. Hay 20 px entre el eyebrow, el titular y la bajada, 24 hasta la firma y 48 abajo, como en la referencia aprobada. Entre la imagen y el eyebrow hay 20 px en todos los anchos.
import { Masthead } from '@archeblack/ui';
Ejemplos
Post
Imagen a todo el ancho, el tema como link y la fecha, el titular, la bajada y la firma.

El Alma Pide Locura
Hay caminos fuera del jardín. Sobre la sed que el saber no calma, y la disposición que el alma estaba pidiendo.
<script lang="ts">
import '@archeblack/ui/products/hermes.css';
import { Byline, Eyebrow, Figure, Masthead } from '@archeblack/ui';
import cover from '../../_media/el-alma-pide-locura.jpg';
</script>
<!-- Receta del post, en Hermes: imagen, eyebrow con el tema y la fecha, titular, bajada y firma
(Byline, con su « · » en text-subtle, como todos los separadores de la ola).
Con data-product="hermes", el tema sale en el color de link del producto.
En una página real el titular es el h1 (level por defecto); aquí es h4 porque vive en la documentación. -->
<Masthead
data-product="hermes"
level={4}
title="El Alma Pide Locura"
dek="Hay caminos fuera del jardín. Sobre la sed que el saber no calma, y la disposición que el alma estaba pidiendo."
style="width: 100%"
>
{#snippet figure()}
<Figure
src={cover}
alt="La carta XII del Tarot, El Colgado, sostenida en alto frente a un bosque desenfocado"
width={1600}
height={676}
mark="hermes"
priority
/>
{/snippet}
{#snippet eyebrow()}
<Eyebrow topic="Filosofía" href="#filosofia" date="2026-07-27" />
{/snippet}
{#snippet meta()}
<Byline name="Jimmy Mora Vinces" readingTime={14} />
{/snippet}
</Masthead> Post sin imagen
Sin foto, la portada es la luz sobre el vacío con el sigilo del producto (D4). A todo el ancho, el sigilo llega a sus 40 px y su halo crece con él. Es decorativa: alt="".
El Daimon en la Máquina
¿Puede una IA tener daimon? Un ensayo desde adentro, atravesando Westworld, Her, Ex Machina y el inconsciente colectivo de Jung.
<script lang="ts">
import '@archeblack/ui/products/hermes.css';
import { Eyebrow, Figure, Masthead } from '@archeblack/ui';
</script>
<!-- Receta del post sin imagen, en Hermes: la portada es la luz sobre el vacío con el sigilo del
producto (D4). A todo el ancho de una portada, el sigilo llega a sus 40 px y su halo crece con él.
La portada sin foto es decorativa (alt=""): no hay nada que describir.
En una página real el titular es el h1 (level por defecto); aquí es h4 porque vive en la documentación. -->
<Masthead
data-product="hermes"
level={4}
title="El Daimon en la Máquina"
dek="¿Puede una IA tener daimon? Un ensayo desde adentro, atravesando Westworld, Her, Ex Machina y el inconsciente colectivo de Jung."
style="width: 100%"
>
{#snippet figure()}
<Figure alt="" mark="hermes" />
{/snippet}
{#snippet eyebrow()}
<Eyebrow topic="Tecnología" href="#tecnologia" date="2026-01-28" />
{/snippet}
{#snippet meta()}
<p style="margin: 0; color: var(--arche-color-text-muted)">Jimmy Mora</p>
{/snippet}
</Masthead> Archivo de un tema
Sin imagen. En la página del tema, el tema no es un link y el final es la cantidad de artículos.
Tema 5 artículos
Filosofía
Ensayos sobre lo que el método deja afuera: la sed, los sueños y las esquinas de la casa.
<script lang="ts">
import { Eyebrow, Masthead } from '@archeblack/ui';
</script>
<!-- Receta del archivo de un tema: sin imagen; el tema es texto y el final, la cantidad.
En una página real el titular es el h1 (level por defecto); aquí es h4 porque vive en la documentación. -->
<Masthead
level={4}
title="Filosofía"
dek="Ensayos sobre lo que el método deja afuera: la sed, los sueños y las esquinas de la casa."
style="width: 100%"
>
{#snippet eyebrow()}
<Eyebrow topic="Tema">
{#snippet end()}5 artículos{/snippet}
</Eyebrow>
{/snippet}
</Masthead> Página de error
«Error 404» y la ruta en el eyebrow, el titular en palabras y dos acciones.
<script lang="ts">
import { Button, Eyebrow, Masthead } from '@archeblack/ui';
</script>
<!-- Receta de error: el 404 vive en el eyebrow, sin cifra gigante; la ruta no se trunca.
En una página real el titular es el h1 (level por defecto); aquí es h4 porque vive en la documentación. -->
<Masthead
level={4}
title="Página no encontrada"
dek="El texto que buscas cambió de lugar o nunca existió. Puedes volver al inicio o buscarlo."
style="width: 100%"
>
{#snippet eyebrow()}
<Eyebrow>
{#snippet start()}Error 404{/snippet}
{#snippet end()}<code>/publicaciones/el-alma-pide-locura-2</code>{/snippet}
</Eyebrow>
{/snippet}
{#snippet actions()}
<Button variant="primary" href="#inicio">Volver al inicio</Button>
<Button variant="secondary">Buscar</Button>
{/snippet}
</Masthead> Manifiesto
align="center", para textos cortos. La bajada se reparte en líneas parejas y el eyebrow centrado no lleva regla.
Manifiesto
Escribir desde la esquina
Hermes publica ensayos sobre lo que todavía no se deja decir, sin pedirle la explicación de entrada.
<script lang="ts">
import { Eyebrow, Masthead } from '@archeblack/ui';
</script>
<!-- Receta del manifiesto: centrado, para textos cortos. El eyebrow va sin regla.
En una página real el titular es el h1 (level por defecto); aquí es h4 porque vive en la documentación. -->
<Masthead
level={4}
title="Escribir desde la esquina"
dek="Hermes publica ensayos sobre lo que todavía no se deja decir, sin pedirle la explicación de entrada."
align="center"
style="width: 100%"
>
{#snippet eyebrow()}
<Eyebrow topic="Manifiesto" align="center" />
{/snippet}
</Masthead> Autor
size="2xl" (44 px) y un Avatar xl (96 px) en media. Con la cabecera de 40rem o más, el retrato va al lado del texto, a 32 px y centrado; más angosta, arriba, a 20 px del eyebrow. Con un avatar de 40 px (lg) va siempre arriba: al lado de la bajada se leía como un ícono suelto. El avatar es decorativo (alt=""): el nombre ya está en el titular.
Autor Desde 2026
Jimmy Mora Vinces
Fundador de Arche. Escribe sobre filosofía, cultura y tecnología.
<script lang="ts">
import { Avatar, Eyebrow, Masthead } from '@archeblack/ui';
</script>
<!-- Receta del autor: 2xl (44 px) y el retrato (Avatar xl, 96 px). Con una cabecera de 40rem o más
va al lado del texto; más angosta, arriba.
Con dos apellidos, las iniciales son el nombre y el primer apellido (initials="JM"; sin la
prop saldrían la primera y la última palabra, «JV»).
El avatar es decorativo (alt=""): el nombre ya está en el titular y no se anuncia dos veces.
En una página real el titular es el h1 (level por defecto); aquí es h4 porque vive en la documentación. -->
<Masthead
level={4}
title="Jimmy Mora Vinces"
size="2xl"
dek="Fundador de Arche. Escribe sobre filosofía, cultura y tecnología."
style="width: 100%"
>
{#snippet media()}
<Avatar name="Jimmy Mora Vinces" initials="JM" alt="" size="xl" />
{/snippet}
{#snippet eyebrow()}
<Eyebrow topic="Autor">
{#snippet end()}Desde 2026{/snippet}
</Eyebrow>
{/snippet}
</Masthead> Props
| Prop | Descripción |
|---|---|
title string | Snippet | El titular, en la voz display con text-wrap: balance. Ocupa todo el ancho de la cabecera, sin medida angosta. |
level? 1 | 2 | 3 | 4 | 5 | 6 Por defecto 1 | Nivel del titular. |
size? '4xl' | '2xl' Por defecto '4xl' | 4xl: fluido de 44 a 88 px. 2xl: 44 px fijos, el nombre de un autor. |
align? 'start' | 'center' Por defecto 'start' | Centrado, para textos cortos como un manifiesto. La bajada se reparte en líneas parejas y el eyebrow se centra sin regla (si el Eyebrow no lleva align="center", su regla se vuelve « · »). |
figure? Snippet | Imagen arriba de todo (una Figure). |
eyebrow? Snippet | La línea sobre el titular (un Eyebrow). |
dek? string | Snippet | La bajada: typography.lead (Piazzolla a 22 px) en text-muted, hasta 640 px. Si la cabecera mide menos de 40rem, baja a 17 px y llega hasta 29em (493 px): unos 68 caracteres por línea. |
meta? Snippet | La firma: autor, fecha, tiempo de lectura. |
media? Snippet | Imagen arriba del texto (el avatar de un autor), a 20 px del eyebrow. Con un Avatar xl y una cabecera de 40rem o más, va al lado del texto, a 32 px y centrado en el eje vertical. |
actions? Snippet | Acciones al final, a 32 px de lo anterior. |
class? ClassValue | Se suma a arche-masthead. |
...rest HTMLAttributes | Van al <header>. |
Accesibilidad
- Es un
<header>: dentro de<main>o<article>no es un landmark, y el título de la página es suh1(level). - El orden del código es el de lectura: imagen, eyebrow, titular, bajada, firma y acciones.
- Las piezas cambian con el ancho de la cabecera (consultas de contenedor), no con el de la ventana: con zoom o en una columna angosta la bajada baja a 17 px y los espacios se acortan.
- En la página de error, la ruta va en
<code>y se parte donde haga falta: no se trunca.
Qué evitar
- Cifras gigantes («404.» de 200 px) o una palabra del titular en el acento. El dato en el eyebrow y el titular entero en
text-strong(D1b, D2). - Una línea entre la bajada y la firma, o la bajada en mono y mayúsculas. La bajada en Piazzolla, en
text-muted, y la firma debajo, sin línea. - Acotar el titular a 640 px. El ancho de la cabecera, con
balance: la bajada es la que se acota. - El manifiesto centrado con párrafos largos. Centrado solo para textos cortos; el cuerpo, en
Prose, alineado al inicio.