Componentes · Ola 4 · Editorial
Heading
Título de página o de sección, con el nivel separado del tamaño y la voz display de Arche. El nivel (level) es la etiqueta y el tamaño
(size), la voz: la display de Arche (Archivo 800 condensada al
62 %, en mayúsculas y con brillo) en 4xl, 2xl y xl, y la de sección en lg y md. No tiene margen
propio: el espacio lo pone el contenedor.
import { Heading } from '@archeblack/ui';
Ejemplos
Tamaños
Los cinco tamaños con el mismo nivel. 4xl es fluido: 44 px en un teléfono y 88 px desde 1280 px.
El Alma Pide Locura
Jimmy Mora
La silla ocupada
La esquina
Hécate de los tres caminos
<script lang="ts">
import { Heading } from '@archeblack/ui';
</script>
<!-- Los cinco tamaños, con el mismo nivel: el nivel es la semántica y el tamaño, la voz. -->
<div style="display: grid; gap: var(--arche-spacing-8); width: 100%">
<Heading level={4} size="4xl">El Alma Pide Locura</Heading>
<Heading level={4} size="2xl">Jimmy Mora</Heading>
<Heading level={4} size="xl">La silla ocupada</Heading>
<Heading level={4} size="lg">La esquina</Heading>
<Heading level={4} size="md">Hécate de los tres caminos</Heading>
</div> Titulares largos
Titulares reales de Hermes en 4xl. Con text-wrap: balance, las líneas quedan parejas y ninguna termina con una palabra sola.
Lo que cambia cuando alguien escucha
El Doctor que Bailó con el Tiempo
Lo Numinoso en CONTROL
<script lang="ts">
import { Heading } from '@archeblack/ui';
/** Titulares reales de Hermes. */
const titles = [
'Lo que cambia cuando alguien escucha',
'El Doctor que Bailó con el Tiempo',
'Lo Numinoso en CONTROL'
];
</script>
<!-- Con text-wrap: balance, las líneas quedan parejas y ninguna termina con una palabra sola. -->
<div style="display: grid; gap: var(--arche-spacing-10); width: 100%">
{#each titles as title (title)}
<Heading level={4} size="4xl">{title}</Heading>
{/each}
</div> Tamaño por nivel
Sin size, el tamaño sale del nivel. Aquí, niveles 4 a 6 con el tamaño que corresponde a un h2 y un h3, y el de un h6.
Publicaciones
Filosofía
Cultura
<script lang="ts">
import { Heading } from '@archeblack/ui';
</script>
<!-- Sin size, el tamaño sale del nivel: h1 → 4xl, h2 → xl, h3 → lg y h4 a h6 → md. -->
<div style="display: grid; gap: var(--arche-spacing-5); width: 100%">
<Heading level={4} size="xl">Publicaciones</Heading>
<Heading level={5} size="lg">Filosofía</Heading>
<Heading level={6}>Cultura</Heading>
</div> Props
| Prop | Descripción |
|---|---|
level 1 | 2 | 3 | 4 | 5 | 6 | Nivel del título: la etiqueta (h1 a h6). Sigue el esquema de la página, no el tamaño que se quiere ver. |
size? '4xl' | '2xl' | 'xl' | 'lg' | 'md' | Tamaño. 4xl: voz display fluida de 44 a 88 px, el titular de página y el año de un archivo (SectionHeader lg). 2xl: voz display a 44 px, el nombre de un autor. xl: voz display a 28 px, el h2 de la prosa, el título de una sección de listado (SectionHeader) y el de una tarjeta grande. lg: la voz de sección de 22 px en mayúsculas, sin brillo. md: Archivo semibold de 17 px. Por defecto sale del nivel: h1 → 4xl, h2 → xl, h3 → lg y h4 a h6 → md. |
children? Snippet | El texto del título. |
class? ClassValue | Clases del producto; se suman a arche-heading. |
...rest HTMLAttributes | Cualquier otro atributo va al título: id para un ancla, aria-describedby, lang… |
Accesibilidad
- El nivel define la etiqueta y el esquema de títulos que recorre un lector de pantalla. Elige el nivel por el lugar del título en la página (un solo
h1, sin saltar niveles) y el tamaño por cómo se tiene que ver. - Las mayúsculas son solo de CSS (
text-transform): el texto sigue escrito como frase y el lector lo lee como palabras, no letra por letra. -
text-wrap: balancereparte las líneas sin cambiar el texto. Con zoom de 200 % o a 320 px el titular sigue entrando: el tamaño fluido baja hasta 44 px y el intercepto en rem deja que el zoom lo agrande. -
scroll-margin-topdeja el título por debajo de una cabecera fija al llegar por un ancla (5rem; el producto lo ajusta con--arche-heading-scroll-margin). - El brillo es una sombra de texto: en colores forzados desaparece y queda el texto en el color del sistema.
Qué evitar
- Elegir el nivel para conseguir un tamaño (un
h1chico o unh4enorme). El nivel que corresponde al esquema y el tamaño consize. - Una palabra del titular en el acento o en itálica. El titular entero en
text-strong(D1b). Unemadentro no cambia de color ni se inclina. - Acotar el titular a una medida angosta (640 px) para que no ocupe tanto. El ancho de su columna. Con
balance, los titulares de Hermes quedan en una o dos líneas a 1280 px. - Números de sección delante del título («01 / La mesa»). Solo el título (D11b). El orden lo da la página.
- Cifras gigantes (un «404» de 200 px) como titular. El titular en
4xly el dato en unEyebrow(D2).