Ir al contenido

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

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

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

Props de Heading
PropDescripció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: balance reparte 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-top deja 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 h1 chico o un h4 enorme). El nivel que corresponde al esquema y el tamaño con size.
  • Una palabra del titular en el acento o en itálica. El titular entero en text-strong (D1b). Un em adentro 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 4xl y el dato en un Eyebrow (D2).