Ir al contenido

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.

La carta XII del Tarot, El Colgado, sostenida en alto frente a un bosque desenfocado

Filosofía

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.

Svelte
<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="".

Tecnología

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.

Jimmy Mora

Svelte
<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.

Svelte
<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.

Error 404 /publicaciones/el-alma-pide-locura-2

Página no encontrada

El texto que buscas cambió de lugar o nunca existió. Puedes volver al inicio o buscarlo.

Svelte
<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.

Svelte
<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.

Svelte
<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

Props de Masthead
PropDescripció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 1Nivel 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 su h1 (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.